Alexander Graf
66cd9695df
Release of version 1.1
2016-09-18 17:02:53 +02:00
Alexander Graf
508c629d2b
Equalify summary in *.py and README.md
2016-09-18 16:41:43 +02:00
Alexander Graf
1ff6dd9d30
Mini refactoring and docstrings
...
Closes #12 .
2016-09-18 16:35:25 +02:00
Alexander Graf
d5c13b1295
Globally disable pylint too-many-arguments warning
2016-09-18 15:43:24 +02:00
Alexander Graf
3ac8ffbc84
Reduce code duplication introducing download_node
2016-09-18 15:41:12 +02:00
Alexander Graf
7f500d775e
minor README.md enhancements
2016-09-18 14:51:35 +02:00
Alexander Graf
c2957e389f
Have setuptools setup.py for serious distribution
...
This is a) cooler and b) a requirement for deploying it on PyPI.
It removes need of __all__ shit (which is hard to keep updated), and
allows installing instaloader easily as a global module and executable.
Additionally it removes __init__.py.
2016-09-18 14:43:12 +02:00
Alexander Graf
70c91e000e
Targets :feed-all and :feed-liked to load feed
...
Closes #14 .
2016-09-17 20:53:03 +02:00
Alexander Graf
9cd93c9414
Have function providing access to user's feed
...
Closes #13 .
2016-09-16 23:24:28 +02:00
Alexander Graf
5dc9be47cb
Make instaloader usable as package
...
This commit allows doing `import instaloader` when instaloader is
located in a subdirectory "instaloader". This makes it easier to use
instaloader e.g. when it is imported using git submodules feature.
2016-08-18 10:04:54 +02:00
André Koch-Kramer
0088ee5e9e
Added handling of UnicodeEncodeError
...
- Only try to print captions if possible
- Added option '--shorter-output' to disable output of captions
2016-08-04 19:36:36 +02:00
Alexander Graf
0678a8118a
Properly escape \ in regex string
2016-08-03 20:29:36 +02:00
André Koch-Kramer
b71179371d
Do not sleep when --no-sleep is given
2016-08-03 20:25:16 +02:00
Alexander Graf
05104b7438
Have better error handling when working on files
...
try ... except FileNotFoundError is better than os.path.isfile.
2016-08-03 13:51:25 +02:00
Alexander Graf
ce8bdb18e0
Have newline in id files
...
This is better. A line in a textfile must terminate with a \n character.
2016-08-03 13:50:47 +02:00
André Koch-Kramer
77d0d272fc
Implementation of get_id_by_username()
...
+ updated README.md
2016-08-02 21:27:39 +02:00
André Koch-Kramer
e6ca038e25
Store ID of profile to find it after name change
...
Closes #9 .
2016-08-02 18:54:30 +02:00
André Koch-Kramer
4fb574253e
change import order to satisfy pylint
2016-08-02 18:41:57 +02:00
André Koch-Kramer
584c3cc76c
Release of version 1.0.1
2016-08-01 18:16:47 +02:00
André Koch-Kramer
dd383d8887
Fix Windows Unicode Problems
...
Closes #11 .
instaloader now tries to use win-unicode-console when recognizing
windows.
2016-08-01 18:10:35 +02:00
Alexander Graf
82ef71836f
Minor UI improvements
...
Improvement to help text as well as trivial improvements to exception
texts.
2016-07-29 18:03:19 +02:00
Alexander Graf
2f53debffa
Disable pylint warning for download()
2016-07-29 18:02:36 +02:00
Alexander Graf
ebff2205b1
@<profile> to download all followees of profile
...
This closes #10 .
2016-07-29 17:59:07 +02:00
André Koch-Kramer
8524c8a2f2
Output captions while downloading profiles
2016-07-29 16:53:18 +02:00
André Koch-Kramer
f3a52c6f4d
Release of version 1.0
2016-07-28 18:30:44 +02:00
André Koch-Kramer
651b590cfa
Implementation of get_username_by_id()
2016-07-28 18:15:36 +02:00
André Koch-Kramer
9d1af7adaf
Reimplemented test_login()
...
The username does not need to be given anymore at call of
test_login(). Now, the function uses the given session to lookup the
corresponding username.
2016-07-28 17:44:02 +02:00
Alexander Graf
d0e9b711ac
README.md: trivial improvements
2016-07-28 17:33:57 +02:00
Alexander Graf
5adbee2273
add LICENSE and README.md
2016-07-28 17:24:38 +02:00
André Koch-Kramer
e464787772
Implementation of gathering followees functionality
...
usage: get_followees(login, session)
2016-07-28 15:55:19 +02:00
André Koch-Kramer
b0a6677c76
Update X-CSRFToken header when loading session
2016-07-28 15:52:28 +02:00
Alexander Graf
bd2514fcd5
Have default filename argument {load,save}_session
2016-07-28 15:41:33 +02:00
Alexander Graf
c69214536a
Encode username in default session file name
...
Fixes #7 .
2016-07-26 17:36:21 +02:00
Alexander Graf
a99d1875e5
Also save session when interrupted by user
...
Fixes #8 .
2016-07-26 17:03:32 +02:00
Alexander Graf
087a69ef7e
catch case of nonexisting session file
2016-07-26 17:03:20 +02:00
Alexander Graf
04821f5f76
print username in password prompt
2016-07-26 13:53:47 +02:00
Alexander Graf
283c05f47c
print warning when public profiles are downloaded when logged in
2016-07-26 13:53:32 +02:00
Alexander Graf
590f327fc8
easier understandable error messages
2016-07-26 13:53:01 +02:00
Alexander Graf
1f7fe4ca2f
load_session: don't double check if file can be opened
2016-07-26 13:52:05 +02:00
Alexander Graf
88219e4d01
Refactor exceptions
...
- Rename DownloaderException to InstaloaderException
- Introduce NonfatalException to make handling of these errors easier
- Avoid using of InstaloaderException directly
- Catch InstaloaderException and KeyboardInterrupt in main loop to exit
cleanly without stack trace
2016-07-26 10:57:29 +02:00
Alexander Graf
57bb10f6b8
Rename instagram.py to instaloader.py
2016-07-25 23:59:47 +02:00
Alexander Graf
06f0658947
fix minor bug caused during refactoring
2016-07-25 23:58:49 +02:00
Alexander Graf
115f1c9133
refactor get_session()
2016-07-25 23:43:41 +02:00
Alexander Graf
bd0505098e
Save only cookies instead of whole session object
2016-07-25 23:04:48 +02:00
Alexander Graf
220584c483
Refactor download() function
2016-07-25 22:27:23 +02:00
Alexander Graf
9aa2b91d52
Restructure get_session() error handling
2016-07-25 20:19:07 +02:00
Alexander Graf
c77d372e74
Disable pylint too-many-statements message in download()
2016-07-25 19:58:00 +02:00
Alexander Graf
6583388abf
Print message when session is loaded or saved
2016-07-25 19:54:24 +02:00
Alexander Graf
37a316583a
Have PrivateProfileNotFollowedException
2016-07-22 15:49:20 +02:00
Alexander Graf
b57ccc049b
Do not abort when login is required in quiet mode
...
An error message is still printed.
This fixes #2 .
2016-07-15 15:54:35 +02:00