iT邦幫忙

0

Twitter API GetSearch & GetUser 抓取資料

  • 分享至 

  • xImage
  •  

Twitter官方提供了API,讓使用者可以快速地抓取到想要的資料,
本篇文章將會使用 python3 與 Twitter API 實作如何使用 Getsearch function 抓取資料。
首先,先到 https://developer.twitter.com/en/apply-for-access 申請API的通行密碼。


將4組密碼放入twitter.Api中。

  • GetSearch() -- 使用關鍵字搜尋文章
    • term: 輸入要搜尋的關鍵

      • 兩個關鍵字都要 - "關鍵字 關鍵字" ( term="林書豪 NBA" )
      • 兩個關鍵字擇一 - "關鍵字 OR 關鍵字" ( term="林書豪 OR NBA" )
      • 只要一個關鍵字,不要另一個關鍵字 - "關鍵字 -關鍵字" ( term="林書豪 -NBA" )
      • 搜尋作者的文章 - "from:作者id" ( term="from:JLin7" )
      • 更多相關資料: https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators
    • since: 搜尋的起始日期 (格式範例: 2020-01-01)

    • until: 搜尋的截止日期 (格式範例: 2020-01-02)

    • count: 資料筆數 (預設為15,最多可到100)

    • result_type: 資料傳回的類型 (分為mixed、recent、popular)

    • return_json: 輸出是否要為json格式 (True or False)

import twitter

api = twitter.Api(consumer_key='你的consumer_key',
   consumer_secret='你的consumer_secret',
   access_token_key='你的access_token_key',
   access_token_secret='你的access_token_secret')
  
docs = api.GetSearch(term='台灣', since='2020-01-01', count=25, result_type='popular', return_json=True)
print(docs)

## 選取自己需要的資料
for i in docs['statuses']:
    text = i['text']
    user_name = i['user']['name']
    url = 'https://twitter.com/{}/status/{}'.format(i['user']['screen_name'], i['id'])
  • GetUser() -- 搜尋作者資訊

    • user_id: 用作者id搜尋 (範例: 170424259)
    • screen_name: 用作者名字搜尋 (範例: JLin7)
      兩者擇一使用即可


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言