Télécharger RSS Feedburner éviter les redirections
Rédigé le 20 oct., 2009 / / Net , Open Source .
Lorsque vous tentez d'accéder à la source d'origine d'un blog (ou site) qui fait usage de Feedburner, votre robot (ou un navigateur ou un script) reçoit généralement un en-tête de 301, en la redirigeant vers la version Google de l'aliment. Cela signifie que si vous avez besoin pour accéder à la source d'origine (pour accélérer le regroupement, pour faire face à une syntaxe rss connus ou autre) vous ne pouvez pas!
Vous pouvez éviter la redirection et avoir un accès complet à la source en utilisant un simple hack UserAgent qui peut être atteint à la fois via votre navigateur et de scripts. Voici quelques exemples pour les langages de programmation commune et des médias. Les redirections astuce suivante a été testée avec WordPress et Blogger Feedburner plugin d'intégration, mais devrait fonctionner même avec des faits maison s'ils l'utilisateur de l'utilisateur-agent de la fonction discriminante.
Php avec Curl
<? Php / * Initialisation curl objet * / $ Ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, «http://sourceblog.com/feed/ '); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ ch, CURLOPT_TIMEOUT, 5); / * * Réglage personnalisé useragent / curl_setopt ($ ch, CURLOPT_USERAGENT, «FeedBurner/1.0 (http://www.FeedBurner.com) '); $ res = curl_exec ($ ch); ?>
Perl
#! / Usr / bin / perl use strict; LWP utilisation:: UserAgent; mon uc $ = LWP nouvelles:: UserAgent; agent $ ua-> ('FeedBurner/1.0 (http://www.FeedBurner.com)'); Mon req = new $ HTTP:: Demande EEG => "http://sourceblog.com/feed/"; le contenu de mon $ = $ request ua-> (req $) -> Contenu ();
Bash utilisant Wget
tête wget - = "User-Agent: FeedBurner/1.0 (http://www.FeedBurner.com)" http://sourceblog.com/feed/-O flux.xml-o / dev / null
Firefox
Pour définir une coutume useragent complètes sur Firefox, je vous suggérons d'utiliser Modifier en-têtes d'extension. S'il vous plaît se référer à leur section de documentation dans l'onglet d'aide situé à l'intérieur de la fenêtre de vulgarisation et n'oubliez pas de régler le useragent à
FeedBurner/1.0 (http://www.FeedBurner.com)
Merci @ chrisvoo pour suggérer l'extension.
Chrome / Chrome
Pour changer le useragent complet sur Google Chrome / Chromium, j'ai suivi ce guide complet , bien évidemment changer le useragent Iphone avec feedburner un (voir ci-dessus l'article).
notes secondaires
S'il vous plaît noter que si quelqu'un crée une redirection vers feedburner, cela signifie généralement qu'il ne veut pas de vous connecter directement à son serveur web. Cette décision pourrait avoir de nombreuses raisons valables: trop de charge sur le serveur, le besoin de statistiques précises et ainsi de suite.
Cela dit, vérifiez toujours que vous avez le droit de télécharger une source d'origine et de demander au webmaster pour l'autorisation si vous avez besoin de mettre ce hack sur un cron exécute plusieurs fois!

















































