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/[email protected]/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/[email protected]/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/[email protected]/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/[email protected]/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/[email protected]/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/[email protected]/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/[email protected]/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/[email protected]/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/[email protected]/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
A Really Simple and Advanced Google Colab NoteBook to Setup and start using Rclone on Google Colab easily.

Rclone on Google Colab (Advanced!) 🔥 1.Setup and Start using Rclone on Google Colab and Create/Edit/View and delete your Rclone config file and keep

Dr.Caduceus 14 May 24, 2022
ShoukoKomiRobot - An anime themed telegram bot that can convert telegram media

ShoukoKomiRobot • 𝕎𝕣𝕚𝕥𝕥𝕖𝕟 𝕀𝕟 Python3 • 𝕃𝕚𝕓𝕣𝕒𝕣𝕪 𝕌𝕤𝕖𝕕 Pyrogram

25 Aug 14, 2022
Wrapper around the Mega API

python-mega Overview Wrapper around the Mega API. Based on the work of Julien Marchand. Installation Install using pip, including any optional package

Juan Riaza 104 Nov 26, 2022
A bot that downloads all the necessary files from WeLearn and lists your assignments, filter due assignments, etc.

Welearn-bot This is a bot which lets you interact with WeLearn from the command line. It can Download all files/resources from your courses and organi

Parth Bibekar 17 Oct 19, 2022
Some Discord bot block bad words, with this simple hacking tool you will be able to bypass blacklisted words

DISCORD-BAD-WORD-BYPASS-2022 DISCORD BLACKLISTED WORDS HACKING/BYPASS (EDUCATIONAL PURPOSES ONLY) bypass discord blacklisted words. Description Some D

6 Nov 20, 2022
We have made you a wrapper you can't refuse

We have made you a wrapper you can't refuse We have a vibrant community of developers helping each other in our Telegram group. Join us! Stay tuned fo

20.6k Jan 04, 2023
PokemonGo-Bot - The Pokemon Go Bot, baking with community.

PokemonGo-Bot PokemonGo-Bot is a project created by the PokemonGoF team. Since no public API available for now, a patch to use HASH-Server was applied

3.8k Jan 08, 2023
Source code from thenewboston Discord Bot with Python tutorial series.

Project Setup Follow the steps below to set up the project on your environment. Local Development Create a virtual environment with Python 3.7 or high

Bucky Roberts 24 Aug 19, 2022
A python API for BSCScan (Binance Smart Chain Explorer), available on PyPI.

bscscan-python A complete Python API for BscScan.com, available on PyPI. Powered by BscScan.com APIs. This is a gently modified fork of the etherscan-

Panagiotis Kotsias 246 Dec 31, 2022
Bitcoin-chance-wheel - Try your luck at getting bitcoins

Program Features - ✍️ Why did we name this tool the Lucky Wheel? - ✍️ This tool

hack4lx 20 Dec 22, 2022
Automatically Edits Videos and Uploads to Tiktok with 1 line of code.

TiktokAutoUploader - Open to code contributions Automatically Edits Videos and Uploads to Tiktok with 1 line of code. Setup pip install -r requirement

Michael Peres 199 Dec 27, 2022
A simple discord bot that generates facts!

fact-bot A simple discord bot that generates facts! How to make a bot Go to https://discord.com/developers/applications Then click on 'New Application

1 Jan 05, 2022
The best Discord bot, created for r/Jailbreak

Bloo Setup instructions These instructions assume you are on macOS or Linux. Windows users, good luck. With Docker (recommended!) You will need the fo

GIR 33 Dec 16, 2022
Slack->DynamDB->Some applications

slack-event-subscriptions About The Project Do you want to get simple attendance checks? If you are using Slack, participants can just react on a spec

UpstageAI 26 May 28, 2022
The gPodder podcast client.

___ _ _ ____ __ _| _ \___ __| |__| |___ _ _ |__ / / _` | _/ _ \/ _` / _` / -_) '_| |_ \ \__, |_| \___/\__,_\__,_\___|_| |_

gPodder and related projects 1.1k Jan 04, 2023
Python script using Twitter API to change user banner to see 100DaysOfCode process.

100DaysOfCode - Automatic Banners 👩‍💻 Adds a number to your twitter banner indicating the number of days you have in the #100DaysOfCode challenge Se

Ingrid Echeverri 10 Jul 06, 2022
Yet another Wahrheit-oder-Pflicht bot for Telegram, because all the others suck.

Der WoPperBot Yet another Wahrheit-oder-Pflicht bot for Telegram, because all the others suck. The existing bots are all defunct or incomplete. So I w

Ben Wiederhake 9 Nov 15, 2022
POC de uma AWS lambda que executa a consulta de preços de criptomoedas, e é implantada na AWS usando Github actions.

Cryptocurrency Prices Overview Instalação Repositório Configuração CI/CD Roadmap Testes Overview A ideia deste projeto é aplicar o conteúdo estudado s

Gustavo Santos 3 Aug 31, 2022
PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.

PRAW: The Python Reddit API Wrapper PRAW, an acronym for "Python Reddit API Wrapper", is a Python package that allows for simple access to Reddit's AP

Python Reddit API Wrapper Development 3k Dec 29, 2022
Ghostbuster - Eliminate dangling elastic IPs by performing analysis on your resources within all your AWS accounts

Table of Contents Table of Contents Ghostbuster The problem Project Features Ins

Assetnote 182 Dec 24, 2022