Muutokset

Linkkiarkku

1 486 tavua lisätty, 9. lokakuuta 2014 kello 20.31
p
ei muokkausyhteenvetoa
Palvelun kuvausRelated: LinkkiarkkuUutislinkit[[https://www.piraattipuolue.fi/uutislinkit/Uutisarkku on suunnitteilla oleva palvelu]], joka säilöö uutislinkit tietokantaan myöhempiä tarpeita vartenUutislinkit sivuston ideointia etherpadissa[[http://etherpad.com/S6FHtzu4Wj]], [[Piraattipuolue mediassa]].
Toiminta: Palvelu koostuu kahdesta osasta, tallennus- ja hakupuolesta. Tallennuspuolella erillinen ohjelma käy läpi syötettä (esim. rss-feedi, tai uutisotsikkosivu) ja tallentaa sen relevantit osat (linkki, uutisotsikko) ja mahdolliset muut metatiedot tietokantaan. Hakupuoli tarjoaa vapaasanahakukentän, jonka avulla uutisia on helppo hakea tietokannasta.
=Palvelun kuvaus= Linkkiarkku/Uutisarkku on suunnitteilla oleva palvelu, joka säilöö uutislinkit tietokantaan myöhempiä tarpeita varten. =Toiminta= Palvelu koostuu kahdesta osasta, tallennus- ja hakupuolesta. Tallennuspuolella erillinen ohjelma käy periodisesti läpi syötettä (esim. rss-feedi, tai uutisotsikkosivu) ja tallentaa sen relevantit osat (linkki, uutisotsikko) ja mahdolliset muut metatiedot tietokantaan. Hakupuoli tarjoaa esimerkiksi vapaasanahakukentän, jonka avulla uutisia on helppo hakea tietokannasta. =Toteutus: =Hakutoiminnallisuuden toteutus on triviaalia. Tallennuspuolessa voi olla hieman enemmän haastetta. Voimme valita joko # Olemassaolevan uutisaggregaattorin (, kuten vaikkapa ampparit.com[[http://www.ampparit.com]]) parsimisen, tai
# käyttää suomalaisten uutissivustojen valmiita rss-feedi-palveluita.
Jälkimmäinen vaihtoehto vaikuttaa tekijänoikeusnäkökohdilta ongelmattomammalta. Rss-feedin parsiminen on huomattavasti helpompaa, kuin esimerkiksi html-sivun.
Yleisradion uutissivuston rss-feedin esimerkkisyntaksi on kuvattu alla: <nowikipre>
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<category>Tuoreimmat uutiset</category>
<item>
<title>Nuorten huumeidenkäyttö vähentynyt</title>
<link>http://yle.fi/uutiset/kotimaa/2009/09/nuorten_huumeidenkaytto_vahentynyt_1008966.html?origin=rss</link>
<category>Uutiset</category>
<guid isPermaLink="false">http://yle.fi/uutiset/1008966</guid>
</item>
<item>
<title>Euroopan autoteollisuus selviytymistaistelussa</title>
<link>http://yle.fi/uutiset/tiede_ja_tekniikka/2009/09/euroopan_autoteollisuus_selviytymistaistelussa_1008956.html?origin=rss</link>
<description>Euroopan autoteollisuus uskoo, että alan pahin kriisi on jo takanapäin. Saksan johtava autoalan asiantuntija taas arvioi, että menossa on selviytymistaistelu, jossa Aasia määrää lähivuosina tahdin.</description>
 
<pubDate>Wed, 16 Sep 2009 20:59:32 +0300</pubDate>
<category>Tiede ja tekniikka</category>
<guid isPermaLink="false">http://yle.fi/uutiset/1008956</guid>
</item>
<item>
<item>
... <item> <title>Vanhuksille virkistystä vapaaehtoistyöllä</title> <link>http://yle.fi/alueet/keski-suomi/2009/09/vanhuksille_virkistysta_vapaaehtoistyolla_1008641.html?origin=rss</link> <description>Vanhukset kärsivät usein liikunnan puutteesta. Jyväskylässä on nyt vuoden verran järjestetty yksin asuville ikäihmisille ulkoiluseuraa yliopiston hankkeella. Ulkoiluttajiksi on kurssitettu eläkeikäisiä vapaaehtoisia.</description>  <pubDate>Wed, 16 Sep 2009 17:21:21 +0300</pubDate> <category>Keski-Suomi</category> <category>Kotimaa</category> <guid isPermaLink="false">http://yle.fi/uutiset/1008641</guid> <enclosure url="http://yle.fi/ecepic/archive/00144/1609_VAU-HANKE_1_144990t.jpg" length="0" type="image/jpeg" /> </item> </channel> </rss></pre> Ainoa haaste on kaikkien validien suomalaisfeedien kerääminen luettavien syötteiden listaan, mutta se ei liene kovinkaan suuri ongelma. Projekti on erittäin toteuttamiskelpoinen, mutta kaipaa tekijöitä :P =Linkkejä= RSS-speksi: http://cyber.law.harvard.edu/rss/rss.html<br>SVN-repo: http://svn.asuka.fi/linkkiarkku =SQL-taulut=Seuraavassa sql-taulumäärittely mysql:ää varten. <pre>CREATE TABLE lc_feed ( id INT NOT NULL UNIQUE AUTO_INCREMENT PRIMARY KEY, feed_url VARCHAR(1024) CHARACTER SET utf8, site_url VARCHAR(1024) CHARACTER SET utf8, shortname VARCHAR(1024) CHARACTER SET utf8, last_checked_time INT DEFAULT 0, ttl INT DEFAULT 600,); CREATE TABLE lc_item ( id INT NOT NULL UNIQUE AUTO_INCREMENT PRIMARY KEY, feed_id INT REFERENCES lc_feed.id, title VARCHAR(1024) CHARACTER SET utf8, link VARCHAR(1024) CHARACTER SET utf8, description TEXT CHARACTER SET utf8, published_time INT;); </nowikipre=Footer=[Luokka:Nakit]] [[Luokka:Ideat]]
Byrokraatti, ylläpitäjä, uploadaccess
3 973
muokkausta