Fetch resources from Instagram
Project description
BasketCase
Fetch resources from Instagram.
It can download images and videos in their highest quality from any type of publication. You will need a session cookie to avoid rate limits and access controls.
Installation and usage
- Install it from PyPI. The
--user
flag means it will be installed in your home directory.
pip install --user basketcase
This will put the executable
basketcase
on your PATH.
- Create a text file (e.g.
basketcase.txt
) and populate it with resource URLs:
https://www.instagram.com/p/<post_id>/
https://www.instagram.com/p/<post_id>/
https://www.instagram.com/p/<post_id>/
https://www.instagram.com/p/<post_id>/
- Pipe the contents of the file to the script, optionally passing the session cookie.
cat basketcase.txt | basketcase -c session_cookie_id
Downloaded resources will be stored in the current working directory (i.e.
$PWD/basketcase/
).
Development setup
cd
to the project root and create a virtual environment in a directory namedvenv
, which is conveniently ignored in version control.- Install the dependencies.
pip install -r requirements.txt
- Install this package in editable mode.
pip install -e .
Package build and upload
- Update the requirements list.
pip freeze --exclude-editable > requirements.txt
- Increment the version on
setup.cfg
. - Build and upload to PyPI.
python -m build
python -m twine upload dist/*
- Commit and push the changes (and the new version tag) to the git repository.
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
basketcase-1.0.2.tar.gz
(4.1 kB
view details)
Built Distribution
File details
Details for the file basketcase-1.0.2.tar.gz
.
File metadata
- Download URL: basketcase-1.0.2.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe1fefa714725a654a135590e79fb9128f3db420dce3b029d0b75503f1a7b686 |
|
MD5 | be0b5064ad245a8527b65b8d6dabd070 |
|
BLAKE2b-256 | 59f1f4e542a213e6e3dc1b42c2d65e75adff99fc3796b9dfc756a271433c6615 |
File details
Details for the file basketcase-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: basketcase-1.0.2-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d13d062a3c9d32e9eb3cfd5fe6f7d5f32c2b1ff4e77a21b512227c2e17fae35 |
|
MD5 | 06c8baa24a3b55f34f1a01b02249cfdd |
|
BLAKE2b-256 | ae38ea6a9066717b2e28164737b769e4e7d1f390ab18c852fcd3722dd8d42bf1 |