{"id":15323268,"url":"https://github.com/krishpranav/twitterwatch","last_synced_at":"2026-02-10T19:02:26.260Z","repository":{"id":109908035,"uuid":"367789305","full_name":"krishpranav/twitterwatch","owner":"krishpranav","description":"twitterwatch is a data analysis and OSINT framework for Twitter. Birdwatcher supports creating multiple workspaces where arbitrary Twitter users can be added and their Tweets harvested through the Twitter API for offline storage and analysis.","archived":false,"fork":false,"pushed_at":"2021-05-16T11:04:37.000Z","size":528,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-27T21:02:49.209Z","etag":null,"topics":["api","osint","ruby","twitter-api","twitter-osint"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krishpranav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-16T05:04:53.000Z","updated_at":"2022-10-21T22:10:37.000Z","dependencies_parsed_at":"2023-03-21T09:16:58.182Z","dependency_job_id":null,"html_url":"https://github.com/krishpranav/twitterwatch","commit_stats":{"total_commits":85,"total_committers":2,"mean_commits":42.5,"dds":0.03529411764705881,"last_synced_commit":"20977ffa1f40648c4165108c6df74a646915329d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/krishpranav/twitterwatch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpranav%2Ftwitterwatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpranav%2Ftwitterwatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpranav%2Ftwitterwatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpranav%2Ftwitterwatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krishpranav","download_url":"https://codeload.github.com/krishpranav/twitterwatch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpranav%2Ftwitterwatch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29313002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","osint","ruby","twitter-api","twitter-osint"],"created_at":"2024-10-01T09:19:27.219Z","updated_at":"2026-02-10T19:02:26.219Z","avatar_url":"https://github.com/krishpranav.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# twitterwatch\ntwitterwatch is a data analysis and OSINT framework for Twitter. twitterwatch supports creating multiple workspaces where arbitrary Twitter users can be added and their Tweets harvested through the Twitter API for offline storage and analysis.\n\n[![forthebadge](https://forthebadge.com/images/badges/made-with-ruby.svg)](https://forthebadge.com)\n\n## Installation\n\n### 1. Ruby\n\ntwitterwatch is written in [Ruby](https://www.ruby-lang.org/) and requires at least version 1.9.3 or above. To check which version of Ruby you have installed, simply run `ruby --version` in a terminal.\n\nShould you have an older version installed, it is very easy to upgrade and manage different versions with the Ruby Version Manager ([RVM](https://rvm.io/)). Please see the [RVM website](https://rvm.io/) for installation instructions.\n\n### 2. RubyGems\n\ntwitterwatch is packaged as a Ruby gem to make it easy to install and update. To install Ruby gems you'll need the RubyGems tool installed. To check if you have it already, type `gem` in a Terminal. If you got it already, it is recommended to do a quick `gem update --system` to make sure you have the latest and greatest version. In case you don't have it installed, download it from [here](https://rubygems.org/pages/download) and follow the simple installation instructions.\n\n### 3. PostgreSQL\n\ntwitterwatch uses a PostgreSQL database to store all its data. If you are setting up twitterwatch in the [Kali](https://www.kali.org/) linux distribution you already have it installed, you just need to make sure it's running by executing `service postgresql start` and perhaps install a dependency with `apt-get install libpq-dev` in a terminal. Here's an excellent [guide](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-9-4-on-debian-8) on how to install PostgreSQL on a Debian based Linux system. If you are setting up twitterwatch on a Mac, the easiest way to install PostgreSQL is with [Homebrew](http://brew.sh/). Here's a [guide](http://exponential.io/blog/2015/02/21/install-postgresql-on-mac-os-x-via-brew/) on how to install PostgreSQL with Homebrew.\n\n#### 3.1 PostgreSQL user and database\n\nYou need to set up a user and a database in PostgreSQL for twitterwatch. Execute the following commands in a terminal:\n\n    sudo su postgres # Not necessary on Mac OS X\n    createuser -s twitterwatch --pwprompt\n    createdb -O twitterwatch twitterwatch\n\nYou now have a new PostgreSQL user with the name `twitterwatch` and with the password you typed into the prompt. You also created a database with the name `twitterwatch` which is owned by the `twitterwatch` user.\n\n### 4. Graphviz\n\nSome twitterwatch modules use [Graphviz](http://graphviz.org/) to generate visual graphs and other things. On a Mac you can install Graphviz with [homebrew](http://brew.sh/) by typing `brew update \u0026\u0026 brew install graphviz` in a terminal. On a Debian based Linux distro, Graphviz can be installed by typing `sudo apt-get update \u0026\u0026 sudo apt-get install graphviz` in a terminal.\n\n### 5. ImageMagick\n\nSome twitterwatch modules use [ImageMagick](https://imagemagick.org/script/index.php) to generate images. On a Mac you can install Imagemagick with [homebrew](http://brew.sh/) by typing `brew update \u0026\u0026 brew install imagemagick` in a terminal. On a Debian based Linux distro, ImageMagick can be installed by typing `sudo apt-get update \u0026\u0026 sudo apt-get install libmagickwand-dev imagemagick` in a terminal.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishpranav%2Ftwitterwatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrishpranav%2Ftwitterwatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishpranav%2Ftwitterwatch/lists"}