??韓国語版を読む
Twitter の API は扱いが面倒で、多くの制限があります。幸いなことに、Twitter のフロントエンド (JavaScript) には独自の API があり、私はそれをリバース エンジニアリングしました。 API レート制限はありません。制限はありません。非常に速い。
このライブラリを使用すると、任意のユーザーのツイートのテキストを簡単に取得できます。
始める前に、次の要件を満たしていることを確認してください。
最新バージョンを使用したい場合は、ソースからインストールしてください。 twitter-scraper をソースからインストールするには、次の手順に従います。
Linux および macOS:
git clone https://github.com/bisguzar/twitter-scraper.git
cd twitter-scraper
sudo python3 setup.py install
PyPI を使用してインストールすることもできます。
pip3 install twitter_scraper
twitter_scraperをインポートして関数を呼び出すだけです。
プロフィールのツイートを取得したり、ハッシュタグからツイートを解析したりできます。 get_tweets は、最初のパラメータでユーザー名またはハッシュタグを文字列として受け取り、2 番目のパラメータでスキャンするページ数を整数として受け取ります。
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import get_tweets
>> >
>> > for tweet in get_tweets ( 'twitter' , pages = 1 ):
... print ( tweet [ 'text' ])
...
spooky vibe check
…
各ツイートの辞書を返します。辞書のキー。
鍵 | タイプ | 説明 |
---|---|---|
ツイートID | 弦 | ツイートの識別子。ツイートを表示するには、twitter.com/USERNAME/ID にアクセスします。 |
ユーザーID | 弦 | ツイートのユーザーID |
ユーザー名 | 弦 | ツイートのユーザー名 |
ツイートURL | 弦 | ツイートのURL |
はリツイート | ブール値 | リツイートの場合は True、それ以外の場合は False |
固定されています | ブール値 | 固定ツイートの場合は True、それ以外の場合は False |
時間 | 日時 | ツイートの公開日 |
文章 | 弦 | ツイートの内容 |
返信する | 整数 | ツイートの返信数 |
リツイート | 整数 | ツイートのリツイート数 |
好き | 整数 | ツイートのいいね数 |
エントリ | 辞書 | ハッシュタグ、ビデオ、写真、URL キーがあります。それぞれの値はリストです |
get_trends()
を呼び出すだけで、自分の地域のトレンドを取得できます。文字列のリストを返します。
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import get_trends
>> > get_trends ()
[ '#WHUTOT' , '#ARSSOU' , 'West Ham' , '#AtalantaJuve' , '#バビロニア' , '#おっさんずラブinthasky' , 'Southampton' , 'Valverde' , '#MMKGabAndMax' , '#23NParoNacional' ]
プロフィールが存在し公開されている場合は、誕生日や経歴などの個人情報を取得できます。このクラスはユーザー名パラメータを受け取ります。そして自分自身を返します。クラス変数を使用して情報にアクセスします。
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import Profile
>> > profile = Profile ( 'bugraisguzar' )
>> > profile . location
'Istanbul'
>> > profile . name
'Buğra İşgüzar'
>> > profile . username
'bugraisguzar'
to_dict はProfileクラスのメソッドです。プロファイル データを Python 辞書として返します。
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import Profile
>> > profile = Profile ( "bugraisguzar" )
>> > profile . to_dict ()
{ 'name' : 'Buğra İşgüzar' , 'username' : 'bugraisguzar' , 'birthday' : None , 'biography' : 'geliştirici@peptr' , 'website' : 'bisguzar.com' , 'profile_photo' : 'https://pbs.twimg.com/profile_images/1199305322474745861/nByxOcDZ_400x400.jpg' , 'banner_photo' : 'https://pbs.twimg.com/profile_banners/1019138658/1555346657/1500x500' , 'likes_count' : 2512 , 'tweets_count' : 756 , 'followers_count' : 483 , 'following_count' : 255 , 'is_verified' : False , 'is_private' : False , user_id : "1019138658" }
twitter-scraper に貢献するには、次の手順に従います。
git checkout -b <branch_name>
。git commit -m '<commit_message>'
git push origin <project_name>/<location>
あるいは、プル リクエストの作成に関する GitHub ドキュメントを参照してください。
このプロジェクトに貢献してくれた次の人々に感謝します。
私に連絡したい場合は、@bugraisguzar までご連絡ください。
このプロジェクトは次のライセンスを使用します: MIT。