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.

Overview

TWINT - Twitter Intelligence Tool

2 3

PyPI Build Status Python 3.6|3.7|3.8 GitHub license Downloads Downloads Patreon

No authentication. No API. No limits.

Twint is an advanced Twitter scraping tool written in Python that allows for scraping Tweets from Twitter profiles without using Twitter's API.

Twint 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.

Twint 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.

tl;dr Benefits

Some of the benefits of using Twint vs Twitter API:

  • Can fetch almost all Tweets (Twitter API limits to last 3200 Tweets only);
  • Fast initial setup;
  • Can be used anonymously and without Twitter sign up;
  • No rate limitations.

Limits imposed by Twitter

Twitter limits scrolls while browsing the user timeline. This means that with .Profile or with .Favorites you will be able to get ~3200 tweets.

Requirements

  • Python 3.6;
  • aiohttp;
  • aiodns;
  • beautifulsoup4;
  • cchardet;
  • dataclasses
  • elasticsearch;
  • pysocks;
  • pandas (>=0.23.0);
  • aiohttp_socks;
  • schedule;
  • geopy;
  • fake-useragent;
  • py-googletransx.

Installing

Git:

git clone --depth=1 https://github.com/twintproject/twint.git
cd twint
pip3 install . -r requirements.txt

Pip:

pip3 install twint

or

pip3 install --user --upgrade git+https://github.com/twintproject/twint.git@origin/master#egg=twint

Pipenv:

pipenv install git+https://github.com/twintproject/twint.git#egg=twint

March 2, 2021 Update

Added: Dockerfile

Noticed a lot of people are having issues installing (including me). Please use the Dockerfile temporarily while I look into them.

CLI Basic Examples and Combos

A few simple examples to help you understand the basics:

  • twint -u username - Scrape all the Tweets of a user (doesn't include retweets but includes replies).
  • twint -u username -s pineapple - Scrape all Tweets from the user's timeline containing pineapple.
  • twint -s pineapple - Collect every Tweet containing pineapple from everyone's Tweets.
  • twint -u username --year 2014 - Collect Tweets that were tweeted before 2014.
  • twint -u username --since "2015-12-20 20:30:15" - Collect Tweets that were tweeted since 2015-12-20 20:30:15.
  • twint -u username --since 2015-12-20 - Collect Tweets that were tweeted since 2015-12-20 00:00:00.
  • twint -u username -o file.txt - Scrape Tweets and save to file.txt.
  • twint -u username -o file.csv --csv - Scrape Tweets and save as a csv file.
  • twint -u username --email --phone - Show Tweets that might have phone numbers or email addresses.
  • twint -s "Donald Trump" --verified - Display Tweets by verified users that Tweeted about Donald Trump.
  • 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.
  • twint -u username -es localhost:9200 - Output Tweets to Elasticsearch
  • twint -u username -o file.json --json - Scrape Tweets and save as a json file.
  • twint -u username --database tweets.db - Save Tweets to a SQLite database.
  • twint -u username --followers - Scrape a Twitter user's followers.
  • twint -u username --following - Scrape who a Twitter user follows.
  • twint -u username --favorites - Collect all the Tweets a user has favorited (gathers ~3200 tweet).
  • twint -u username --following --user-full - Collect full user information a person follows
  • twint -u username --timeline - Use an effective method to gather Tweets from a user's profile (Gathers ~3200 Tweets, including retweets & replies).
  • twint -u username --retweets - Use a quick method to gather the last 900 Tweets (that includes retweets) from a user's profile.
  • twint -u username --resume resume_file.txt - Resume a search starting from the last saved scroll-id.

More detail about the commands and options are located in the wiki

Module Example

Twint can now be used as a module and supports custom formatting. More details are located in the wiki

import twint

# Configure
c = twint.Config()
c.Username = "realDonaldTrump"
c.Search = "great"

# Run
twint.run.Search(c)

Output

955511208597184512 2018-01-22 18:43:19 GMT <now> pineapples are the best fruit

import twint

c = twint.Config()

c.Username = "noneprivacy"
c.Custom["tweet"] = ["id"]
c.Custom["user"] = ["bio"]
c.Limit = 10
c.Store_csv = True
c.Output = "none"

twint.run.Search(c)

Storing Options

  • Write to file;
  • CSV;
  • JSON;
  • SQLite;
  • Elasticsearch.

Elasticsearch Setup

Details on setting up Elasticsearch with Twint is located in the wiki.

Graph Visualization

graph

Graph details are also located in the wiki.

We are developing a Twint Desktop App.

4

FAQ

I tried scraping tweets from a user, I know that they exist but I'm not getting them

Twitter 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.

More Examples

Followers/Following

To get only follower usernames/following usernames

twint -u username --followers

twint -u username --following

To get user info of followers/following users

twint -u username --followers --user-full

twint -u username --following --user-full

userlist

To get only user info of user

twint -u username --user-full

To get user info of users from a userlist

twint --userlist inputlist --user-full

tweet translation (experimental)

To get 100 english tweets and translate them to italian

twint -u noneprivacy --csv --output none.csv --lang en --translate --translate-dest it --limit 100

or

import twint

c = twint.Config()
c.Username = "noneprivacy"
c.Limit = 100
c.Store_csv = True
c.Output = "none.csv"
c.Lang = "en"
c.Translate = True
c.TranslateDest = "it"
twint.run.Search(c)

Notes:

Featured Blog Posts:

Contact

If 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

Comments
  • Extraction of tweets by username continually restarts

    Extraction of tweets by username continually restarts

    Make sure you've checked the following:

    • [x] Python version is 3.6; $ python3 --version Python 3.6.7

    • [x] Using the latest version of Twint; $ git log | head -20 commit 1229460da0747bd7f169ff82803a3162ea582225 Author: Maxim Gubin [email protected] Date: Mon Oct 22 19:58:35 2018 +0300

      Fix Tor proxy not being able to connect (#248)

      • Fix Tor proxy not being able to connect

      • Fix request calls

      • Fix proxy args

    • [x] I have searched the issues and there are no duplicates of this issue/question/request. Can't find anything related to "start" "repeat" or "over" (as in over-and-over)

    Command Ran

    nohup python3 Twint.py -u rogerdc -o ../rogerdc.csv --csv &

    Description of Issue

    When I run this, I see that it starts by grabbing my most recent tweets. But every 20 or 40 lines, it starts over at the top.

    I extracted the number of my latest tweet and searched for it in the CSV, printing the line number: $ grep -n 1053736784176340996 rogerdc.csv 2:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 22:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 42:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 62:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 82:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 122:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 142:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 162:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 182:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 202:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 242:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 262:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 282:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 302:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 322:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 342:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 362:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 382:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 402:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 442:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 462:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 482:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 502:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 522:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 542:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 562:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 582:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 602:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 642:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 682:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 702:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 722:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 742:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 762:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube 802:1053736784176340996,2018-10-20,14:56:41,CDT,16143519,rogerdc,I added a video to a @YouTube playlist http://youtu.be/SDCJaDtI5YE?a  The Southern Regiment at UCM's Festival of Champions,0,0,0,,,https://twitter.com/rogerdc/status/1053736784176340996,,None,youtube

    Environment Details

    Linux, Debian Sid, 4.17.0-3-amd64 #1 SMP Debian 4.17.17-1 (2018-08-18) x86_64 GNU/Linux

    forTwintIssue.zip

    Twitter Flaw 
    opened by rogerdc 41
  • Since and until issue (Tweets from before since date)

    Since and until issue (Tweets from before since date)

    Issue Template

    This is my first time doing this, so apologies for any mistakes in the way I am reporting this and thanks in advance for the help!

    Initial Check

    • [] Python version is 3.6;
    • [] Updated Twint with pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@origin/master#egg=twint;
    • [] I have searched the issues and there are no duplicates of this issue/question/request.

    Command Ran

    scrape(terms = i,since=months[x][0],until=months[x][1],output=SAVE+str(i)+'_month_'+str(x+1)+'.csv')

    with:

    def scrape(terms,since,until,output): c=twint.Config() c.Search=terms c.Since=since c.Until=until c.Output=output c.Print=True c.Store_csv=True c.Limit=None c.Lang='en' twint.run.Search(c)

    months[x][0] = '2016-12-01 months[x][1] = '2017-01-01

    Description of Issue

    I am trying to scrape tweets for a search term ('Pepsi') since '2016-12-01' until '2017-01-01', however, in the output files there are tweets from the every day until (at least, I stopped the script here) '2016-11-13' (the Tweets begin at '2016-12-31' in the output file). Then it moves on to the next period ('2017-01-01', '2017-02-01'), as it is supposed to. Not sure why! I've read in other resolved issues (https://github.com/twintproject/twint/issues/66) that Twitter search will sometimes return dates outside of the since until window, but this seemed to suggest they would only be a day or so outside the window. Either way, its not a huge issue, I can clean the data up in the .csv, but I thought I would let you know! Thanks.

    Environment Details

    Running in Anaconda on on Mac OS High Sierra (version 10.13.6)

    bug 
    opened by arranjdavis 40
  • Twitter gives 503 Error for large queries

    Twitter gives 503 Error for large queries

    Issue Template

    Please use this template!

    Initial Check

    If the issue is a request please specify that it is a request in the title (Example: [REQUEST] more features). If this is a question regarding 'twint' please specify that it's a question in the title (Example: [QUESTION] What is x?). Please only submit issues related to 'twint'. Thanks.

    Make sure you've checked the following:

    • [X] Python version is 3.5 or higher.
    • [X] Using the latest version of Twint.
    • [X] I have searched the issues and there are no duplicates of this issue/question/request.

    Command Ran

    import  twint
    c = twint.Config()
    c.Count = True
    output csv
    c.Output = "file.csv"
    c.Store_csv = True
    c.search_name ="testmysql1_en"
    
    c.Search = "elonmusk%20OR%20testla%20OR%20electric%20OR%20car%20OR%20apple%20OR%20volvo%20OR%20uber"
    
    c.Since = "2017-09-01"
    c.Until = "2017-10-27"
    c.Lang = "en"
    twint.run.Search(c) 
    

    it gives only returns 25831 tweets from only these not consecutive days 2017-10-27, 2017-10-26 and 2017-09-27

    it makes me think there is a problem with how the system manages the dates.

    if I use the same parameters but changing the since and until parameters by: c.Since = "2017-10-23" c.Until = "2017-10-24"

    then I get 81557 tweets from 2017-10-24 and 2017-10-23 Why did not appear in the previous search? this time frame is included in the previous one

    and for doing it more weird... if I use the first time frame but searching for a not common stuff

    import  twint
    c = twint.Config()
    c.Count = True
    output csv
    c.Output = "file.csv"
    c.Store_csv = True
    c.search_name ="testmysql3_en"
    c.Search = "gimeno"
    c.Since = "2017-09-01"
    c.Until = "2017-10-27"
    c.Lang = "en"
    twint.run.Search(c) 
    

    I get 670 tweets from all these days: '2017-08-28' '2017-08-29' '2017-08-30' '2017-08-31' '2017-09-01' '2017-09-02' '2017-09-03' '2017-09-04' '2017-09-05' '2017-09-06' '2017-09-07' '2017-09-08' '2017-09-09' '2017-09-10' '2017-09-11' '2017-09-12' '2017-09-13' '2017-09-14' '2017-09-15' '2017-09-16' '2017-09-17' '2017-09-18' '2017-09-19' '2017-09-20' '2017-09-21' '2017-09-22' '2017-09-23' '2017-09-24' '2017-09-25' '2017-09-26' '2017-09-27' '2017-09-28' '2017-09-29' '2017-09-30' '2017-10-01' '2017-10-02' '2017-10-03' '2017-10-04' '2017-10-05' '2017-10-06' '2017-10-07' '2017-10-08' '2017-10-09' '2017-10-10' '2017-10-11' '2017-10-12' '2017-10-13' '2017-10-14' '2017-10-15' '2017-10-16' '2017-10-17' '2017-10-18' '2017-10-19' '2017-10-20' '2017-10-21' '2017-10-22' '2017-10-23' '2017-10-24' '2017-10-25' '2017-10-26' '2017-10-27'

    Description of Issue

    Please use as much detail as possible. it only gets tweets from some not consecutive days when you search for more than a month and searching for common words with tones of results

    Environment Details

    Using Windows, Linux? Linux What OS version? ubuntu Running this in Anaconda? NO Jupyter Notebook? No Terminal? Yes

    Twitter Flaw 
    opened by Nestor75 40
  • ISSUE SCRAPING STOPS: AttributeError: 'NoneType' object has no attribute 'replace'

    ISSUE SCRAPING STOPS: AttributeError: 'NoneType' object has no attribute 'replace'

    Initial Check

    If the issue is a request please specify that it is a request in the title (Example: [REQUEST] more features). If this is a question regarding 'twint' please specify that it's a question in the title (Example: [QUESTION] What is x?). Please only submit issues related to 'twint'. Thanks.

    Make sure you've checked the following:

    • [yep] Python version is 3.6;
    • [?] Updated Twint with pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@origin/master#egg=twint; --> Note to that: when I try this command it returns: "Did not find branch or tag 'origin/master', assuming revision or ref."
    • [desperately] I have searched the issues and there are no duplicates of this issue/question/request.

    Command Ran

    python3 /Applications/twint/Twint.py -s “#westminsterbridge” --since 2017-03-22 --until 2017-03-23 -o westminsterbridge.csv --csv

    Description of Issue

    The scraping stops with:

    Traceback (most recent call last): File "/Users/AAA/src/twint/Twint.py", line 260, in main() File "/Users/AAA/src/twint/Twint.py", line 252, in main twint.run.Search(c) File "/Users/AAA/src/twint/twint/run.py", line 215, in Search run(config) File "/Users/AAA/src/twint/twint/run.py", line 167, in run get_event_loop().run_until_complete(Twint(config).main()) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/base_events.py", line 468, in run_until_complete return future.result() File "/Users/AAA/src/twint/twint/run.py", line 135, in main await self.tweets() File "/Users/AAA/src/twint/twint/run.py", line 117, in tweets await output.Tweets(tweet, "", self.config, self.conn) File "/Users/AAA/src/twint/twint/output.py", line 116, in Tweets await checkData(tweets, location, config, conn) File "/Users/AAA/src/twint/twint/output.py", line 90, in checkData if datecheck(tweet.datestamp, config): File "/Users/AAA/src/twint/twint/output.py", line 25, in datecheck d = int(datestamp.replace("-", "")) AttributeError: 'NoneType' object has no attribute 'replace'

    Any hint? I've updated up to this version after I've got stuck with a loop-error with any kind of search: Twint got stuck every time in a loop of "n" tweet that it kept repeting. Now it seems to go as usual but all of a sudden stops and display that error message. Any Hint? I reeeeeeallly appreciate your passion and effort! Thanks!

    Environment Details

    Using Windows, Linux? What OS version? Running this in Anaconda? Jupyter Notebook? Terminal? Using Mac OS 10.13.6

    New Feature Workaround 
    opened by Allacius 34
  • Could not find the Guest token in HTML when run in Ubuntu Server (AWS EC2)

    Could not find the Guest token in HTML when run in Ubuntu Server (AWS EC2)

    Issue Template

    Please help. I already tried to reinstall and updgrade twint. Still this error persists.

    Initial Check

    If the issue is a request please specify that it is a request in the title (Example: [REQUEST] more features). If this is a question regarding 'twint' please specify that it's a question in the title (Example: [QUESTION] What is x?). Please only submit issues related to 'twint'. Thanks.

    Make sure you've checked the following:

    • [/] Python version is 3.6;
    • [/] Updated Twint with pip3 install --user --upgrade -e git+https://github.com/twintproject/twint.git@origin/master#egg=twint;
    • [/] I have searched the issues and there are no duplicates of this issue/question/request.

    Command Ran

    twint -s covid

    Description of Issue

    The command above returns the following error:

    Traceback (most recent call last):
      File "/home/ubuntu/.local/bin/twint", line 11, in <module>
        load_entry_point('twint', 'console_scripts', 'twint')()
      File "/home/ubuntu/src/twint/twint/cli.py", line 311, in run_as_command
        main()
      File "/home/ubuntu/src/twint/twint/cli.py", line 303, in main
        run.Search(c)
      File "/home/ubuntu/src/twint/twint/run.py", line 427, in Search
        run(config, callback)
      File "/home/ubuntu/src/twint/twint/run.py", line 319, in run
        get_event_loop().run_until_complete(Twint(config).main(callback))
      File "/home/ubuntu/src/twint/twint/run.py", line 35, in __init__
        self.token.refresh()
      File "/home/ubuntu/src/twint/twint/token.py", line 68, in refresh
        raise RefreshTokenException('Could not find the Guest token in HTML')
    twint.token.RefreshTokenException: Could not find the Guest token in HTML
    

    Environment Details

    Ubuntu 20.04 LTS x86_64

    opened by dcbacarro 30
  • wierd error ** On entry to DGEBAL parameter number  3 had an illegal value  ** On entry to DGEHRD  parameter number  2 had an illegal value  ** On entry to DORGHR DORGQR parameter number  2 had an illegal value  ** On entry to DHSEQR parameter number  4 had an illegal value

    wierd error ** On entry to DGEBAL parameter number 3 had an illegal value ** On entry to DGEHRD parameter number 2 had an illegal value ** On entry to DORGHR DORGQR parameter number 2 had an illegal value ** On entry to DHSEQR parameter number 4 had an illegal value

    Hi, so i have a weird issue running on windows with the cmd. i 'm new to twint and i have to use it for a social sciences paper for school. i install it with:

    git clone --depth=1 https://github.com/twintproject/twint.git
    cd twint
    pip3 install . -r requirements.txt
    

    the same occurs in both python 3.6 and 3.9. (double checked) and still got the exact same message.

    i did Updated Twint with pip3 install --user --upgrade -e git+https://github.com/twintproject/twint.git@origin/master#egg=twint;

    I ran (checked different usernames possibilities) twint -u username

    and i get :

    C:\Users\Pierre\twint>twint u- pierre45167
     ** On entry to DGEBAL parameter number  3 had an illegal value
     ** On entry to DGEHRD  parameter number  2 had an illegal value
     ** On entry to DORGHR DORGQR parameter number  2 had an illegal value
     ** On entry to DHSEQR parameter number  4 had an illegal value
    Traceback (most recent call last):
      File "C:\Users\Pierre\AppData\Local\Programs\Python\Python39\Scripts\twint-script.py", line 33, in <module>
        sys.exit(load_entry_point('twint==2.1.21', 'console_scripts', 'twint')())
      File "C:\Users\Pierre\AppData\Local\Programs\Python\Python39\Scripts\twint-script.py", line 25, in importlib_load_entry_point
        return next(matches).load()
      File "c:\users\pierre\appdata\local\programs\python\python39\lib\importlib\metadata.py", line 77, in load
        module = import_module(match.group('module'))
      File "c:\users\pierre\appdata\local\programs\python\python39\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
      File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
      File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
      File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
      File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
      File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 790, in exec_module
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
      File "c:\users\pierre\twint\src\twint\twint\__init__.py", line 14, in <module>
        from . import run
      File "c:\users\pierre\twint\src\twint\twint\run.py", line 4, in <module>
        from . import datelock, feed, get, output, verbose, storage
      File "c:\users\pierre\twint\src\twint\twint\get.py", line 16, in <module>
        from .output import Tweets, Users
      File "c:\users\pierre\twint\src\twint\twint\output.py", line 6, in <module>
        from .storage import db, elasticsearch, write, panda
      File "c:\users\pierre\twint\src\twint\twint\storage\elasticsearch.py", line 2, in <module>
        from elasticsearch import Elasticsearch, helpers
      File "c:\users\pierre\appdata\local\programs\python\python39\lib\site-packages\elasticsearch\__init__.py", line 36, in <module>
        from .client import Elasticsearch
      File "c:\users\pierre\appdata\local\programs\python\python39\lib\site-packages\elasticsearch\client\__init__.py", line 22, in <module>
        from ..transport import Transport, TransportError
      File "c:\users\pierre\appdata\local\programs\python\python39\lib\site-packages\elasticsearch\transport.py", line 23, in <module>
        from .serializer import JSONSerializer, Deserializer, DEFAULT_SERIALIZERS
      File "c:\users\pierre\appdata\local\programs\python\python39\lib\site-packages\elasticsearch\serializer.py", line 35, in <module>
        import numpy as np
      File "c:\users\pierre\appdata\local\programs\python\python39\lib\site-packages\numpy\__init__.py", line 305, in <module>
        _win_os_check()
      File "c:\users\pierre\appdata\local\programs\python\python39\lib\site-packages\numpy\__init__.py", line 302, in _win_os_check
        raise RuntimeError(msg.format(__file__)) from None
    RuntimeError: The current Numpy installation ('c:\\users\\pierre\\appdata\\local\\programs\\python\\python39\\lib\\site-packages\\numpy\\__init__.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.com/y3dm3h86
    

    If any of you had the issue or had ideas... (i checked if there was other issues but nothing came out)

    opened by pierrevalette 29
  • [QUESTIONS] twint and python3 twint.py don't show the same results

    [QUESTIONS] twint and python3 twint.py don't show the same results

    Hello there,

    First of all, this is a great tool. I saved so much time using it.

    • When I'm trying to use the script directly with python, it displays less info than with the executable. Are there options to add when using the python script? For example: python3 twint.py -u username/twint -u username don't display the same results.

    • One last question, is it possible to use the --elasticsearch option without Kibana (with a custom dashboard I'll create myself)?

    Thanks in advance for your help

    question 
    opened by michaelabrt 28
  • Number of Extracted Tweets

    Number of Extracted Tweets

    Initial Check

    I have made sure to check the following.

    [] Python version is 3.6.2 [] Using the latest version of Twint.

    Command

    I run this command to get the total of his published tweets.

    python Twint.py -u malaga -o file.csv --csv

    Description of Issue

    I hope this question is not duplicated. I have reviewed the closed questions and I have not seen one related to this topic directly.

    I intend to extract all the tweets from a user. However, I can not extract the total number of tweets that the user has published. Also every time I execute the code I get a different tweets number.

    Why does this happen?

    Why is it that the number of extracted tweets varies?

    OS Details

    I am using Windows10.

    question Twitter Flaw 
    opened by DavidPerea 27
  • [QUESTION] Elasticsearch feeding

    [QUESTION] Elasticsearch feeding

    Make sure you've checked the following:

    • [Y] Python version is 3.5 or higher.
    • [Y] Using the latest version of Twint.
    • [Y] I have searched the issues and there are no duplicates of this issue/question/request.

    Description of Issue

    I've been trying to get the dashboard working but can't seem to get it working in the creating index step in https://github.com/haccer/twint/wiki/Elasticsearch I ran "python3 Twint.py -es 192.168.88.17:9200 -u inter --since 2018-06-09" and I've been getting this error twint

    Tried passing a random essid and the sync went through but got stuck on the next step when I copy paste index-tweets.json on the Dev Tools and got resource_already_exists_exception index already exists

    Any clue on what went wrong on my steps?

    Environment Details

    OS: Ubuntu 18.04 Python: 3.6.5 Elasticsearch Version: 6.2.4 Twint: pulled latest from master branch

    bug Code Typo 
    opened by wcypierre 26
  • scrap particular hashtag on basis of date

    scrap particular hashtag on basis of date

    hello i have used this command:- twint -s pineapple --since 2019-12-05 -o file.csv --csv but i am getting error like this:- return datetime.datetime.strptime(date, "%Y-%m-%d").strftime('%s') valueError: Invalid format string

    what could be the possible solution ?

    Known Issue Workaround Compatibility 
    opened by riishabhz 25
  • json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    Command Ran

    twint -u jeekajoo
    

    Description of Issue

    Traceback (most recent call last):
      File "/mnt/data/twint/twint-venv/bin/twint", line 11, in <module>
        load_entry_point('twint', 'console_scripts', 'twint')()
      File "/mnt/data/twint/twint-venv/src/twint/twint/cli.py", line 269, in run_as_command
        main()
      File "/mnt/data/twint/twint-venv/src/twint/twint/cli.py", line 261, in main
        run.Search(c)
      File "/mnt/data/twint/twint-venv/src/twint/twint/run.py", line 271, in Search
        run(config, callback)
      File "/mnt/data/twint/twint-venv/src/twint/twint/run.py", line 200, in run
        get_event_loop().run_until_complete(Twint(config).main(callback))
      File "/root/bin/python3.6/lib/python3.6/asyncio/base_events.py", line 484, in run_until_complete
        return future.result()
      File "/mnt/data/twint/twint-venv/src/twint/twint/run.py", line 141, in main
        await task
      File "/mnt/data/twint/twint-venv/src/twint/twint/run.py", line 144, in run
        self.user_agent = await get.RandomUserAgent()
      File "/mnt/data/twint/twint-venv/src/twint/twint/get.py", line 142, in RandomUserAgent
        browsers = loads(r)['browsers']
      File "/root/bin/python3.6/lib/python3.6/json/__init__.py", line 354, in loads
        return _default_decoder.decode(s)
      File "/root/bin/python3.6/lib/python3.6/json/decoder.py", line 339, in decode
        obj, end = self.raw_decode(s, idx=_w(s, 0).end())
      File "/root/bin/python3.6/lib/python3.6/json/decoder.py", line 357, in raw_decode
        raise JSONDecodeError("Expecting value", s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    
    

    Environment Details

    Debian 9 / Python 3.6.8 / Twint master

    opened by jeekajoo 25
  • Twint only retrieves a few tweets.

    Twint only retrieves a few tweets.

    I'm running Twint with docker due to installation issues.

    sudo docker build . -t twint:latest

    sudo docker run -it --rm twint

    Command Ran

    twint -u USERNAME
    only retrieves a few tweets (about 40 tweets)

    twint - all USERNAME
    only retrieves a few tweets (about 60 tweets)

    twint -u USERNAME --timeline
    Error: json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    Description of Issue

    Twint only retrieves a few tweets. Is there a way to download all the tweets?

    Environment Details

    Docker Environment

    opened by Pepepy 1
  • Python versions are not floats

    Python versions are not floats

    Initial Check

    If the issue is a request please specify that it is a request in the title (Example: [REQUEST] more features). If this is a question regarding 'twint' please specify that it's a question in the title (Example: [QUESTION] What is x?). Please only submit issues related to 'twint'. Thanks.

    Make sure you've checked the following:

    • [] Python version is 3.6; (No: this is the core issue)
    • [] Updated Twint with pip3 install --user --upgrade -e git+https://github.com/twintproject/twint.git@origin/master#egg=twint; (Used source from GIT).
    • [X] I have searched the issues and there are no duplicates of this issue/question/request.

    Command Ran

    Please provide the exact command ran including the username/search/code so I may reproduce the issue.

    ~/twint/bin/twint -u foo [-] TWINT requires Python version 3.6+.

    Description of Issue

    Please use as much detail as possible.

    Version 3.10 is considered < 3.6.

    Environment Details

    Using Windows, Linux? What OS version? Running this in Anaconda? Jupyter Notebook? Terminal?

    Linux.

    The problem is here:

    def run_as_command():
        version = ".".join(str(v) for v in sys.version_info[:2])
        if float(version) < 3.6:
            print("[-] TWINT requires Python version 3.6+.",version)
            sys.exit(0)
    

    You cannot treat versions as floats (3.10 is bigger than 3.6)

    opened by ole-tange 1
  • #Missing tweets in results

    #Missing tweets in results

    Initial Check

    If the issue is a request please specify that it is a request in the title (Example: [REQUEST] more features). If this is a question regarding 'twint' please specify that it's a question in the title (Example: [QUESTION] What is x?). Please only submit issues related to 'twint'. Thanks.

    Make sure you've checked the following:

    • [x] Python version is 3.6;
    • [x] Updated Twint with pip3 install --user --upgrade -e git+https://github.com/twintproject/twint.git@origin/master#egg=twint;
    • [x] I have searched the issues and there are no duplicates of this issue/question/request.

    Command Ran

    Please provide the exact command ran including the username/search/code so I may reproduce the issue.

    c = twint.Config() c.Limit = 2000 c.Since = '2021-08-01' c.Until = '2022-05-23' c.Hide_output = True c.Count = True c.Search = 'abrdn' twint.run.Search(c)

    output [+] Finished: Successfully collected 284 Tweets.

    Description of Issue

    The number of tweets collected is lower than they should be. There is a limit of 2000 but not all tweets are being read. A simple test to see there are more tweets is to change c.Since = '2022-05-01' and see than in only 1 month there are about 300 tweets. In the twitter website you can see more tweets than what is being returned

    Environment Details

    Windows, plain python file

    opened by julian-atlasovich-iris 2
  • [QUESTION] How long before a tweet can be scraped? Is it instantaneous, or is it only after a certain amount of time?

    [QUESTION] How long before a tweet can be scraped? Is it instantaneous, or is it only after a certain amount of time?

    Issue Template

    Please use this template!

    Initial Check

    If the issue is a request please specify that it is a request in the title (Example: [REQUEST] more features). If this is a question regarding 'twint' please specify that it's a question in the title (Example: [QUESTION] What is x?). Please only submit issues related to 'twint'. Thanks.

    Make sure you've checked the following:

    • [] Python version is 3.6;
    • [] Updated Twint with pip3 install --user --upgrade -e git+https://github.com/twintproject/twint.git@origin/master#egg=twint;
    • [] I have searched the issues and there are no duplicates of this issue/question/request.

    Command Ran

    Please provide the exact command ran including the username/search/code so I may reproduce the issue.

    Description of Issue

    Please use as much detail as possible.

    Environment Details

    Using Windows, Linux? What OS version? Running this in Anaconda? Jupyter Notebook? Terminal?

    How long before a tweet can be scraped using Twint package? And, Is it instantaneous, or is it only after a certain amount of time?

    opened by mehrnooshazizi 0
  • "[!] No more data! Scraping will stop now. found 0 deleted tweets in this search." error while running search

    Issue Template

    Please use this template!

    Initial Check

    If the issue is a request please specify that it is a request in the title (Example: [REQUEST] more features). If this is a question regarding 'twint' please specify that it's a question in the title (Example: [QUESTION] What is x?). Please only submit issues related to 'twint'. Thanks.

    Make sure you've checked the following:

    • [] Python version is 3.6;
    • [] Updated Twint with pip3 install --user --upgrade -e git+https://github.com/twintproject/twint.git@origin/master#egg=twint;
    • [] I have searched the issues and there are no duplicates of this issue/question/request.

    Command Ran

    #configuration config = twint.Config() config.Search = "modric" #search query #config.Lang = "en" #language config.Limit = 100000 #number of tweets to fetch config.Pandas =True #store in pandas dataframe config.Since = str(since) config.Until = str(until) config.Output = "Store_csv" config.Store_csv = True #running search twint.run.Search(config)

    Description of Issue

    the running search just gives me the following message most of the time "[!] No more data! Scraping will stop now. found 0 deleted tweets in this search."

    and if it happened and error didn't appear then the fetched tweets number doesn't exceed like 40-50 tweets. Any idea how to solve this?

    Environment Details

    Windows 10, Google Colab Notebook.

    opened by moayadeldin 2
  • Error when trying to run TWINT

    Error when trying to run TWINT

    This line of code twint.run.Search(c) doesn't run, here's my Traceback


    RuntimeError Traceback (most recent call last) in () 7 c.Translate = True 8 c.TranslateDest = "it" ----> 9 twint.run.Search(c)

    3 frames /usr/lib/python3.7/asyncio/base_events.py in _check_runnung(self) 521 def _check_runnung(self): 522 if self.is_running(): --> 523 raise RuntimeError('This event loop is already running') 524 if events._get_running_loop() is not None: 525 raise RuntimeError(

    RuntimeError: This event loop is already running

    Environment Details

    Running on Colab

    opened by Mobey-eth 1
Releases(v2.1.4)
  • v2.1.4(Oct 19, 2019)

    Improvements

    • since/until accept hh:mm:ss to fine the search
    • normalizer for cashtags,hashtags,mentions and usernames

    Thanks to @AFPMedialab

    • added support for Python3.8

    Thanks to @Jamim

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Aug 12, 2019)

    New features:

    • added user_rt: name of the user at the time which retweeted
    • extended user_rt_id to any retweet and not just specific ones
    • added retweet_id
    • added reply_to: list of {user_id, username} of users which you'd reply to

    Enhancements:

    Elasticsearch

    • changed user_rt_id from long to keyword
    • added entries for new fields

    SQLite Database

    • extended retweets table
    • added replies table

    File output

    Updated tweetFieldnames according to new fields

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Aug 11, 2019)

    Among little fixes and improvements, a lot of new features and filters have been added:

    New Filters

    • --popular-tweets (Scrape popular tweets instead of recent ones.)
    • --native-retweets (Filter the results for retweets only.)
    • --min-likes (Filter the tweets by minimum number of likes.)
    • --min-retweets (Filter the tweets by minimum number of retweets.)
    • --min-replies (Filter the tweets by minimum number of replies.)
    • --links (Include or exclude tweets containing one o more links. If not specified you will get both tweets that might contain links or not.)
    • --source (Filter the tweets for specific source client.)
    • --members-list (Filter the tweets sent by users in a given list.)
    • --filter-retweets (Exclude retweets from the results.)

    Bug fixes

    • upgraded resume option
    • fixed format issue
    • updated SQLite database schema

    Compatibility

    • updated compatibility with Elasticsearch 7.x
    Source code(tar.gz)
    Source code(zip)
  • 1.1.3.1(May 30, 2018)

  • 1.1.3(May 28, 2018)

    What's New?

    • Dates, Times & Timezones are now converted to local system time

    • Cleaner Code & Optimized performance

    • Ability to collect Retweets - 2 ways: Fast: (Limited)

      • [+] Finished: Successfully collected 828 Tweets from @realdonaldtrump.

      Slow: (Not Limited)

      • c.Profile_full
    • Added mentions, retweet, rt_user, essid fields, and more

    • Added proxy support to Twint.py

    • Added userlist support to Twint.py

    • Bug Fixes

    • JSON output can now be customized.

    • Complete User profile option

    Source code(tar.gz)
    Source code(zip)
  • 1.1.2.1(May 17, 2018)

  • 1.1.2(May 2, 2018)

  • 1.1(Apr 30, 2018)

Owner
TWINT Project
Open-source Twitter Intelligence
TWINT Project
Twitter automation tool for growing organic followers.

Tiwoto Tiwoto is a simple python program that automates some kind of behaviors and keep your account active. Create an .env file in this directory and

Mehmetcan Yildiz 6 Sep 22, 2022
An instagram bot developed in Python with Selenium that helps you get more Instagram followers.

instabot An instagram bot developed in Python with Selenium that helps you get more Instagram followers. Install You’ll need to have: Python Selenium

null 65 Nov 22, 2022
Automatically updates the twitter banner with the images of 5 latest followers, using tweepy python

Auto twitter banner Automatically updates the twitter banner every few seconds with follower profile pics on it Here's how it looks! Installation git

Dhravya Shah 7 Jul 4, 2022
Unfollows Users You're Following

Github-Unfollow-Bot Info It unfollows users you're following, it runs in the background so you can still do what you do without it bothering you. It's

ExT 4 Sep 3, 2022
Python script to harvest tweets with the Twitter API V2 Academic Research Product Track

Tweet harvester Python script to scrape, collect, and/or harvest tweets with the Twitter API V2 Academic Research Product Track. Important note: In or

Thomas Frissen 2 Nov 11, 2021
A Twitter Bot that retweets and likes tweets with the hashtag #girlscriptwoc and #girlscript, and also follows the user.

GirlScript Winter of Contributing Twitter Bot A Twitter Bot that retweets and likes tweets with the hashtag #girlscriptwoc and #girlscript, and also f

Pranay Gupta 9 Dec 15, 2022
THE BEST INSTAGRAM AUTO LIKER GET MORE FOLLOWERS WITH THIS AUTOMATION

Hi ?? , I'm Anandhu Ashok Developer making awesome things for awesome people ?? Connect with me: THE BEST INSTAGRAM AUTO LIKER GET MORE FOLLOWERS WITH

Anandhu Ashok 3 Jul 26, 2022
Twitter-Scrapping - Tweeter tweets extracting using python

Twitter-Scrapping Twitter tweets extracting using python This project is to extr

Suryadeepsinh Gohil 2 Feb 4, 2022
StudyLion is a Discord bot that tracks members' study and work time while offering members to view their statistics and use productivity tools such as: To-do lists, Pomodoro timers, reminders, and much more.

StudyLion - Discord Productivity Bot StudyLion is a Discord bot that tracks members' study and work time while offering members the ability to view th

null 45 Dec 26, 2022
(@Tablada32BOT is my bot in twitter) This is a simple bot, its main and only function is to reply to tweets where they mention their bot with their @

Remember If you are going to host your twitter bot on a page where they can read your code, I recommend that you create an .env file and put your twit

null 3 Jun 4, 2021
Instagram bot that upload images for you which scrape posts from 9gag meme website or other Instagram users , which is 24/7 Automated Runnable.

Autonicgram Automates your Instagram posts by taking images from sites like 9gag or other Instagram accounts and posting it onto your page. Features A

Mastermind 20 Sep 17, 2022
Mini Tool to lovers of debe from eksisozluk (one of the most famous website -reffered as collaborative dictionary like reddit- in Turkey) for pushing debe (Most Liked Entries of Yesterday) to kindle every day via Github Actions.

debe to kindle Mini Tool to lovers of debe from eksisozluk (one of the most famous website -refered as collaborative dictionary like reddit- in Turkey

null 11 Oct 11, 2022
A Bot to get RealTime Tweets to a Specific Chats from Desired Persons on Twitter to Telegram Chat.

TgTwitterStreamer A Bot to get RealTime Tweets to a Specific Chats from Desired Persons on Twitter to Telegram Chat. For Getting ENV's Refer this Link

Anonymous 69 Dec 20, 2022
BLYRIC is a Twitter bot that tweets a song lyric every night.

BLYRIC BLYRIC, a bot that tweets a song lyric every night. Follow on Twitter: @blyric_ Overview BLYRIC is a Twitter bot that tweets a song quote every

Bruno Kenzo Hyodo 6 Oct 5, 2022
🔪 Block replies to viral tweets from users getting paid to promote useless products

This Tweet Took Off Ublock Origin filter list targeting long reply chains posted by twitter users who get paid to promote random products on viral twe

Xetera 12 Jan 14, 2022
Scrape the Twitter Frontend API without authentication.

Twitter Scraper ???? Read Korean Version Twitter's API is annoying to work with, and has lots of limitations — luckily their frontend (JavaScript) has

Buğra İşgüzar 3.4k Jan 8, 2023
A Telegram bot to download youtube playlists and upload them to telegram. (may be slow becoz youtube limitations)

YTPlaylistDL ?? A Telegram bot to download youtube playlists and upload them to telegram. (may be slow becoz youtube limitations) ?? Follow me and sta

Anjana Madu 43 Dec 28, 2022
Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs.

Twython Twython is a Python library providing an easy way to access Twitter data. Supports Python 3. It's been battle tested by companies, educational

Ryan McGrath 1.9k Jan 2, 2023
Discord bot script for sending multiple media files to a discord channel according to discord limitations.

Discord Bulk Image Sending Bot Send bulk images to Discord channel. This is a bot script that will allow you to send multiple images to Discord channe

Nikola Arbov 1 Jan 13, 2022