{"id":10873,"date":"2015-11-05T02:59:42","date_gmt":"2015-11-05T01:59:42","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=10873"},"modified":"2019-03-25T00:14:04","modified_gmt":"2019-03-24T23:14:04","slug":"mit-feed43-gegen-webmuell","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2015\/11\/mit-feed43-gegen-webmuell\/","title":{"rendered":"Mit feed43 gegen Web\u00adm\u00fcll"},"content":{"rendered":"<p><em>(Vor\u00adbe\u00admer\u00adkung: Es folgt nach l\u00e4n\u00adge\u00adrer Zeit ein wei\u00adte\u00adrer lang\u00adwei\u00adli\u00adger Text \u00fcber Com\u00adpu\u00adter\u00adkram, der eigent\u00adlich nur den Zweck erf\u00fcllt, die \u00fcber\u00adf\u00e4l\u00adli\u00adge Musik\u00adr\u00fcck\u00adschau zu pro\u00adkra\u00adsti\u00adnie\u00adren. Wie \u00e4rger\u00adlich.)<\/em><\/p>\n<p>Vor eini\u00adgen Jah\u00adren <a href=\"https:\/\/tuxproject.de\/blog\/2011\/01\/rss-ist-tot-ist-tot\/\">hoff\u00adte ich<\/a>, dass die Mut\u00adma\u00ad\u00dfung, das RSS-For\u00admat sei nicht mehr zeit\u00adge\u00adm\u00e4\u00df, bis auf Wei\u00adte\u00adres nicht zutref\u00adfen w\u00fcr\u00adde. Ich begin\u00adne zu f\u00fcrch\u00adten, dass ich da viel\u00adleicht zu opti\u00admi\u00adstisch war.<\/p>\n<p>Denn: <a href=\"http:\/\/developer.telerik.com\/featured\/the-webs-cruft-problem\/\">Web\u00adm\u00fcll ver\u00adstopft das Netz.<\/a> Man ruft Web\u00adsites auf und bekommt eine Men\u00adge zu sehen, nur der eigent\u00adli\u00adche Inhalt wird immer bes\u00adser ver\u00adsteckt. Hier, eine Wer\u00adbe\u00adfl\u00e4\u00adche! Hier, 34 wei\u00adte\u00adre Schlag\u00adzei\u00adlen zu ganz ande\u00adren The\u00admen! Abon\u00adnier\u2018 uns doch! Und guck\u2018 mal, wie sch\u00f6n unse\u00adre <em>sozia\u00adlen wid\u00adgets<\/em> leuch\u00adten! \u2013 Das Web als Infor\u00adma\u00adti\u00adons\u00adme\u00addi\u00adum ver\u00adsagt, weil sei\u00adne Gestal\u00adter ver\u00adsa\u00adgen.<\/p>\n<p>Selbst, wenn man sich von wer\u00adbe\u00adtr\u00e4ch\u00adti\u00adgen Quatsch\u00adsei\u00adten wie <em>taz.de<\/em> und \u201eSPIEGEL ONLINE\u201c fern\u00adh\u00e4lt, wird es zuse\u00adhends schwie\u00adri\u00adger, sich effi\u00adzi\u00adent zu infor\u00admie\u00adren, weil RSS als ein\u00adheit\u00adli\u00adcher Stan\u00addard sich trotz\u00addem nicht so recht durch\u00adzu\u00adset\u00adzen ver\u00admag.<\/p>\n<p><!--more-->Ein Bei\u00adspiel ist <a href=\"http:\/\/www.9bis.net\/kitty\/\">KiT\u00adTY<\/a>. KiT\u00adTY ist eine Vari\u00adan\u00adte des Win\u00addows-Ter\u00admi\u00adnal-Emu\u00adla\u00adtors <a href=\"http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/\">PuT\u00adTY<\/a>, die ver\u00adschie\u00adde\u00adne Ver\u00adbes\u00adse\u00adrun\u00adgen beinhal\u00adtet. M\u00f6ch\u00adte man \u00fcber die Ver\u00ad\u00f6f\u00adfent\u00adli\u00adchung einer neu\u00aden KiT\u00adTY-Ver\u00adsi\u00adon aller\u00addings infor\u00admiert wer\u00adden, so muss man ent\u00adwe\u00adder KiT\u00adTY star\u00adten und dort auf die ent\u00adspre\u00adchen\u00adde Schalt\u00adfl\u00e4\u00adche klicken, um auf eine Web\u00adsite (!) wei\u00adter\u00adge\u00adlei\u00adtet zu wer\u00adden, die bei Ver\u00adf\u00fcg\u00adbar\u00adkeit einer neu\u00aden Ver\u00adsi\u00adon wie\u00adder\u00adum auf die Start\u00adsei\u00adte (!) von KiT\u00adTY umlei\u00adtet, von der aus man dann den ent\u00adspre\u00adchen\u00adden Down\u00adload suchen muss, oder die Web\u00adsite besu\u00adchen, auf der ganz unten etwas von einer <em>neu\u00aden Ver\u00adsi\u00adon<\/em> zu lesen ist. Zwar gibt es auf der KiT\u00adTY-Web\u00adsite auch einen RSS-Feed, aber der infor\u00admiert <a href=\"http:\/\/www.9bis.net\/kitty\/data\/rss\/rssen.xml\">nicht \u00fcber neue Ver\u00adsio\u00adnen<\/a>.<\/p>\n<p>Eini\u00adge Pro\u00adjek\u00adte bie\u00adten auch selbst eigent\u00adlich kor\u00adrek\u00adte RSS-Feeds an, die aber defekt sind, zum Bei\u00adspiel <a href=\"http:\/\/www.xrecode.com\/rss\/rss.xml\">xre\u00adcode II<\/a> \u2013 auf\u00adgrund einer feh\u00adler\u00adhaf\u00adten Datums\u00adfor\u00adma\u00adtie\u00adrung kann man die\u00adsen Feed zwar abon\u00adnie\u00adren, aber bereits gele\u00adse\u00adne Ein\u00adtr\u00e4\u00adge wer\u00adden von den mei\u00adsten Feed\u00adle\u00adsern immer wie\u00adder als neu erkannt. Neh\u00admen wir ein\u00admal an, ihr setzt mehr als nur eine Soft\u00adware ein, so habt ihr in der Regel einen ziem\u00adli\u00adchen Auf\u00adwand zu betrei\u00adben, um allen Ent\u00adwick\u00adlun\u00adgen zu fol\u00adgen.<\/p>\n<p>Hier kann m\u00f6g\u00adli\u00adcher\u00adwei\u00adse das eng\u00adlisch\u00adspra\u00adchi\u00adge <a href=\"http:\/\/feed43.com\">feed43<\/a> Abhil\u00adfe schaf\u00adfen, ein Dienst, der ver\u00adspricht, jede Web\u00adsite in einen RSS-Feed ver\u00adwan\u00addeln zu k\u00f6n\u00adnen, zum Bei\u00adspiel auch die <a href=\"http:\/\/www.xrecode.com\/whatsnew.htm\">\u00c4nde\u00adrungs\u00adsei\u00adte<\/a> von xre\u00adcode II.<\/p>\n<p>Daf\u00fcr muss nach der Regi\u00adstrie\u00adrung (die auch aus ande\u00adren Gr\u00fcn\u00adden emp\u00adfeh\u00adlens\u00adwert ist) zun\u00e4chst ein\u00admal ein neu\u00ader Feed erstellt wer\u00adden. Als zu <em>scan\u00adnen\u00adde<\/em> Web\u00adsite soll\u00adte <tt>http:\/\/www.xrecode.com\/whatsnew.htm<\/tt> ein\u00adge\u00adtra\u00adgen wer\u00adden:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/Source-address.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/Source-address-300x65.png\" alt=\"Source address\" width=\"300\" height=\"65\" class=\"alignnone size-medium wp-image-10875\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/Source-address-300x65.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/Source-address-120x26.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/Source-address.png 684w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Ein Klick auf \u201eRel\u00adoad\u201c ver\u00adsucht die Sei\u00adte auf\u00adzu\u00adru\u00adfen und ihren Quell\u00adtext dar\u00adzu\u00adstel\u00adlen, aus dem das Muster extra\u00adhiert wer\u00adden kann, das dann sp\u00e4\u00adter die Grund\u00adla\u00adge f\u00fcr den RSS-Feed bil\u00addet. Zun\u00e4chst ist ein \u201eglo\u00adba\u00adles Muster\u201c fest\u00adzu\u00adle\u00adgen, das beschreibt, in wel\u00adchem Teil der Sei\u00adte sich die ein\u00adzel\u00adnen Ein\u00adtr\u00e4\u00adge befin\u00adden, die wie\u00adder\u00adum das \u201ewie\u00adder\u00adhol\u00adte Muster\u201c dar\u00adstel\u00adlen. <tt>{%}<\/tt> steht hier\u00adbei f\u00fcr einen belie\u00adbig lan\u00adgen Text, <tt>{|}<\/tt> f\u00fcr einen Zei\u00adlen\u00adum\u00adbruch.<\/p>\n<p>Da die Ver\u00adsi\u00adons\u00adli\u00adste auf der Sei\u00adte mit dem ersten schlie\u00ad\u00dfen\u00adden <tt>&lt;\/div&gt;<\/tt> beginnt, kann unse\u00adre \u201eglo\u00adba\u00adle Suche\u201c (erstes Feld) schlicht so aus\u00adse\u00adhen:<\/p>\n<pre>&lt;\/div&gt;\n{%}<\/pre>\n<p>Ein\u00adzel\u00adne Ver\u00adsi\u00adons\u00adein\u00adtr\u00e4\u00adge sind bis\u00adlang immer so auf\u00adge\u00adbaut:<\/p>\n<pre>01.01.2015&lt;\/br&gt;\n&lt;\/br&gt;\n  - version 1.0.0.001&lt;\/br&gt;\n  - FIX: irgendwas.&lt;\/br&gt;\n  - FIX: noch etwas.&lt;\/br&gt;\n  &lt;\/br&gt;<\/pre>\n<p>Das Datum brau\u00adchen wir nicht (das steht dann sp\u00e4\u00adter sowie\u00adso auto\u00adma\u00adtisch im Fee\u00add\u00adein\u00adtrag), wir brau\u00adchen jedoch die Ver\u00adsi\u00adons\u00adnum\u00admer und die Ein\u00adtr\u00e4\u00adge dar\u00adun\u00adter.<\/p>\n<p>Unser \u201eSuch\u00adcode\u201c (zwei\u00adtes Feld) sieht also so aus:<\/p>\n<pre>- version {%}&lt;\/br&gt;{|}{%}&lt;\/br&gt;{|}&lt;\/br&gt;<\/pre>\n<p>Hier wer\u00adden zwei Platz\u00adhal\u00adter gesetzt: Der erste Platz\u00adhal\u00adter ist die Ver\u00adsi\u00adons\u00adnum\u00admer (sie geht bis zum ersten <tt>&lt;\/br&gt;<\/tt>), der zwei\u00adte sind die \u00c4nde\u00adrun\u00adgen (sie enden mit den bei\u00adden schlie\u00ad\u00dfen\u00adden <tt>&lt;\/br&gt;<\/tt>). Die\u00adse hei\u00ad\u00dfen sp\u00e4\u00adter <tt>{%1}<\/tt> und <tt>{%2}<\/tt>.<\/p>\n<p>Hat alles geklappt, bleibt als letz\u00adter Schritt noch der eigent\u00adli\u00adche Feed ein\u00adzu\u00adstel\u00adlen. Titel und Beschrei\u00adbung sind egal, die tau\u00adchen dann sp\u00e4\u00adter nur in eurem Feed\u00adle\u00adser auf, nur die bei\u00adden <em>tem\u00adpla\u00adtes<\/em> f\u00fcr \u00dcber\u00adschrift und Inhalt der ein\u00adzel\u00adnen Fee\u00addein\u00adtr\u00e4\u00adge soll\u00adten stim\u00admen. Im vor\u00adlie\u00adgen\u00adden Fall sind das ein\u00adfach <tt>{%1}<\/tt> und <tt>{%2}<\/tt>, eige\u00adne Links f\u00fcr neue Ver\u00adsio\u00adnen gibt es nicht.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/RSS-Feed-Properties.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/RSS-Feed-Properties-295x300.png\" alt=\"RSS Feed Properties\" width=\"295\" height=\"300\" class=\"alignnone size-medium wp-image-10876\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/RSS-Feed-Properties-295x300.png 295w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/RSS-Feed-Properties-118x120.png 118w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/RSS-Feed-Properties.png 672w\" sizes=\"auto, (max-width: 295px) 100vw, 295px\"><\/a><\/p>\n<p>Ein Klick auf \u201ePre\u00adview\u201c \u2013 hat alles geklappt, so soll\u00adte im Vor\u00adschau\u00adfen\u00adster euer Feed erschei\u00adnen. Anson\u00adsten kann noch etwas nach\u00adbe\u00adar\u00adbei\u00adtet wer\u00adden.<\/p>\n<p>Unter dem Vor\u00adschau\u00adfen\u00adster sind zwei Links zu sehen, der zwei\u00adte ist \u00fcber\u00adfl\u00fcs\u00adsig, wenn ihr euch auf feed43 ange\u00admel\u00addet habt (dann k\u00f6nnt ihr eure Feeds in euren Kon\u00adto\u00adein\u00adstel\u00adlun\u00adgen bear\u00adbei\u00adten). Der erste Link hin\u00adge\u00adgen, als \u201eFeed URL\u201c (also Fee\u00add\u00adadres\u00adse) bezeich\u00adnet, ist der Link, den ihr eurem RSS-Leser (zum Bei\u00adspiel <a href=\"http:\/\/rosaelefanten.org\/rss\">Tiny Tiny RSS<\/a>) hin\u00adzu\u00adf\u00fc\u00adgen k\u00f6nnt. Das sieht dann zum Bei\u00adspiel so aus:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/TTRSS.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/TTRSS-300x176.png\" alt=\"TTRSS\" width=\"300\" height=\"176\" class=\"alignnone size-medium wp-image-10877\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/TTRSS-300x176.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/TTRSS-120x70.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2015\/11\/TTRSS.png 834w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Das funk\u00adtio\u00adniert prin\u00adzi\u00adpi\u00adell f\u00fcr eigent\u00adlich jede halb\u00adwegs sau\u00adber struk\u00adtu\u00adrier\u00adte Web\u00adsite, die selbst kei\u00adnen Feed anbie\u00adtet; ich selbst nut\u00adze den Dienst zum Bei\u00adspiel, um <a href=\"https:\/\/tuxproject.de\/projects\/vim\">mei\u00adne Vim-Builds<\/a> anzu\u00adk\u00fcn\u00addi\u00adgen.<\/p>\n<p>W\u00e4h\u00adrend mei\u00adner Tests hat sich feed43 \u00fcbri\u00adgens ein paar\u00admal an einer der gete\u00adste\u00adten Web\u00adsites ver\u00adschluckt, manch\u00admal muss man den Feed <em>anschie\u00adben<\/em> (ein\u00adfach noch ein\u00admal spei\u00adchern). Bei einem kosten\u00adlo\u00adsen Dienst ist das aber, neh\u00adme ich an, ver\u00adzeih\u00adlich.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Vor\u00adbe\u00admer\u00adkung: Es folgt nach l\u00e4n\u00adge\u00adrer Zeit ein wei\u00adte\u00adrer lang\u00adwei\u00adli\u00adger Text \u00fcber Com\u00adpu\u00adter\u00adkram, der eigent\u00adlich nur den Zweck erf\u00fcllt, die \u00fcber\u00adf\u00e4l\u00adli\u00adge Musik\u00adr\u00fcck\u00adschau zu pro\u00adkra\u00adsti\u00adnie\u00adren. Wie \u00e4rger\u00adlich.) Vor eini\u00adgen Jah\u00adren hoff\u00adte ich, dass die Mut\u00adma\u00ad\u00dfung, das RSS-For\u00ad\u00admat sei nicht mehr zeit\u00adge\u00adm\u00e4\u00df, bis auf Wei\u00adte\u00adres nicht zutref\u00adfen w\u00fcr\u00adde. Ich begin\u00adne zu f\u00fcrch\u00adten, dass ich da viel\u00adleicht zu opti\u00admi\u00adstisch \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2015\/11\/mit-feed43-gegen-webmuell\/\" class=\"more-link\">\u2018Mit feed43 gegen Web\u00adm\u00fcll\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-10873","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/10873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=10873"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/10873\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=10873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=10873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=10873"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=10873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}