微博API怎么爬取其它未授權用戶的微博/怎么爬取指定用戶公布的微博


獲取某個用戶最新發表的微博列表:http://open.weibo.com/wiki/2/statuses/user_timeline 原接口已經被封。很多人都在問怎么獲取指定用戶的微博,於是寫這篇Blog。

本文由@The_Third_Wave(Blog地址:http://blog.csdn.net/zhanh1218)原創。不定期更新,有錯誤請指正。

Sina微博關注:@The_Third_Wave 

假設這篇博文對您有幫助,為了好的網絡環境,不建議轉載,建議收藏!假設您一定要轉載,請帶上后綴和本文地址。

【獲取某個用戶最新發表的微博列表】接口注意事項說明例如以下:

  1. 獲取自己的微博,參數uid與screen_name能夠不填,則自己主動獲取當前登錄用戶的微博;
  2. 指定獲取他人的微博,參數uid與screen_name二者必選其一,且僅僅能選其一;
  3. 接口升級后:uid與screen_name僅僅能為當前授權用戶,第三方微博類client不受影響;
  4. 讀取當前授權用戶全部關注人最新微博列表,請使用:獲取當前授權用戶及其所關注用戶的最新微博接口(statuses/home_timeline);
  5. 此接口最多僅僅返回最新的2000條數據;

解決方法

可是第四條說明給了我們一條活路,獲取當前授權用戶及其所關注用戶的最新微博接口!也就是說能夠創建一個賬號,里面不公布微博,僅僅關注我們須要爬取的用戶!那么就攻克了!
獲取當前登錄用戶及其所關注用戶的最新微博:http://open.weibo.com/wiki/2/statuses/home_timeline


並且沒有返回條數限制!

代碼演示樣例為:

client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=REDIRECT_URL)
CALLBACK_URL = client.get_authorize_url()
print CALLBACK_URL   
API = SinaAPI(CALLBACK_URL, APP_KEY, REDIRECT_URL, user, passwd) # 此為我自己寫的接口,自己主動獲取code的值
code = API.get_code_Security()
requests = client.request_access_token(code)  
access_token = requests.access_token # 新浪返回的token,相似abc123xyz456  
expires_in = requests.expires_in  
# 設置得到的access_token  
client.set_access_token(access_token, expires_in)  
statuses = client.statuses__home_timeline() # 獲取數據

API = SinaAPI(CALLBACK_URL, APP_KEY, REDIRECT_URL, user, passwd) # 此為我自己寫的接口,自己主動獲取code的值。下載地址為:(@The_Third_WavePython:新浪微博API的使用及安全的模擬登陸自己主動獲取code值http://blog.csdn.net/zhanh1218/article/details/26383469

有新方法會不定期更新。

信息打印:
str_sta = json.dumps(statuses)
text_list = re.findall(r"(?<=\"text\": \").*?(?=\",)", str_sta)
for text in text_list:
    weibo = eval("u"+"'"+text+"'") 
    print weibo

本文由@The_Third_Wave(Blog地址:http://blog.csdn.net/zhanh1218)原創。不定期更新,有錯誤請指正。

Sina微博關注:@The_Third_Wave 

假設這篇博文對您有幫助,為了好的網絡環境,不建議轉載,建議收藏!假設您一定要轉載,請帶上后綴和本文地址。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM