Gabber is a tool for scraping and analyzing Gab posts.
Project description
Gabber
Simple tool to pull posts and users from Gab.
Usage
Usage: gabber [OPTIONS] COMMAND [ARGS]...
Options:
--user TEXT Username to gab.com account. Required to pull posts. If
unspecified, uses GAB_USER environment variable.
--password TEXT Password to gab.com account. Required to pull posts. If
unspecified, uses GAB_PASS environment variable.
--threads INTEGER Number of threads to use in the pull (if unspecified,
defaults to 25).
--help Show this message and exit.
Commands:
groups Pull groups and (optionally) their posts from Gab.
users Pull users and (optionally) posts from Gab.
users
Usage: gabber users [OPTIONS]
Pull users and (optionally) posts from Gab.
Options:
--users-file TEXT Where to output the user file to.
--posts-file TEXT Where to output the posts file to.
--first INTEGER The first user ID to pull.
--last INTEGER The last user ID to pull.
--created-after FROMISOFORMAT Only pull posts created on or after the
specified date, e.g. 2021-10-02 (defaults to
none).
--posts / --no-posts Pull posts (WIP; defaults to no posts).
--replies / --no-replies Include replies when pulling posts (defaults
to no replies)
--help Show this message and exit.
groups
Usage: gabber groups [OPTIONS]
Pull groups and (optionally) their posts from Gab. Can pull at most 250
pages of posts per group (5000 posts).
Options:
--groups-file TEXT Where to output the groups file to.
--posts-file TEXT Where to output the posts file to.
--first INTEGER The first group ID to pull.
--last INTEGER The last group ID to pull.
--depth INTEGER How many pages of posts to retrieve.
--posts / --no-posts Pull posts.
--help Show this message and exit.
followers
and following
Usage: gabber [followers|following] [OPTIONS]
Experimental feature: pull followers from a Gab account / pull list of accounts that a Gab account follows.
Options:
--id INTEGER User id from which to pull followers.
--[followers|following]-file-path TEXT Where to output the followers file to
--help Show this message and exit.
Environment Variables
-
HTTPS_PROXY
— route all traffic through this HTTPS proxy (highly recommended given Gab's rate limiting) -
- Note: if you have a pre-existing
HTTP_PROXY
environment variable, this may be picked up by Python's requests library and produce errors.
- Note: if you have a pre-existing
-
GAB_USER
— the (optional) username to authenticate as with Gab -
GAB_PASS
— the (optional) password to use while authenticating with Gab
Development
To run Gabber in a development environment, you'll need Poetry. Install the dependencies by running poetry install
, and then you're all set to work on Gabber locally.
To access the CLI, run poetry run gabber
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gabber-0.1.2.tar.gz
.
File metadata
- Download URL: gabber-0.1.2.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54216cb3cd39e976cd2f5f887a2ee140d7ba6d2b111edf987b2ccf19a3600cb4 |
|
MD5 | 687bbd74f12319f188a80e49b21239ca |
|
BLAKE2b-256 | 3f7ce15941731bf97efedae1556d1b66ab5b2e5323b7c82cb7052c62effc51d3 |
File details
Details for the file gabber-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: gabber-0.1.2-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6ee60b6cab6ecd76cc15222fe9544dd7aa647326570ea8701aa1dbc619ef510 |
|
MD5 | 90d10f4102bf5e09e6d30003ba677edb |
|
BLAKE2b-256 | 89618ef436204b135d06ba6a2f904c7705a684e35f325ea26c4627edc452b9a9 |