Skip to main content

Twitter image downloader

Project description

CircleCI

What it does

Download all images uploaded by a specified Twitter user.

What you need

  • Python 3 (>= 3.7)

Setup

First, you need to install twitter-image-dl:

$ pip install twitter-image-dl

Next, you need to generate your api key and api secret key. If you don't have them, go to Twitter Developers and create your application. After you get your api key and api secret key, create a json file like this:

{
  "api_key": "your api key",
  "api_secret": "your api secret key"
}

Usage

To download the images the user of id "foo" has uploaded, enter the command like the following on the command line:

$ twt_img foo -c confidentials.json

where confidentials.json is the json file containing your api keys. This command creates a directory called foo and save images to that directory.

If you want to save images to a directory other than foo, use -d or --dest argument to specify the destination.

You can specify which size of images to download using the optional argument -s (or --size). There are five values you can specify:

  • large
  • medium
  • small
  • orig
  • thumb

If you don't specify this value, images of large size will be downloaded by default.

Using the --rts flag, you can also download images contained in retweets.

Provide a number to the -l or --limit argument (e.g. -l 25) to limit how many tweets are inspected for images (starting with the most recent). Note that if you're using --limit without --rts, the number of tweets inspected can be smaller than the specified limit.

Testing

Install dependencies for testing and run tests like this:

$ git clone git@github.com:morinokami/twitter-image-downloader.git
$ cd twitter-image-downloader
$ pipenv install --dev
$ pipenv run test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twitter-image-dl-0.2.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

twitter_image_dl-0.2.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file twitter-image-dl-0.2.2.tar.gz.

File metadata

  • Download URL: twitter-image-dl-0.2.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4

File hashes

Hashes for twitter-image-dl-0.2.2.tar.gz
Algorithm Hash digest
SHA256 0dc6ac4ede5ea373db04900d2d4c6a8017dd361a55cebf328b2a13e456eb39c8
MD5 11700a1de8b0a35006c1b2d46da7dfb6
BLAKE2b-256 f811abdf7ae661431238400dd32d9f65d32b3216e37408adf50f7065004c93c6

See more details on using hashes here.

File details

Details for the file twitter_image_dl-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: twitter_image_dl-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4

File hashes

Hashes for twitter_image_dl-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7e6df062318f6f58918660ab4ad795db9c2db3020bfd3bcb3623baacfe7b8dad
MD5 cf9aa703d2a10e822f5fc456b2c3ec31
BLAKE2b-256 3ac941e51af4c374e52bebbfbb31683f2e11f689ceabf468076d68a146922ed3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page