Advertisement
Guest User

Untitled

a guest
Jul 12th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. import requests
  2. from bs4 import BeautifulSoup
  3. import json
  4. screen_name = "mynamekamikaze"
  5. URL = "https://twitter.com/" + screen_name
  6. r = requests.get(URL)
  7. # スクリーンネーム変更もしくは削除で404
  8. # 凍結は200で通常の状態と区別出来ないのでリダイレクト先のURLを参照する
  9.  
  10. print(r.status_code)
  11.  
  12.  
  13. # スクリーンネーム変更もしくは削除時の処理
  14. if (r.status_code==404):
  15.     print("hello")
  16.  
  17. # 凍結時の処理
  18. elif(r.url == "https://twitter.com/account/suspended"):
  19.     print("suspended")
  20.  
  21. # それ以外の処理
  22. else:
  23.     #ページ全体をsoupに格納
  24.     soup            = BeautifulSoup(r.content, 'lxml')
  25.     # 特定のタグの取得
  26.     span            = soup.find_all("ul",class_="ProfileNav-list")[0].find_all("span")
  27.     div             = soup.find_all("li", class_="js-stream-item stream-item stream-item ")[0].find("div")
  28.     # 要素の取得
  29.     id_             = div.attrs["data-user-id"]
  30.     name            = div.attrs['data-name']
  31.     screen_name     = div.attrs["data-screen-name"]
  32.     followers_count = span[8].attrs["data-count"]
  33.     friends_count   = span[5].attrs["data-count"]
  34.     statuses_count  = span[2].attrs["data-count"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement