使用Yahoo Pipes的Twitter RSS无效

时间:2012-02-15 13:17:52

标签: rss twitter yahoo-pipes

当我将Twitter提要(https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=chulian1819)放入yahoo管道时,我收到错误400,当我使用YQL控制台时说“重定向到robots.txt限制网址:https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=chulian1819

http://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20html%20where%20url%3D%22https%3A%2F%2Fapi.twitter.com%2F1%2Fstatuses%2Fuser_timeline.rss%3Fscreen_name%3Dchulian1819%22安​​培;诊断=真< / p>

如何将用户的twitter feed导入yahoo管道?

谢谢!

ps:我的Twitter帖子没有受到保护,我可以在我的浏览器上输入rss而不登录twitter

2 个答案:

答案 0 :(得分:3)

您好我可以使用雅虎制作推特混音!管道 我尝试了很多其他不同的“程序”但雅虎!管道只是规则这个;)

我使用了Fetch Feed,Sort和Regex来做我的事。

对于其他人来说,Folowing细节可能很有意思

您可以从

获取的网址

http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=REPLACEWITHNAME

http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=REPLACEWITHOTHERNAME ...

按item.pubDate排序以按日期获得各种Feed

我使用正则表达式删除文本中的url (HTTPS://([ - \瓦特] +)+(:??????\ d +)(/([\ W / _] *(\ \ S +))))

可能有预制的雅虎管道是公开的,你可以简单地克隆和适应,但我没有调查过,所以也许其他人可以发布关于那个

无论如何希望它有所帮助

答案 1 :(得分:2)

当Yahoo Pipes从RSS源甚至网页中检索内容时,它使用请求标头中的用户代理字符串来标识自己,这由Yahoo修复,无法更改。因此,如果被刮的网站已经阻止雅虎管道,那么你运气不好而且无法完成。

唯一的解决方法是切换到使用 cURL ,这可以模仿网络浏览器userAgentstring并绕过robots.txt文件。但是,这意味着使用启用PHP的网络服务器或谷歌应用引擎来获取Feed。