1
0
mirror of https://github.com/instaloader/instaloader.git synced 2024-08-18 20:59:38 +02:00

Refactor Instaloader's methods into a class

This commit is contained in:
Alexander Graf 2017-06-24 22:43:40 +02:00
parent 52492456ed
commit caf75a8135
3 changed files with 713 additions and 720 deletions

View File

@ -9,4 +9,4 @@ python:
install: install:
- pip install pylint requests - pip install pylint requests
script: script:
- python3 -m pylint -r n -d bad-whitespace,bad-continuation,missing-docstring,multiple-imports,too-many-arguments,locally-disabled,line-too-long instaloader - python3 -m pylint -r n -d bad-whitespace,missing-docstring,too-many-arguments,locally-disabled,line-too-long,too-many-public-methods instaloader

View File

@ -136,11 +136,14 @@ their follower count, do
import instaloader import instaloader
# login # Get instance
session = instaloader.get_logged_in_session(USERNAME) loader = instaloader.Instaloader()
# get followees # Login
followees = instaloader.get_followees(PROFILE, session) loader.interactive_login(USERNAME)
# Retrieve followees
followees = loader.get_followees(PROFILE)
for f in followees: for f in followees:
print("%i\t%s\t%s" % (f['follower_count'], f['username'], f['full_name'])) print("%i\t%s\t%s" % (f['follower_count'], f['username'], f['full_name']))
@ -150,7 +153,7 @@ Then, you may download all pictures of all followees with
for f in followees: for f in followees:
try: try:
instaloader.download(f['username'], session) loader.download(f['username'])
except instaloader.NonfatalException: except instaloader.NonfatalException:
pass pass
@ -158,15 +161,15 @@ You could also download your last 20 liked pics with
.. code:: python .. code:: python
instaloader.download_feed_pics(session, max_count=20, fast_update=True, oader.download_feed_pics(max_count=20, fast_update=True,
filter_func=lambda node: filter_func=lambda node:
not node["likes"]["viewer_has_liked"] if "likes" in node else not node["viewer_has_liked"]) not node["likes"]["viewer_has_liked"] if "likes" in node else not node["viewer_has_liked"])
To download the last 20 pictures with hashtag #cat, do To download the last 20 pictures with hashtag #cat, do
.. code:: python .. code:: python
instaloader.download_hashtag('cat', session=instaloader.get_anonymous_session(), max_count=20) loader.download_hashtag('cat', max_count=20)
Each Instagram profile has its own unique ID which stays unmodified even Each Instagram profile has its own unique ID which stays unmodified even
if a user changes his/her username. To get said ID, given the profile's if a user changes his/her username. To get said ID, given the profile's
@ -174,7 +177,7 @@ name, you may call
.. code:: python .. code:: python
instaloader.get_id_by_username(PROFILE_NAME) loader.get_id_by_username(PROFILE_NAME)
``get_followees()`` also returns unique IDs for all loaded followees. To ``get_followees()`` also returns unique IDs for all loaded followees. To
get the current username of a profile, given this unique ID get the current username of a profile, given this unique ID
@ -182,4 +185,4 @@ get the current username of a profile, given this unique ID
.. code:: python .. code:: python
instaloader.get_username_by_id(session, followees[0]['id']) loader.get_username_by_id(followees[0]['id'])

File diff suppressed because it is too large Load Diff