Muutokset

Linkkiarkku

1 492 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:
<pre>
<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;
);
</pre>
 
=Footer=
[Luokka:Nakit]] [[Luokka:Ideat]]
Byrokraatti, ylläpitäjä, uploadaccess
3 973
muokkausta