2010-05-19 40 views
1

我在Rails中構建了一個需要將Twitter ID轉換爲Twitter用戶名的應用程序。這是拉取ID的代碼。如何將Twitter用戶ID轉換爲Twitter用戶名

url = 'http://twitter.com/' + params[:username] 
buffer = open(url, 'UserAgent' => 'irb').read 
@vouched_user_twitter_id = buffer[/\d+(?=\.rss)/] 

如何使用該數字來拉取用戶名,一旦我不再有參數。

+0

'TwitterUsername twitterUsername =(TwitterUsername)twitterUserId; //無法抵抗' – 2010-05-19 19:12:15

+0

如何將其轉換爲Rails代碼?抱歉。超小菜。 – user250181 2010-05-19 19:16:47

回答

5

您可以使用users/lookup方法執行此操作。這對應於this gemusers method

+0

謝謝馬修 - 你可以鏈接到如何執行該資源?我是小白。 – user250181 2010-05-19 19:05:03

+1

你只需要對給定的URL(http:// api.twitter.com/1/users/lookup.xml或HTTP:http://api.twitter.com/1/users/lookup.xml)發出一個HTTP GET或POST請求(在Javascript中,這將是一個Ajax調用) // api.twitter.com/1 /用戶/ lookup.json')。當然,您實際上需要提供您感興趣的用戶ID或屏幕名稱,因此,若要從該頁面進行挖掘,您可以請求http://api.twitter.com/1/users/lookup.xml?user_id = 1401881,1401882'查找用戶ID 1401881和1401882,並將結果作爲XML返回。 – 2010-05-19 19:19:25

+0

您必須首先進行身份驗證,這是庫方便的原因之一。 – 2010-05-19 19:23:39

0

您正在通過RSS查找用戶名,錯了。

你可以用螢火蟲在tweet list dom中檢查用戶的頭像,並使用「data-user-id」參數。那就是如果你需要爲了測試目的而獲得一次id。否則,是的 - 使用上面描述的twitter API。

0

自2013年3月以來,Twitter改變了他們的REST 1.0 API,現在程序不同,閱讀更多here

相關問題