88774e343c2ea5ee93108c69992d89007e80fb56
feat: scrape user profile, hashtag, search or query or advanced search, latest tweets, or top tweets
selenium-twitter-scraper
Setup
- Install dependencies
pip install -r requirements.txt
- Rename
.env.exampleto.env. - Open .env and update environment variables
TWITTER_USERNAME=# Your Twitter Handle (e.g. @username)
TWITTER_PASSWORD=# Your Twitter Password
Usage
- Show Help
python scraper --help
- Basic usage
python scraper
- Setting maximum number of tweets. defaults to
50.
python scraper --tweets=500 # Scrape 500 Tweets
- Options and Arguments
usage: python scraper [option] ... [arg] ...
options: description
-t, --tweets : Number of tweets to scrape (default: 50).
e.g.
-t 500
--tweets=500
-u, --username : Twitter username.
Scrape tweets from a user's profile.
e.g.
-u elonmusk
--username=@elonmusk
-ht, --hashtag : Twitter hashtag.
Scrape tweets from a hashtag.
e.g.
-ht javascript
--hashtag=javascript
-q, --query : Twitter query or search.
Scrape tweets from a query or search.
e.g.
-q "Philippine Marites"
--query="Jak Roberto anti selos"
--latest : Twitter latest tweets (default: True).
Note: Only for hashtag-based
and query-based scraping.
usage:
python scraper -t 500 -ht=python --latest
--top : Twitter top tweets (default: False).
Note: Only for hashtag-based
and query-based scraping.
usage:
python scraper -t 500 -ht=python --top
Sample Scraping Commands
- Custom Limit Scraping
python scraper -t 500
- User Profile Scraping
python scraper -t 100 -u elonmusk
-
Hashtag Scraping
-
Latest
python scraper -t 100 -ht python --latest -
Top
python scraper -t 100 -ht python --top
-
-
Query or Search Scraping (Also works with twitter advanced search.)
-
Latest
python scraper -t 100 -q "Jak Roberto Anti Selos" --latest -
Top
python scraper -t 100 -q "International News" --top
-
Description
This is a Twitter Scraper which uses Selenium for scraping tweets. It is capable of scraping tweets from home, user profile, hashtag, query or search, and advanced searches.
215 KiB
Languages
Jupyter Notebook
52.9%
Python
47.1%