André Koch-Kramer
15d9cd8949
Adjust structure to handle new threaded comments
...
This is needed because of a structure change by Instagram.
Fixes #272 .
2019-03-31 11:29:07 +02:00
Alexander Graf
9421ad5fda
Release of version 4.2.3
2019-02-16 22:25:43 +01:00
Alexander Graf
1e89ebe038
Adjust GraphQL rate control
2019-02-16 19:26:58 +01:00
André Koch-Kramer
3f4c12b54b
Release of version 4.2.2
2019-02-10 21:13:29 +01:00
Alexander Graf
dcc57f11c4
Fix falsely-raised PostChangedException
2019-02-10 20:55:07 +01:00
Alexander Graf
a9e79e90f9
Fix retry logic for download of files
...
This fixes #235 . The retry logic has been broken with commit
4bc0a94e12
in version 4.2.1.
2019-02-10 20:29:04 +01:00
André Koch-Kramer
a0b7804fd2
Properly handle redirected posts
...
Resolves #225 .
2019-02-10 18:24:33 +01:00
André Koch-Kramer
9e04ef3436
New Profile.from_id() that works without posts
...
The old method needed the target profile to have at least one post.
The new method works anonymously even for private profiles.
Closes #249 .
2019-02-10 17:46:18 +01:00
Alexander Graf
34416298a0
profiles: First load profilepic, then save json
...
This way, the iphone_struct information is included in saved profile pictures.
2019-01-24 22:40:36 +01:00
Alexander Graf
15fe3d5f2d
doc: versionadded directive to new {write,get}_raw
2019-01-17 18:39:54 +01:00
Alexander Graf
b158c57b9e
Unittest for HD profilepic and fix ResourceWarning
2019-01-17 18:10:14 +01:00
Alexander Graf
57892f191a
Release of version 4.2.1
2019-01-17 17:47:45 +01:00
Alexander Graf
26e74bad6a
Download HD profile picture if logged in
...
Unfortunately, it is now required to be logged in to access the HD version of
profile pictures. When attempting to download profile pictures without --login,
a warning message is printed once, and the lower-quality versions are obtained.
For backwards compatibility, already-downloaded profile pictures are
overwritten if the now-obtainable version is assumed to be of better quality
than the existing one (determined by file size vs Content-Length).
The iPhone endpoint is accessed with code exhumed from
c355338010
. Also, this reverts "Profile: don't
access removed iphone info endpoint" 08327c4117
.
This fixes #209 .
2019-01-17 17:39:29 +01:00
Lars Lindqvist
c54342bb98
Refactor get_filename
...
Use string formatting instead of `str(0) + str(index)` and don't assume file extension is three characters.
2019-01-08 19:38:46 +01:00
Alexander Graf
4bc0a94e12
Name profilepic by hash if Last-Modified missing
...
This fixes #188 .
Also, this commit prevents double-requesting the profile pic URL to obtain the
Last-Modified header.
2019-01-03 16:49:21 +01:00
Alexander Graf
2e7835850a
Version 4.2
2018-12-23 17:07:03 +01:00
Alexander Graf
89b56bdfa8
Login: Handle suspicious login and JSON error
...
Motivated by #92 .
2018-12-21 22:39:07 +01:00
Alexander Graf
1387d396dd
Second Release Candidate for Version 4.2
2018-12-21 22:01:28 +01:00
André Koch-Kramer
4ee867c61b
Implement two-factor authentication
...
Closes #200 .
2018-12-21 21:58:12 +01:00
Alexander Graf
edba6959d9
First Release Candidate for Version 4.2
2018-12-21 17:54:02 +01:00
Alexander Graf
08327c4117
Profile: don't access removed iphone info endpoint
...
Don't access the endpoint that was used to access the HD version of the profile
picture. This addresses #209 .
2018-12-21 17:06:32 +01:00
Alexander Graf
4ab0fea82a
login: print that 2FA is not supported if required
...
2FA support is requested in issue #200 , and also mentioned in #92 .
2018-12-21 16:54:56 +01:00
Alexander Graf
a735b02bac
doc: Add 'versionadded' directives to new features
2018-12-21 14:43:33 +01:00
Stijn Peeters
be5d02ef3b
Location search ( #212 )
...
* Add %location search option
Search for posts for a given location ID using %[location id] as the query
* Document %location search
* Make pylint happy
* Use correct paths for location results
* Fix —help output
Add description of location argument and fix output error for short help.
* Add unit tests for location download
* Add extra unit test for locations
2018-12-17 21:35:31 +01:00
André Koch-Kramer
6212d22e26
Merge branch 'master' of https://github.com/sushilicious/instaloader into v4.2-dev
2018-12-13 15:53:06 +01:00
sushilicious
ffda2265bd
Added _committed to __init__ to make pylint shut up
2018-12-09 02:12:45 -05:00
sushilicious
e753406a6c
Just in case, check whether picture exists for commit
...
This is in addition to the other commit logic.
2018-12-09 02:12:45 -05:00
sushilicious
30555b576c
Added commit mode
...
The commit mode ensures pictures are not corrupted when Instaloader is
unexpectedly interrupted. In the case that the last picture is corrupted
because of an interruption, Instaloader will redownload the picture.
Since the metadata is the last object saved to disk, we can consider a
post as "committed" if its json metadata file exists and is not
malformed. Instaloader should download any posts which are not
committed. Downside is commit mode requires metadata to be saved.
2018-12-09 02:12:45 -05:00
Alexander Graf
ece0d11915
Release of version 4.1.1
2018-10-07 15:17:51 +02:00
Alexander Graf
41e734e1b8
Fix fast_update in case of no download
...
If Instaloader was called with --fast-update and encountered a post where
nothing has been downloaded because of flags that disable download of certain
types of media, the download was aborted. This behavior is now fixed.
Closes #183 .
2018-10-07 14:59:16 +02:00
Alexander Graf
b7ea0d5953
download_profiles: Check errors only if required
...
Fixes #178 , where with `--profile-pic-only` an error message is printed
(without any further implications) when downloading profile pictures of private
profiles without being logged in.
2018-09-23 10:09:08 +02:00
Alexander Graf
325e89c4b2
Print how many requests were made on 429
2018-09-06 09:17:38 +02:00
Alexander Graf
e248020927
Release of version 4.1
2018-09-02 21:57:20 +02:00
Alexander Graf
1a239e17cb
First Release Candidate for Version 4.1
2018-08-31 17:42:59 +02:00
Alexander Graf
bb8749b753
Adjust rate control to current rate limits
2018-08-31 17:17:23 +02:00
Alexander Graf
1f311d3e1e
First Beta Release for Version 4.1
2018-08-31 12:11:43 +02:00
Alexander Graf
862c51fa81
Profile.from_id graphql query is not rate limited
2018-08-30 13:59:46 +02:00
Alexander Graf
cc15cb5857
Cache and reuse profiles for Profile.from_id()
2018-08-30 13:52:16 +02:00
Alexander Graf
0e534ba519
Use username/:tagged as target for tagged posts
...
Subdirs in profile folders were introduced with --highlights, and moving
:tagged posts there allows to further call instaloader as
instaloader [flags] */
(#154 )
2018-08-30 09:57:42 +02:00
Alexander Graf
567a04a661
format_filename method to apply filename pattern
2018-08-30 09:13:49 +02:00
Alexander Graf
1394e8e9f5
First Alpha Release for Version 4.1
2018-08-24 12:51:52 +02:00
Alexander Graf
f988762cb1
download_profiles: raise_errors parameter
...
With raise_errors=True it behaves like now-deprecated download_profile().
2018-08-24 12:21:45 +02:00
Alexander Graf
b443cc6654
Minor doc fixes and improvements
2018-08-24 11:53:14 +02:00
André Koch-Kramer
584c69d93c
Update docs and docstrings concerning highlights
2018-08-24 00:23:19 +02:00
André Koch-Kramer
cbdd85ef07
Highlights downloadable through CLI
...
By using --highlights all available highlight stories of target profiles
will get downloaded.
Closes #162 .
2018-08-23 23:17:48 +02:00
André Koch-Kramer
2e517e972f
Extend _PostPathFormatter to replace more chars
...
On Windows, all forbidden characters now get replaced with similar
looking unicode chars.
2018-08-23 22:19:08 +02:00
André Koch-Kramer
54572fb1fc
Make the Highlight stuff accept Profile objects
...
download_highlights(), get_highlights() and the Highlight class now
accept and use the owner's Profile rather than creating it themselves.
2018-08-23 22:19:08 +02:00
André Koch-Kramer
158c1433bb
Revert accidental change of comment.id to comment.unique_id
2018-08-23 22:19:08 +02:00
André Koch-Kramer
91d5d5f867
Add class and functions for downloading highlights
...
Requested in #162 .
2018-08-23 22:19:08 +02:00
Alexander Graf
0dcc912987
doc: Note new features with versionadded
2018-08-23 17:25:28 +02:00