Package: twitter-scraper
Twitter Scraper🇰🇷 Read Korean VersionTwitter's API is annoying to work with, and has lots of limitations — luckily their frontend (JavaScript) has it's own API, which I reverse–engineered. No API rate limits. No restrictions. Extremely fast.You can use this library to get the text of any user's Tweets trivially.PrerequisitesBefore you begin, ensure you have met the following requirements:Internet ConnectionPython 3.6+Installing twitter-scraperIf you want to use latest version, install from source. To install twitter-scraper from source, follow these steps:Linux and macOS:gitclonehttps://github.com/bisguzar/twitter-scraper.gitcdtwitter-scraper
sudopython3setup.pyinstallAlso, you can install with PyPI.pip3installtwitter_scraperUsing twitter_scraperJust importtwitter_scraperand call functions!→ functionget_tweets(query: str [, pages: int])-> dictionaryYou can get tweets of profile or parse tweets from hashtag,get_tweetstakes username or hashtag on first parameter as string and how much pages you want to scan on second parameter as integer.Keep in mind:First parameter need to start with #, number sign, if you want to get tweets from hashtag.pagesparameter is optional.Python3.7.3(default,Mar262019,21:43:19)[GCC8.2.120181127]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>fromtwitter_scraperimportget_tweets>>>>>>fortweetinget_tweets('twitter',pages=1):...print(tweet['text'])...spookyvibecheck…It returns a dictionary for each tweet. Keys of the dictionary;KeyTypeDescriptiontweetIdstringTweet's identifier, visit twitter.com/USERNAME/ID to view tweet.userIdstringTweet's userIdusernamestringTweet's usernametweetUrlstringTweet's URLisRetweetbooleanTrue if it is a retweet, False otherwiseisPinnedbooleanTrue if it is a pinned tweet, False otherwisetimedatetimePublished date of tweettextstringContent of tweetrepliesintegerReplies count of tweetretweetsintegerRetweet count of tweetlikesintegerLike count of tweetentriesdictionaryHas hashtags, videos, photos, urls keys. Each one's value is list→ functionget_trends()-> listYou can get the Trends of your area simply by callingget_trends(). It will return a list of strings.Python3.7.3(default,Mar262019,21:43:19)[GCC8.2.120181127]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>fromtwitter_scraperimportget_trends>>>get_trends()['#WHUTOT','#ARSSOU','West Ham','#AtalantaJuve','#バビロニア','#おっさんずラブinthasky','Southampton','Valverde','#MMKGabAndMax','#23NParoNacional']→ classProfile(username: str)-> class instanceYou can get personal information of a profile, like birthday and biography if exists and public. This class takes username parameter. And returns itself. Access informations with class variables.Python3.7.3(default,Mar262019,21:43:19)[GCC8.2.120181127]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>fromtwitter_scraperimportProfile>>>profile=Profile('bugraisguzar')>>>profile.location'Istanbul'>>>profile.name'Buğra İşgüzar'>>>profile.username'bugraisguzar'→.to_dict()-> dictto_dictis a method ofProfileclass. Returns profile datas as Python dictionary.Python3.7.3(default,Mar262019,21:43:19)[GCC8.2.120181127]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>fromtwitter_scraperimportProfile>>>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"}Contributing to twitter-scraperTo contribute to twitter-scraper, follow these steps:Fork this repository.Create a branch with clear name:git checkout -b <branch_name>.Make your changes and commit them:git commit -m '<commit_message>'Push to the original branch:git push origin <project_name>/<location>Create the pull request.Alternatively see the GitHub documentation oncreating a pull request.ContributorsThanks to the following people who have contributed to this project:@kennethreitz (author)@bisguzar (maintainer)@lionking6792@ozanbayramContactIf you want to contact me you can reach me at@bugraisguzar.LicenseThis project uses the following license:MIT.