[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2742":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":14,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":23,"defaultBranch":24,"hasWiki":22,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":16,"starSnapshotCount":16,"syncStatus":14,"lastSyncTime":40,"discoverSource":41},2742,"twint","twintproject\u002Ftwint","twintproject","An advanced Twitter scraping & OSINT tool written in Python that doesn't use Twitter's API, allowing you to scrape a user's followers, following, Tweets and more while evading most API limitations.","",null,"Python",16381,2765,2,522,0,5,11,6,45,"MIT License",true,false,"master",[26,27,28,29,30,31,32,33,34,35,5,36],"elasticsearch","kibana","osint","python","scrape","scrape-followers","scrape-following","scrape-likes","tweep","tweets","twitter","2026-06-12 02:00:43","# TWINT - Twitter Intelligence Tool\n![2](https:\u002F\u002Fi.imgur.com\u002FiaH3s7z.png)\n![3](https:\u002F\u002Fi.imgur.com\u002FhVeCrqL.png)\n\n[![PyPI](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Ftwint.svg)](https:\u002F\u002Fpypi.org\u002Fproject\u002Ftwint\u002F) [![Build Status](https:\u002F\u002Ftravis-ci.org\u002Ftwintproject\u002Ftwint.svg?branch=master)](https:\u002F\u002Ftravis-ci.org\u002Ftwintproject\u002Ftwint) [![Python 3.6|3.7|3.8](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.6%2F3.7%2F3.8-blue.svg)](https:\u002F\u002Fwww.python.org\u002Fdownload\u002Freleases\u002F3.0\u002F) [![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fhaccer\u002Ftweep.svg)](https:\u002F\u002Fgithub.com\u002Fhaccer\u002Ftweep\u002Fblob\u002Fmaster\u002FLICENSE) [![Downloads](https:\u002F\u002Fpepy.tech\u002Fbadge\u002Ftwint)](https:\u002F\u002Fpepy.tech\u002Fproject\u002Ftwint) [![Downloads](https:\u002F\u002Fpepy.tech\u002Fbadge\u002Ftwint\u002Fweek)](https:\u002F\u002Fpepy.tech\u002Fproject\u002Ftwint\u002Fweek) [![Patreon](https:\u002F\u002Fimg.shields.io\u002Fendpoint.svg?url=https:%2F%2Fshieldsio-patreon.herokuapp.com%2Ftwintproject)](https:\u002F\u002Fwww.patreon.com\u002Ftwintproject) ![](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fnoneprivacy.svg?label=Follow&style=social) \n\n>No authentication. No API. No limits.\n\nTwint is an advanced Twitter scraping tool written in Python that allows for scraping Tweets from Twitter profiles **without** using Twitter's API.\n\nTwint utilizes Twitter's search operators to let you scrape Tweets from specific users, scrape Tweets relating to certain topics, hashtags & trends, or sort out *sensitive* information from Tweets like e-mail and phone numbers. I find this very useful, and you can get really creative with it too.\n\nTwint also makes special queries to Twitter allowing you to also scrape a Twitter user's followers, Tweets a user has liked, and who they follow **without** any authentication, API, Selenium, or browser emulation.\n\n## tl;dr Benefits\nSome of the benefits of using Twint vs Twitter API:\n- Can fetch almost __all__ Tweets (Twitter API limits to last 3200 Tweets only);\n- Fast initial setup;\n- Can be used anonymously and without Twitter sign up;\n- **No rate limitations**.\n\n## Limits imposed by Twitter\nTwitter limits scrolls while browsing the user timeline. This means that with `.Profile` or with `.Favorites` you will be able to get ~3200 tweets.\n\n## Requirements\n- Python 3.6;\n- aiohttp;\n- aiodns;\n- beautifulsoup4;\n- cchardet;\n- dataclasses\n- elasticsearch;\n- pysocks;\n- pandas (>=0.23.0);\n- aiohttp_socks;\n- schedule;\n- geopy;\n- fake-useragent;\n- py-googletransx.\n\n## Installing\n\n**Git:**\n```bash\ngit clone --depth=1 https:\u002F\u002Fgithub.com\u002Ftwintproject\u002Ftwint.git\ncd twint\npip3 install . -r requirements.txt\n```\n\n**Pip:**\n```bash\npip3 install twint\n```\n\nor\n\n```bash\npip3 install --user --upgrade git+https:\u002F\u002Fgithub.com\u002Ftwintproject\u002Ftwint.git@origin\u002Fmaster#egg=twint\n```\n\n**Pipenv**:\n```bash\npipenv install git+https:\u002F\u002Fgithub.com\u002Ftwintproject\u002Ftwint.git#egg=twint\n```\n\n### March 2, 2021 Update\n\n**Added**: Dockerfile\n\nNoticed a lot of people are having issues installing (including me). Please use the Dockerfile temporarily while I look into them. \n\n## CLI Basic Examples and Combos\nA few simple examples to help you understand the basics:\n\n- `twint -u username` - Scrape all the Tweets of a *user* (doesn't include **retweets** but includes **replies**).\n- `twint -u username -s pineapple` - Scrape all Tweets from the *user*'s timeline containing _pineapple_.\n- `twint -s pineapple` - Collect every Tweet containing *pineapple* from everyone's Tweets.\n- `twint -u username --year 2014` - Collect Tweets that were tweeted **before** 2014.\n- `twint -u username --since \"2015-12-20 20:30:15\"` - Collect Tweets that were tweeted since 2015-12-20 20:30:15.\n- `twint -u username --since 2015-12-20` - Collect Tweets that were tweeted since 2015-12-20 00:00:00.\n- `twint -u username -o file.txt` - Scrape Tweets and save to file.txt.\n- `twint -u username -o file.csv --csv` - Scrape Tweets and save as a csv file.\n- `twint -u username --email --phone` - Show Tweets that might have phone numbers or email addresses.\n- `twint -s \"Donald Trump\" --verified` - Display Tweets by verified users that Tweeted about Donald Trump.\n- `twint -g=\"48.880048,2.385939,1km\" -o file.csv --csv` - Scrape Tweets from a radius of 1km around a place in Paris and export them to a csv file.\n- `twint -u username -es localhost:9200` - Output Tweets to Elasticsearch\n- `twint -u username -o file.json --json` - Scrape Tweets and save as a json file.\n- `twint -u username --database tweets.db` - Save Tweets to a SQLite database.\n- `twint -u username --followers` - Scrape a Twitter user's followers.\n- `twint -u username --following` - Scrape who a Twitter user follows.\n- `twint -u username --favorites` - Collect all the Tweets a user has favorited (gathers ~3200 tweet).\n- `twint -u username --following --user-full` - Collect full user information a person follows\n- `twint -u username --timeline` - Use an effective method to gather Tweets from a user's profile (Gathers ~3200 Tweets, including **retweets** & **replies**).\n- `twint -u username --retweets` - Use a quick method to gather the last 900 Tweets (that includes retweets) from a user's profile.\n- `twint -u username --resume resume_file.txt` - Resume a search starting from the last saved scroll-id.\n\nMore detail about the commands and options are located in the [wiki](https:\u002F\u002Fgithub.com\u002Ftwintproject\u002Ftwint\u002Fwiki\u002FCommands)\n\n## Module Example\n\nTwint can now be used as a module and supports custom formatting. **More details are located in the [wiki](https:\u002F\u002Fgithub.com\u002Ftwintproject\u002Ftwint\u002Fwiki\u002FModule)**\n\n```python\nimport twint\n\n# Configure\nc = twint.Config()\nc.Username = \"realDonaldTrump\"\nc.Search = \"great\"\n\n# Run\ntwint.run.Search(c)\n```\n> Output\n\n`955511208597184512 2018-01-22 18:43:19 GMT \u003Cnow> pineapples are the best fruit`\n\n```python\nimport twint\n\nc = twint.Config()\n\nc.Username = \"noneprivacy\"\nc.Custom[\"tweet\"] = [\"id\"]\nc.Custom[\"user\"] = [\"bio\"]\nc.Limit = 10\nc.Store_csv = True\nc.Output = \"none\"\n\ntwint.run.Search(c)\n```\n\n## Storing Options\n- Write to file;\n- CSV;\n- JSON;\n- SQLite;\n- Elasticsearch.\n\n## Elasticsearch Setup\n\nDetails on setting up Elasticsearch with Twint is located in the [wiki](https:\u002F\u002Fgithub.com\u002Ftwintproject\u002Ftwint\u002Fwiki\u002FElasticsearch).\n\n## Graph Visualization\n![graph](https:\u002F\u002Fi.imgur.com\u002FEEJqB8n.png)\n\n[Graph](https:\u002F\u002Fgithub.com\u002Ftwintproject\u002Ftwint\u002Fwiki\u002FGraph) details are also located in the [wiki](https:\u002F\u002Fgithub.com\u002Ftwintproject\u002Ftwint\u002Fwiki\u002FGraph).\n\nWe are developing a Twint Desktop App.\n\n![4](https:\u002F\u002Fi.imgur.com\u002FDzcfIgL.png)\n\n## FAQ\n> I tried scraping tweets from a user, I know that they exist but I'm not getting them\n\nTwitter can shadow-ban accounts, which means that their tweets will not be available via search. To solve this, pass `--profile-full` if you are using Twint via CLI or, if are using Twint as module, add `config.Profile_full = True`. Please note that this process will be quite slow.\n## More Examples\n\n#### Followers\u002FFollowing\n\n> To get only follower usernames\u002Ffollowing usernames\n\n`twint -u username --followers`\n\n`twint -u username --following`\n\n> To get user info of followers\u002Ffollowing users\n\n`twint -u username --followers --user-full`\n\n`twint -u username --following --user-full`\n\n#### userlist\n\n> To get only user info of user\n\n`twint -u username --user-full`\n\n> To get user info of users from a userlist\n\n`twint --userlist inputlist --user-full`\n\n\n#### tweet translation (experimental)\n\n> To get 100 english tweets and translate them to italian\n\n`twint -u noneprivacy --csv --output none.csv --lang en --translate --translate-dest it --limit 100`\n\nor\n\n```python\nimport twint\n\nc = twint.Config()\nc.Username = \"noneprivacy\"\nc.Limit = 100\nc.Store_csv = True\nc.Output = \"none.csv\"\nc.Lang = \"en\"\nc.Translate = True\nc.TranslateDest = \"it\"\ntwint.run.Search(c)\n```\n\nNotes:\n- [Google translate has some quotas](https:\u002F\u002Fcloud.google.com\u002Ftranslate\u002Fquotas)\n\n## Featured Blog Posts:\n- [How to use Twint as an OSINT tool](https:\u002F\u002Fpielco11.ovh\u002Fposts\u002Ftwint-osint\u002F)\n- [Basic tutorial made by Null Byte](https:\u002F\u002Fnull-byte.wonderhowto.com\u002Fhow-to\u002Fmine-twitter-for-targeted-information-with-twint-0193853\u002F)\n- [Analyzing Tweets with NLP in minutes with Spark, Optimus and Twint](https:\u002F\u002Ftowardsdatascience.com\u002Fanalyzing-tweets-with-nlp-in-minutes-with-spark-optimus-and-twint-a0c96084995f)\n- [Loading tweets into Kafka and Neo4j](https:\u002F\u002Fmarkhneedham.com\u002Fblog\u002F2019\u002F05\u002F29\u002Floading-tweets-twint-kafka-neo4j\u002F)\n\n## Contact\n\nIf you have any question, want to join in discussions, or need extra help, you are welcome to join our Twint focused channel at [OSINT team](https:\u002F\u002Fosint.team)\n","Twint 是一个高级的 Twitter 数据抓取与开源情报工具，使用 Python 编写，不依赖于 Twitter 的 API，能够绕过大多数 API 限制。它支持抓取用户的粉丝、关注者、推文等信息，并且可以通过 Twitter 的搜索操作符来获取特定主题、标签或趋势下的推文，甚至能从推文中提取电子邮件和电话号码等敏感信息。此外，Twint 不需要认证、API 调用或浏览器模拟，因此可以匿名使用并避免了速率限制。此工具非常适合需要进行大规模数据收集的研究人员、开发者以及对社交媒体分析感兴趣的人士。","2026-06-11 02:51:03","top_language"]