Download Feeds pag-iwas sa FeedBurner redirects

Nakasulat na sa Oktubre 20, 2009 / / Net , Open Source .

stop redirect Download Feeds avoiding Feedburner redirects Kapag sinusubukan na ma-access sa orihinal na feed ng isang blog (o website) na gumagawa ng paggamit ng FeedBurner, ang iyong mga crawler (o browser o script) ay karaniwang natatanggap ng isang 301 header, redirecting ito sa Google bersyon ng feed. Ang ibig sabihin nito na kung kailangan mo na ma-access sa orihinal na source (para sa mas mabilis na pagsasama-sama, sa pakikitungo sa isang kilalang syntax rss o ano man) sa iyo lamang hindi maaari!

Maaari mong maiwasan ang mga redirect at may kumpletong pag-access sa source ang paggamit ng isang simpleng UserAgent tadtarin na maaaring makamit ang parehong sa pamamagitan ng iyong mga script at browser. Sa ibaba ay ilang mga halimbawa para sa mga karaniwang wika programming at media. Ang mga sumusunod na tadtarin ay nasubok sa WordPress FeedBurner plugin at pagsasama-sama ng Blogger, ngunit dapat trabaho kahit na sa bahay-ginawa redirect kung sila ay gumagamit ng user-ahente bilang discriminant function.

Php gamit ang kulot

 <? Php
	 / * Sinisimulan ang kulot bagay * /
	 $ Ch = curl_init ();
	 curl_setopt ($ Ch, CURLOPT_URL, 'http://sourceblog.com/feed/');
	 curl_setopt ($ Ch, CURLOPT_RETURNTRANSFER, true);
	 curl_setopt ($ Ch, CURLOPT_TIMEOUT, 5);
	 / * Setting custom useragent * /
	 curl_setopt ($ Ch, CURLOPT_USERAGENT, 'FeedBurner/1.0 (http://www.FeedBurner.com)');

	 $ Res = curl_exec ($ Ch);
 ?>

Perl

 #!  / Usr / bin / Perl 

 gamitin ang mahigpit na;
 gamitin LWP:: UserAgent;

 aking $ ua = bagong LWP:: UserAgent;
 $ Ua-> agent ('FeedBurner/1.0 (http://www.FeedBurner.com)');
 aking $ Req = bagong HTTP:: Humiling ng GET => "http://sourceblog.com/feed/";
 aking $ nilalaman = $ ua-> kahilingan ($ Req) -> nilalaman ();

Bash gamit Wget

 wget - header = "User-agent: FeedBurner/1.0 (http://www.FeedBurner.com)" http://sourceblog.com/feed/-O feed.xml-o / Dev / null

Firefox

Upang itakda ang isang buong pasadyang useragent sa Firefox minumungkahi ko sa inyo na gamitin ang Baguhin ang Header extension. Mangyaring sumangguni sa kanilang mga babasahin seksyon sa tulong tab na matatagpuan sa loob ng mga window ng extension at tandaan upang itakda ang useragent sa

FeedBurner/1.0 (http://www.FeedBurner.com)

Thanks @ chrisvoo para sa suggesting ang extension.

Kromo / kromo

Upang palitan ang buong useragent sa Google kromo / kromo, sinundan ko ito buong gabay , malinaw naman ang pagpapalit ng mga Iphone useragent sa FeedBurner isa (tingnan sa itaas na seksyon).

Side tala

Mangyaring tandaan na kapag ang isang tao ay lumilikha ng isang redirect sa FeedBurner na ito ay karaniwang ibig sabihin nito ay hindi siya na gusto mong ikonekta ang direkta sa kanyang webserver. Ang desisyon ay maaaring magkaroon ng maraming mga balidong dahilan: masyadong maraming load sa server, ang mga nangangailangan ng tumpak na stats at iba pa.

Ang pagkakaroon ng sinabi na, laging siguraduhin na ikaw ay may karapatan upang i-download ang isang orihinal na pinagkukunan at hilingin ang webmaster para sa pahintulot kung kailangan mong ilagay ito tadtarin sa isang cronjob tumakbo ng ilang ulit!


    blog comments pinapatakbo ng Disqus