2012-02-15 52 views
0

當我把一個Twitter的飼料(https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=chulian1819)到雅虎管道,我得到一個錯誤400,當我使用YQL控制檯,它說 「重定向到一個robots.txt限制的網址:https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=chulian1819與雅虎管道的Twitter的RSS不工作

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 & diagnostics = true

如何獲取用戶的Twitter供稿到雅虎管道?

謝謝!

PS:我的Twitter發佈得不到保護,我可以SE在我的瀏覽器,而不是RSS提要登錄到Twitter的

回答

2

當雅虎管道從任何RSS提要,甚至一個網頁就使用標識本身檢索內容請求頭中的用戶代理字符串,這是由Yahoo修復的,不能更改。所以如果被刮的網站阻止了雅虎管道,那麼你運氣不好,無法完成。

唯一的解決方法是切換到使用cURL,這可以模擬Web瀏覽器userAgentstring並繞過robots.txt文件。但是,這意味着使用支持PHP的網絡服務器或谷歌應用程序引擎來獲取提要。

+0

感謝skizz !你是對的,twitter中的robots.txt是非常封閉的,設法用谷歌閱讀器做一個工作,把twitter rss添加到它,放到一個文件夾中並共享文件夾,現在它的工作正常 – chulian 2012-02-20 21:21:39

3

嗨,我可以使用雅虎製作twitter feed組合!管道 我嘗試了很多不同的其他「程序」,但雅虎!管道只是規則這一個;)

我用Fetch飼料,排序和正則表達式來做我的事情。

如下因素的細節其他人

的URL也許有趣,你可以獲取從

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得到的混合按日期餵食

和我使用正則表達式去掉url中的t ext (https?://([ - \ w。] +)+(:\ d +)?(/([\ w/_。] *(\?\ S +)?)?)?)

可能有預製的雅虎管道是公開的,並且你可以簡單地複製和適應,但我沒有看過成這樣也許別人可以發佈有關

反正希望它有助於