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
Alexander Graf
51822eaa66
Create session file with 600 permissions
...
Fixes #4 .
Also, default session filename is "less" hardcoded.
2016-07-15 15:52:21 +02:00
André Koch-Kramer
e2d8c34eac
Don't download data json twice on private profiles
...
Fixes #6 .
2016-07-15 15:30:35 +02:00
André Koch-Kramer
bd190159f6
Always save session object when finishing download
...
Fix #1 .
2016-07-15 15:04:29 +02:00
Alexander Graf
08515ebfa2
Remove extraneous newlines
...
Upps, forgot that I was programming Python...
2016-07-12 21:10:48 +02:00
Alexander Graf
fde8396cb8
Do not abort when nonfatal errors occur
...
When a error like "user %s does not exist" occurs when downloading
multiple profiles, it now just prints a warning and continues instead
of aborting.
This fixes #2 .
2016-07-12 21:04:40 +02:00
Alexander Graf
a5ebf4d54c
Fix bug which André did not even want to believe
...
Er hatte Angst davor, in den Code zu schauen und hat einfach Dinge
behauptet.
Einfach mal in den scheiß Code schauen, für fünf Sekunden, und man
findet diesen scheiß Bug!!!
Jetzt behauptet der noch, das wär mein Bug weil es mein Return war, aber
als er dieses return username da einhackt hat, hätte er verdammt nochmal
sehen sollen, dass da NUR EIN KLEINES STÜCKCHEN weiter oben noch ein
Return ist!!!!
Das mit diesem return username sollte er ohnehin mal seriös
implementieren!
2016-07-11 21:25:44 +02:00
André Koch-Kramer
ac3791c0b8
More serious error msg in case of nonexisting user
2016-07-04 23:50:20 +02:00
André Koch-Kramer
349181c62d
Fix #1 .
...
... with dirty hack.
2016-07-04 23:44:14 +02:00
André Koch-Kramer
7c3ca67a20
Intensive refactoring to satisfy pylint
2016-06-27 16:49:00 +02:00
André Koch-Kramer
d7d4d59bab
Fix of trolling infinite loop
...
- used to infinite loop when given wrong credentials
- now unable to invoke time.sleep() with negative values
- const argument becomes obsolete without nargs
2016-06-27 15:34:26 +02:00