Är det någon här som har utvecklat en sida med RRS feed? Vilken version av RSS använde du? Vilket scriptspråk eller vilken product använde du?
Samma sak åt andra hållet, någon som skrivit en RSS läsare, språk, problem osv?
15 svar · 1 080 visningar · startad av mrblonde
Är det någon här som har utvecklat en sida med RRS feed? Vilken version av RSS använde du? Vilket scriptspråk eller vilken product använde du?
Samma sak åt andra hållet, någon som skrivit en RSS läsare, språk, problem osv?
Jupp..
Jag låter Blosxom (eller rättare sagt RSS-modulen till Blosxom) ta fram tre olika nyhetskällor ("feeds") - RSS 0.91, RSS 1.0 och RSS 2.0 för "toppnivån" på xhtml.nu.
Orsaken till att jag kör tre olika är att det var lite olika bra stöd i olika RSS-läsare när jag lade till den funktionaliteten - och orsaken till att jag ännu inte levererar Atom är att jag har lite för mycket annat på gång för tillfället - annars skulle det vara självklart för mig att leverera Atom-formatet också eftersom det börjar bli så väl spritt ;)
Såvitt jag vet har det funkat bra, men man får tänka på att RSS-flöden mycket snabbt kan bli dominerande i webbplatsens "träffbild" (eftersom vissa RSS-läsare per default kollar efter nyheter flera gånger i timmen så länge de är igång så blir dina RSS-filer antagligen mycket snabbt de mest besökta sidorna på din webbplats) - och gör man dem för innehållsrika kan det bli kännbara mängder bandbredd som går åt...
Av samma orsak (bandbreddsåtgången) vill jag avråda till att leverera RSS-flöden med t.ex. ASP eller PHP utan att tänka sig för ordentligt...
Orsak:
Eftersom man med dessa tekniker inte får med någon användbar "tidsstämpel" för RSS-filen - i varje fall inte per default... - så kommer hela RSS-filen att hämtas gång på gång oavsett om den uppdaterats eller ej...
Alternativet är att skriva ner RSS-filen på disk varje gång den ändras och på så sätt låta webbservern veta att den kan returnera HTTP-koden 204 ("no new content") istället för själva RSS-filen om inget förändrats - vilket spar både bandbredd och CPU-kraft... Ett annat alternativ är naturligtvis att låta ASP/PHP-koden returnera 204.an förståss ;)
Annars är det väl bara att köra på :bire
Så bloxom (någon typ av blog-prog fattar jag det som) fixar 0.91, 1.0 och 2.0 åt dig? Du behöver bara markera typ när du skriver att det skall in i RSS filen?
Du har inte gjort någon egen hantering för att skapa dessa filer? För du statistik över vilket format som laddas ner mest?
Japp, Blosxom är ett "blog-prog" och som sådant kan det enkelt också skapa RSS-flöden.
Jag skapar förkortade versioner av allt som hamnar på förstasidan (dvs jag har rationaliserat bort det där med att ha olika RSS-filer för olika nyhetskategorier - även om Blosxom är förberett för detta om man skulle vilja).
Det jag gjort är att ha en mall ("flavour" på Blosxom-snackiska) för varje format och sedan valt att använda funktioner ur RSS-modulen att fylla respektive mall med. De tre RSS-filerna inehåller alltså samma material, men de är formaterade olika (följer olika XML-DTD:er).
Den enda egna hanteringen jag gjort är alltså att skapa mallarna (dvs den XML-kod som utgör respektive format) och sedan markerat var innehållet skall läggas in när sidan skapas genom att atnvända RSS-modulens innehållsvariabler istället för Blosxoms ordinarie.
Statistik från denna månad visar att
Begäran av RSS 2.0-sidan utgör 56.8 % av samtliga sidträffar på xhtml.nu.
RSS 1.0-sidan får 12.5 % av alla träffar och RDF-sidan (RSS 0.91) 2.9 %
Sammanlagt är alltså nästan 3/4 av träffarna på xhtml.nu hittills i september 2004 "RSS-träffar" (fast som med all statistik skall ju detta tas med en nypa salt... andra webbplatser har garanterat andra fördelningar!)
Tycker fördelningen mellan de olika standarderna är mer intressant. Att 0.91 fick så låg var jag lite förvånad över, men de som stödde den från början har nog uppgraderat sina läsare till 2.0 nu.
Kan också vara så att de som prenumererar på 2.0-flödet uppdaterar oftare, jag har ingen aning om sådana aspekter eftersom jag inte gjort annat än tagit siffrorna för respektive fil direkt från awstats ;) (statistik :bla )
Anyways - du kanske kan ha nytta av den här: http://diveintomark.org/archives/2004/02/04/incompatible-rss
och den här: http://sourceforge.net/projects/feedparser/ om du inte sett dem redan... (ingen av dem är med på http://susning.nu/RSS såvitt jag kan se ;) )
Jag har använt en RSS-parser till konstruktion av en blogg-sökmotor (i Java). Själva "parsningen" gör jag med http://informa.sourceforge.net/. Den är lite "för bra" då den kräver korrekt formaterade feeds (0.91/1.0/2.0/Atom osv). Många bloggar (och andra) skapar feeds som det är lite fel i, men man vill ju att det ska fungera ändå. RSS har ungefär samma problem som HTML - det finns många "skräpiga" HTML-sidor, men som man enda vill ska fungera.
Utvecklar du i Pyton är nog FeedParser (the ultra liberal parser) snabb och bra. Informa upplever jag inte som snabb, snarare tvärt om, tyvärr.
De RSS-feeds som jag skickar ut är endast RSS 2.0 (och ev lite RSS 0.91). Det är ingen som efterfrågat något annat. Tyvärr har jag ingen statistik att ge dig.
Tack för många bra länkar och idéer. Skälet till att jag frågade var för att pejla lite hur stort RSS är på väg att bli plus att jag har några ideer om informationspublicering som jag funderat kring.
RSS ? ATOM ? Vad är att föredra som läsare ? Ser att det är lite skillnad i början av dokumentet samt taggarna <issued> och <modified>
Atom ärt ett alternativ tils RSS.
Som läsare? - Hmm... Beror på vem du frågar (en hel del RSS-anhängare respektive Atom-förespråkare tenderar att vara ganska fanatiska ;) )
Använder du en tjänst som t.ex. Bloglines (för att läsa) eller FeedBurner (för att skapa) dina nyhetsflöden slipper du problemet ;)
Har just börjat sätta mig in i RSS m.m .. verkar ganska " häftigt " :) speciellt med Firefox som visar ikonen längst ner till höger då den känner av om man har RSS ( har angett det i <head> )
Att skapa ett speciellt dokument för ATOM är ju ingen match då jag har skapat en php sida som genererar en XML sida med en knapptryckning .. ett korrekt ATOM dok, har du en länk eller exempel ?
Edit: hittade detta, är det korrekt ?
<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">
<title>dive into mark</title>
<link rel="alternate" type="text/html"
href="http://diveintomark.org/"/>
<modified>2003-12-13T18:30:02Z</modified>
<author>
<name>Mark Pilgrim</name>
</author>
<entry>
<title>Atom 0.3 snapshot</title>
<link rel="alternate" type="text/html"
href="http://diveintomark.org/2003/12/13/atom03"/>
<id>tag:diveintomark.org,2003:3.2397</id>
<issued>2003-12-13T08:29:29-04:00</issued>
<modified>2003-12-13T18:30:02Z</modified>
</entry>
</feed>
id ?
Datum / tid ser lite konstiga ut ?
Fuel skrev:
Har just börjat sätta mig in i RSS m.m .. verkar ganska " häftigt " :) speciellt med Firefox som visar ikonen längst ner till höger då den känner av om man har RSS ( har angett det i <head> )
Att skapa ett speciellt dokument för ATOM är ju ingen match då jag har skapat en php sida som genererar en XML sida med en knapptryckning .. ett korrekt ATOM dok, har du en länk eller exempel ?
Fuel skrev:
Datum / tid ser lite konstiga ut ?
Nej, ISO 8601.
Tack .. jag hamnade väl på alla andra ATOM sidor utom " The Atom Syndication Format " då jag sökte :)
..blir väl en hel del läsning nu då ..
Konvertera datum/tid ex. 2004-12-16 10:20:15 till ISO-8601 med PHP ?
EDIT: Kan verklugen detta vara korrekt ? obs, jag är liite nyvaken :)
$testtime = date("Y-m-d", time())."T".date("H:i:s", time())."Z";
Det gav inga fel vid validering...
Det där textdokumentet ( The Atom Syndication Format ) var ingen höjdare..
<link href="http://example.org/2003/12/13/atom03"/> // Länk till nyheten ? right ?
<id>vemmi://example.org/2003/32397</id> // Vad är detta ?
Fuel skrev:
Konvertera datum/tid ex. 2004-12-16 10:20:15 till ISO-8601 med PHP ?
EDIT: Kan verklugen detta vara korrekt ? obs, jag är liite nyvaken :)
$testtime = date("Y-m-d", time())."T".date("H:i:s", time())."Z";
Det ser inte rätt ut!
gmdate("Y-m-d\TH-i-s\Z")
Alternativt:
date("Y-m-d\TH-i-sO")
Läs Wikipedia - ISO 8601 Time zones
Fuel skrev:
Det där textdokumentet ( The Atom Syndication Format ) var ingen höjdare..
Du kan inte får en bättre källa!
Fuel skrev:
<link href="http://example.org/2003/12/13/atom03"/> // Länk till nyheten ? right ?
Läs The Atom Syndication Format 5.2 "atom:link" Element
Fuel skrev:
<id>vemmi://example.org/2003/32397</id> // Vad är detta ?
Läs The Atom Syndication Format 5.6 "atom:id" Element