微博API怎麼爬取其它未受權用戶的微博/怎麼爬取指定用戶公佈的微博

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

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

Sina微博關注:@The_Third_Wave 安全

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

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

  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


而且沒有返回條數限制!ui

代碼演示樣例爲:url

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/26383469spa

有新方法會不按期更新。.net

信息打印:
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)原創。不按期更新,有錯誤請指正。code

Sina微博關注:@The_Third_Wave 

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

相關文章
相關標籤/搜索