https://github.com/althonos/instalooter

Another API-less Instagram pictures and videos downloader. (defunct)

https://github.com/althonos/instalooter

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 23 committers (4.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.2%) to scientific vocabulary

Keywords

cross-platform downloader instagram instagram-scraper python

Keywords from Contributors

bioinformatics annotation progress-bar graphics smb pysmb pyfilesystem2 filesystem cifs system-biology
Last synced: 6 months ago · JSON representation

Repository

Another API-less Instagram pictures and videos downloader. (defunct)

Basic Info
  • Host: GitHub
  • Owner: althonos
  • License: gpl-3.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 891 KB
Statistics
  • Stars: 2,056
  • Watchers: 76
  • Forks: 260
  • Open Issues: 132
  • Releases: 0
Topics
cross-platform downloader instagram instagram-scraper python
Created over 9 years ago · Last pushed about 3 years ago
Metadata Files
Readme Changelog License

README.rst

InstaLooter |starme|
====================

.. |starme| image:: https://img.shields.io/github/stars/althonos/InstaLooter.svg?style=social&label=Star
   :target: https://github.com/althonos/InstaLooter

*Not all treasure's silver and gold, mate.*

|build| |repo| |versions| |format| |coverage| |doc| |grade| |license|
|keepachangelog| |saythanks|


.. |build| image:: https://img.shields.io/travis/althonos/InstaLooter/master.svg?label=travis-ci&style=flat-square
   :target: https://travis-ci.org/althonos/InstaLooter/

.. |repo| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/althonos/InstaLooter

.. |versions| image:: https://img.shields.io/pypi/v/instalooter.svg?style=flat-square
   :target: https://pypi.org/project/instalooter

.. |format| image:: https://img.shields.io/pypi/format/instalooter.svg?style=flat-square
   :target: https://pypi.org/project/instalooter

.. |grade| image:: https://img.shields.io/codacy/grade/9b8c7da6887c4195b9e960cb04b59a91/master.svg?style=flat-square
   :target: https://www.codacy.com/app/althonos/InstaLooter/dashboard

.. |coverage| image:: https://img.shields.io/codecov/c/github/althonos/InstaLooter/master.svg?style=flat-square
   :target: https://codecov.io/gh/althonos/InstaLooter

.. |doc| image:: https://img.shields.io/readthedocs/instalooter.svg?style=flat-square
   :target: http://instalooter.readthedocs.io/en/stable/?badge=stable

.. .. |requirements| image:: https://img.shields.io/requires/github/althonos/InstaLooter/master.svg?style=flat-square
..    :target: https://requires.io/github/althonos/InstaLooter/requirements/?branch=master

.. .. |health| image:: https://landscape.io/github/althonos/InstaLooter/master/landscape.svg?style=flat-square
..    :target: https://landscape.io/github/althonos/InstaLooter/master

.. |license| image:: https://img.shields.io/pypi/l/instalooter.svg?style=flat-square
   :target: https://choosealicense.com/licenses/gpl-3.0/

.. |keepachangelog| image:: https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=86400&style=flat-square
   :target: http://keepachangelog.com/

.. |saythanks| image:: https://img.shields.io/badge/say-thanks!-1EAEDB.svg?maxAge=86400&style=flat-square
   :target: https://saythanks.io/to/althonos


InstaLooter is a program that can download any picture or video associated
from an Instagram profile, without any API access. It can be seen as a
re-implementation of the now deprecated `InstaRaider `_
developed by `@akurtovic `_.

``v1.0.0`` *was completely rewrote from scratch, and as such, will
probably break compatibility with your homemade scripts. Meanwhile, great care
was taken to keep the CLI as consistent as possible with the previous versions,
so it'll hopefully feel like home.*


Requirements
------------

+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **coloredlogs**    |  Colored output            | |PyPI coloredlogs|   | |Source coloredlogs|   | |License coloredlogs|   |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **dateutil**       |  Date manipulation         | |PyPI dateutil|      | |Source dateutil|      | |License dateutil|      |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **docopt**         |  CLI arguments parsing     | |PyPI docopt|        | |Source docopt|        | |License docopt|        |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **fs**             |  Filesystem handling       | |PyPI fs|            | |Source fs|            | |License fs|            |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **requests**       |  HTTP handling             | |PyPI requests|      | |Source requests|      | |License requests|      |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **six**            |  Python 2/3 compatibility  | |PyPI six|           | |Source six|           | |License six|           |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **tenacity**       |  Retry until success       | |PyPI tenacity|      | |Source tenacity|      | |License tenacity|      |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **tqdm**           |  Dynamic output in CLI     | |PyPI tqdm|          | |Source tqdm|          | |License tqdm|          |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+
| **verboselogs**    |  More detailed logs        | |PyPI verboselogs|   | |Source verboselogs|   | |License verboselogs|   |
+--------------------+----------------------------+----------------------+------------------------+-------------------------+


.. |PyPI coloredlogs| image:: https://img.shields.io/pypi/v/coloredlogs.svg?style=flat-square
   :target: https://pypi.org/project/coloredlogs

.. |PyPI dateutil| image:: https://img.shields.io/pypi/v/python-dateutil.svg?style=flat-square
   :target: https://pypi.org/project/python-dateutil/

.. |PyPI docopt| image:: https://img.shields.io/pypi/v/docopt.svg?style=flat-square
   :target: https://pypi.org/project/docopt/

.. |PyPI fs| image:: https://img.shields.io/pypi/v/fs.svg?style=flat-square
   :target: https://pypi.org/project/fs/

.. |PyPI fakeua| image:: https://img.shields.io/pypi/v/fake-useragent.svg?style=flat-square
   :target: https://pypi.org/project/fake-useragent/

.. |PyPI requests| image:: https://img.shields.io/pypi/v/requests.svg?style=flat-square
   :target: https://pypi.org/project/requests

.. |PyPI six| image:: https://img.shields.io/pypi/v/six.svg?style=flat-square
   :target: https://pypi.org/project/six

.. |PyPI tenacity| image:: https://img.shields.io/pypi/v/tenacity.svg?style=flat-square
   :target: https://pypi.org/project/tenacity

.. |PyPI tqdm| image:: https://img.shields.io/pypi/v/tqdm.svg?style=flat-square
   :target: https://pypi.org/project/tqdm

.. |PyPI verboselogs| image:: https://img.shields.io/pypi/v/verboselogs.svg?style=flat-square
   :target: https://pypi.org/project/verboselogs

.. |Source coloredlogs| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/xolox/python-coloredlogs

.. |Source dateutil| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/dateutil/dateutil/

.. |Source docopt| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/docopt/docopt

.. |Source fs| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/PyFilesystem/pyfilesystem2

.. |Source fakeua| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/hellysmile/fake-useragent

.. |Source requests| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/kennethreitz/requests

.. |Source six| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/benjaminp/six

.. |Source tenacity| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/jd/tenacity

.. |Source tqdm| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/tqdm/tqdm

.. |Source verboselogs| image:: https://img.shields.io/badge/source-GitHub-303030.svg?style=flat-square
   :target: https://github.com/xolox/python-verboselogs

.. |License coloredlogs| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square
   :target: https://choosealicense.com/licenses/mit/

.. |License dateutil| image:: https://img.shields.io/pypi/l/python-dateutil.svg?style=flat-square
   :target: https://choosealicense.com/licenses/apache-2.0/

.. |License docopt| image:: https://img.shields.io/pypi/l/docopt.svg?style=flat-square
   :target: https://choosealicense.com/licenses/mit/

.. |License fs| image:: https://img.shields.io/pypi/l/fs.svg?style=flat-square
   :target: https://choosealicense.com/licenses/mit/

.. |License fakeua| image:: https://img.shields.io/badge/license-Apache_2.0-blue.svg?style=flat-square
   :target: https://choosealicense.com/licenses/apache-2.0/

.. |License requests| image:: https://img.shields.io/pypi/l/requests.svg?style=flat-square
   :target: https://choosealicense.com/licenses/apache-2.0/

.. |License six| image:: https://img.shields.io/pypi/l/six.svg?style=flat-square
   :target: https://choosealicense.com/licenses/mit/

.. |License tenacity| image:: https://img.shields.io/badge/license-Apache_2.0-blue.svg?style=flat-square
   :target: https://choosealicense.com/licenses/apache-2.0/

.. |License tqdm| image:: https://img.shields.io/pypi/l/tqdm.svg?style=flat-square
   :target: https://choosealicense.com/licenses/mpl-2.0/

.. |License verboselogs| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square
   :target: https://choosealicense.com/licenses/mit/


Installation
------------

InstaLooter is available on PyPI to install with ``pip``. If you are not
familiar with the package management of the Python ecosystem, please see the
`Installation page `_
of the `documentation `_.
Yet, you will probably end up using the following command::

  pip install --user instalooter --pre


Usage
-----

instalooter comes with its CLI::

    $ instalooter user  [] [options]
    $ instalooter hashtag  [] [options]
    $ instalooter post  [] [options]
    $ instalooter batch []

See ``instalooter --usage`` for all possible uses, or ``instalooter --help``
for a complete usage guide.


Logging in and out
------------------
There are two ways to login on Instagram through instalooter:

* use the *login* subcommand (``instalooter login``) to interactively login
  using your username and password.
* give a ``--username`` (and, if you want, a ``--password``) argument to any of
  the download commands.

In both cases, a session cookie will be created in a cache-specific folder.
To delete it and close your session on the server, use the ``logout``
subcommand.


Examples
--------

Download all **pictures** from the *instagram* profile in the current directory::

    $ instalooter user instagram

Download the latest 20 pictures or videos tagged with *python* to */tmp*::

    $ instalooter hashtag python /tmp -n 20 --get-videos -c MYLOGIN

Download a single post from an url in the `~/Pictures` directory::

    $ instalooter post "https://www.instagram.com/p/BFB6znLg5s1/" ~/Pictures

Use a configuration file to download from several account using custom parameters
(see `Batch mode `_)::

    $ instalooter batch /path/to/a/config/file.ini

See more on the `Usage page `_
of the `online documentation `_.

Owner

  • Name: Martin Larralde
  • Login: althonos
  • Kind: user
  • Location: Heidelberg, Germany
  • Company: EMBL / LUMC, @zellerlab

PhD candidate in Bioinformatics, passionate about programming, SIMD-enthusiast, Pythonista, Rustacean. I write poems, and sometimes they are executable.

GitHub Events

Total
  • Issues event: 1
  • Watch event: 67
  • Issue comment event: 5
  • Pull request event: 1
  • Fork event: 5
Last Year
  • Issues event: 1
  • Watch event: 67
  • Issue comment event: 5
  • Pull request event: 1
  • Fork event: 5

Committers

Last synced: 12 months ago

All Time
  • Total Commits: 473
  • Total Committers: 23
  • Avg Commits per committer: 20.565
  • Development Distribution Score (DDS): 0.137
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Martin Larralde m****e@e****r 408
Martin Larralde m****e@e****r 35
Henning Kowalk H****K 5
AndCycle a****t@a****w 2
Daniel M. Capella p****n 2
HRXN H****n 2
mohan3d m****4@g****m 2
tgandor t****r 2
St2mZ m****v@g****m 1
Roy Lyons R****s@g****m 1
PseudoSky k****a@a****u 1
Pavel Sutyrin p****n@g****m 1
Pauli Salmenrinne s****g@g****m 1
Mohamed Ibrahim M****M 1
Lev Velykoivanenko v****v@g****m 1
Geoff g****r@g****m 1
Daniel Lee Harple d****h@h****m 1
Bryan Massoth b****h@g****m 1
cebolan 2****n 1
dependabot-preview[bot] 2****] 1
dependabot[bot] d****] 1
gitname g****e 1
∂ω∂ 4****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 70
  • Total pull requests: 34
  • Average time to close issues: 4 months
  • Average time to close pull requests: 4 months
  • Total issue authors: 64
  • Total pull request authors: 13
  • Average comments per issue: 2.69
  • Average comments per pull request: 1.26
  • Merged pull requests: 2
  • Bot issues: 1
  • Bot pull requests: 23
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • tiger-cpu (3)
  • sunnydev3301 (2)
  • Waqas1o1 (2)
  • dmp1ce (2)
  • zefoo (2)
  • AtomicNess123 (1)
  • dependabot-preview[bot] (1)
  • Wang780968437 (1)
  • edusachs (1)
  • UnixCro (1)
  • KalikHub (1)
  • lxxiv (1)
  • 0xNF (1)
  • mgaller (1)
  • mireksochor (1)
Pull Request Authors
  • dependabot[bot] (14)
  • dependabot-preview[bot] (9)
  • nimitbhardwaj (1)
  • roy668899 (1)
  • brinoausrino (1)
  • louis-ad (1)
  • interruptinuse (1)
  • hobzcalvin (1)
  • micwoj92 (1)
  • airlaser (1)
  • Zalez95 (1)
  • tonycpsu (1)
  • kamalesh-2003 (1)
  • zeshuaro (1)
Top Labels
Issue Labels
bug (13) invalid (4) enhancement (3) question (3) duplicate (1) fixed (1)
Pull Request Labels
dependencies (23) pre-v1 (3)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 1,108 last-month
    • homebrew 48 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 32
    (may contain duplicates)
  • Total versions: 59
  • Total maintainers: 1
pypi.org: instalooter

Another API-less Instagram pictures and videos downloader

  • Versions: 58
  • Dependent Packages: 0
  • Dependent Repositories: 31
  • Downloads: 1,108 Last month
Rankings
Stargazers count: 1.6%
Dependent repos count: 2.6%
Forks count: 3.3%
Average: 4.8%
Downloads: 6.3%
Dependent packages count: 10.0%
Maintainers (1)
Last synced: 6 months ago
formulae.brew.sh: instalooter

Download any picture or video associated from an Instagram profile

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 48 Last month
Rankings
Forks count: 10.3%
Stargazers count: 11.7%
Dependent packages count: 19.4%
Average: 22.3%
Dependent repos count: 29.8%
Downloads: 40.2%
Last synced: 6 months ago

Dependencies

docs/requirements.txt pypi
  • Sphinx *
  • semantic-version *
  • setuptools >=30.3
  • sphinx-bootstrap-theme *