{"id":3160,"date":"2013-10-07T06:28:59","date_gmt":"2013-10-07T04:28:59","guid":{"rendered":"http:\/\/rephlex.de\/blog\/?p=3160"},"modified":"2013-10-07T06:30:58","modified_gmt":"2013-10-07T04:30:58","slug":"workaround-fuer-server-fehler-500-beim-abholen-von-rss-feeds-der-zdf-mediathek-in-liferea","status":"publish","type":"post","link":"https:\/\/rephlex.de\/blog\/2013\/10\/07\/workaround-fuer-server-fehler-500-beim-abholen-von-rss-feeds-der-zdf-mediathek-in-liferea\/","title":{"rendered":"Workaround f\u00fcr &#8222;Server-Fehler 500&#8220; beim abholen von RSS-Feeds der ZDF Mediathek in Liferea"},"content":{"rendered":"<p>Liferea ist ein sch\u00f6ner, minimalistischer RSS-Reader f\u00fcr Linux. Leider vertr\u00e4gt er sich nicht mit der ZDF Mediathek. Ich habe ja die Vermutung, dass der Webserver des ZDF nicht mit dem HTTP Request klarkommt, oder vielmehr nicht klarkommen will.<\/p>\n<p>Als Workaround funktioniert folgender Trick: Man legt eine .php-Datei auf einem Webserver seiner Wahl ab, und ruft diesem das Kommando, den RSS-Feed abzuholen. Das ganze schimpft sich dann &#8222;RSS-Proxy&#8220;, keine Angst, das ist ein Dreizeiler:<\/p>\n<p>Listing rssproxy.php<\/p>\n<blockquote><p>&lt;?php<br \/>\nheader (&#8222;Content-Type:text\/xml&#8220;);<br \/>\necho file_get_contents($_GET[&#8218;url&#8216;]);<\/p><\/blockquote>\n<p>In Liferea gibt man jetzt die URL zu diesem PHP-Script ein, und die &#8222;echte&#8220; RSS-Url wird als Parameter darauf geworfen. In Liferea tr\u00e4gt man also f\u00fcr die Sendung &#8222;Leschs Kosmos&#8220; also z.B. ein:<\/p>\n<blockquote><p>http:\/\/webserver.de\/rssproxy.php?url=<strong>http:\/\/www.zdf.de\/ZDFmediathek\/rss\/925180?view=rss<\/strong><\/p><\/blockquote>\n<p>Die originale URL habe ich hier fett geschrieben. Der vorangehende Teil ist der Ort, an dem das PHP Proxy Script hinterlegt ist.<\/p>\n<p>Kleiner Tipp noch: Ich w\u00fcrde dringendst dazu anraten, dieses Script nicht unbedingt f\u00fcr alle sichtbar auf dem eigenen Webserver abzulegen. Erstens kann jemand dadurch nicht nur RSS, sondern jeden HTTP-Traffic tunneln.\u00a0Zweitens kann es gut sein, dass jemand b\u00f6sen Code \u00fcber den &#8222;url&#8220; Parameter schiebt, der dann von echo verarbeitet und auf dem Webserver ausgef\u00fchrt wird. Das php sollte also auf jeden fall nicht sichtbar sein und nicht verlinkt werden (Google und co.) &#8211; man kann es z.B. mit &#8222;allow from&#8220; \/ .htaccess sch\u00fctzen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Liferea ist ein sch\u00f6ner, minimalistischer RSS-Reader f\u00fcr Linux. Leider vertr\u00e4gt er sich nicht mit der ZDF Mediathek. Ich habe ja die Vermutung, dass der Webserver des ZDF nicht mit dem HTTP Request klarkommt, oder vielmehr nicht klarkommen will. Als Workaround funktioniert folgender Trick: Man legt eine .php-Datei auf einem Webserver seiner Wahl ab, und ruft [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[],"class_list":["post-3160","post","type-post","status-publish","format-standard","hentry","category-techtalk"],"_links":{"self":[{"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/posts\/3160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/comments?post=3160"}],"version-history":[{"count":2,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/posts\/3160\/revisions"}],"predecessor-version":[{"id":3162,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/posts\/3160\/revisions\/3162"}],"wp:attachment":[{"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/media?parent=3160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/categories?post=3160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/tags?post=3160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}