Alexander Graf
87dfdff335
Merge branch 'master' into upcoming/v4.8
2021-08-04 18:24:46 +02:00
fireattack and Alexander Graf
327fcfd8e8
Download best-quality video ( #1232 )
...
Co-authored-by: Alexander Graf <17130992+aandergr@users.noreply.github.com >
2021-08-04 17:42:14 +02:00
Alexander Graf
35bd8357d1
Merge branch 'master' into upcoming/v4.8
2021-07-24 19:28:53 +02:00
fireattack
a0e3e8db0d
Do not delete referer header ( #1237 )
...
since it causes IG's CDN to limit download speed
2021-07-24 16:37:07 +02:00
Alexander Graf
e346842f7b
Merge branch 'master' into upcoming/v4.8
2021-06-16 23:08:18 +02:00
twitter-79
803440ac50
Fix Login Error ( #1192 )
...
taking csrf token from login page as it is empty using the old url
Fixes #1150 .
2021-06-16 22:35:58 +02:00
Alexander Graf
07de73bde1
Fix missing 2FA error message
2021-06-15 21:05:57 +02:00
A Bored Pervert
3837b642b0
Make iPhone endpoint query optional ( #1076 )
2021-04-22 20:06:35 +02:00
Alexander Graf
08eaa7d474
always keep exception chains
2021-03-20 17:17:08 +01:00
Alexander Graf
f70355e803
Update default user agent
2021-03-20 17:15:05 +01:00
Alexander Graf
a2d756b177
Flag --abort-on to abort on given status codes
...
Closes #920 .
2021-02-13 19:23:14 +01:00
Alexander Graf
4fd57f5598
Adjust user agent string and sleep behavior
2021-01-25 15:53:49 +01:00
Alexander Graf
c5b686a213
Update RateController to current observations
2021-01-25 15:46:05 +01:00
Alexander Graf
097bf7fecc
Merge branch 'master' into upcoming/v4.6
2020-12-04 14:10:18 +01:00
Alexander Graf
0be1129173
Fix login redirect triggering 429 handling
...
Closes #902 .
2020-12-04 13:12:24 +01:00
Alexander Graf
4c02a186d3
Merge branch 'master' into upcoming/v4.6
2020-11-28 19:00:49 +01:00
Alexander Graf
1c2e226630
Enable default request timeout of 300 seconds ( #870 )
...
Sets a default request timeout of 300 seconds to fix Instaloader hanging indefinitely when used on an unstable internet connection without using --request-timeout, such as in #810 .
2020-11-14 18:47:37 +01:00
886530d661
Fix wrong ProfileNotExistsException in some edge cases ( #785 )
...
Fixes wrong "Profile does not exist" error.
Co-authored-by: André Koch-Kramer <koch-kramer@web.de >
Co-authored-by: Alexander Graf <17130992+aandergr@users.noreply.github.com >
2020-09-03 20:20:02 +02:00
Alexander Graf
6d3c73eec3
Adjust RateController to current observations
2020-08-31 20:29:21 +02:00
Alexander Graf
a7a05c200c
Adjust RateController to current observations
...
Fixes #774 .
2020-08-23 18:51:39 +02:00
fireattack
b57bbe2af0
Get higher Post video and StoryItem image quality if logged-in ( #712 )
2020-08-21 19:37:38 +02:00
Alexander Graf
177a299ced
Improve 429 error message
...
This text_for_429 error message is expected to be less confusing for new users.
Further improve the output formatting of _dump_query_timestamps().
2020-08-20 10:38:06 +02:00
lapourgagner
6f57197afb
Fixed issue #769 by using os.replace instead os.rename ( #775 )
2020-08-17 18:17:23 +02:00
Alexander Graf
2a3711687f
Update deps used in CI (esp. MyPy and PyLint)
2020-07-26 18:54:23 +02:00
Alexander Graf
612842f255
Minor nodeiterator-related docs improvements
2020-07-26 18:05:46 +02:00
Alexander Graf
bc40b82f94
Resume a previously-aborted post download loop ( #732 )
...
With this change, Instaloader is capable of resuming a previously-aborted download loop. To do so, it creates a JSON file within the target directory when interrupted, that contains all the necessary information to later resume that operation.
Resuming an interrupted download is supported for most, but not all targets. It is supported for:
- Regular profile posts,
- IGTV posts
- Saved posts,
- Tagged posts,
- Explore posts.
2020-07-21 17:28:55 +02:00
Alexander Graf
fbe05a1add
More flexible Rate Controller ( #716 )
...
Move InstaloaderContext's rate controlling logic into a class
RateController with fine-grained methods to enable easily changing
Instaloader's behavior regarding rate limits.
2020-07-11 13:54:31 +02:00
Lars Lindqvist
fa62025ea3
Deprecate commit-mode ( #697 )
...
Rather than checking the json file to make sure posts have been
successfully downloaded, data is stored in a temporary file which
is renamed when downloading has finished, as suggested in #257 .
2020-06-20 16:23:31 +02:00
Alexander Graf
225353dc21
Download highest-resolution images if logged-in ( #662 )
...
If logged-in, Post.url and Post.get_sidecar_nodes() now use the iPhone API
endpoint to obtain the highest-resolution image version. Resolves #630 .
A notice "Warning: Use --login to download higher-quality versions of pictures"
is issued if the user tries to download posts without being logged-in.
Further, the message "Errors occurred:", which is displayed when the
InstaloaderContext is closed, has been changed to "Errors or warnings
occurred:".
2020-06-06 10:51:03 +02:00
Infinitay and Alexander Graf
1a3712d112
Workaround for Instagram's encrypted login. ( #623 )
...
* Workaround for Instagram's encrypted login.
Credit: https://github.com/pgrimaud/
See: https://github.com/pgrimaud/instagram-user-feed/commit/96ad4cf54d1ad331b337f325c73e664999a6d066
Closes #615 .
Co-authored-by: Alexander Graf <17130992+aandergr@users.noreply.github.com >
2020-05-19 09:25:08 +02:00
Alexander Graf
1338cf0fcd
Fix 'occured' typo in error messages
...
Mentioned in #573 - thanks!
2020-04-18 11:16:55 +02:00
Alexander Graf
7329ee10d8
Catch KeyError: 'authenticated' when Logging In
...
Fixes #472 .
2020-04-10 12:05:15 +02:00
Alexander Graf
de585becdb
Rate-control non-graphql queries
...
Non-GraphQL queries seem to be rate limited too, and this commit adds
a safe-seeming rate-controlling for this kind of queries.
This fixes #464 .
2020-02-03 17:19:49 +01:00
André Koch-Kramer
8764947d10
Raise QueryReturnedNotFoundException if expected structure is missing
...
- QueryReturnedNotFoundException now inherits ConnectionException
--> Retry on 404 errors + missing "window._sharedData"
Relates to #146 and #496 .
2020-01-27 13:06:42 +01:00
Alexander Graf
b7bae19374
Update mypy and pylint versions for CI
2020-01-27 09:27:47 +01:00
corpone2
63eb9e71ca
support passing timeout to requests ( #422 )
...
Adds a request_timeout parameter to Instaloader instantiation.
Closes #330 .
2020-01-13 21:59:00 +01:00
51bfa01c2a
Solving KeyError: 'edge_sidecar_to_children' ( #411 )
...
Closes #380 .
Closes #394 .
Co-Authored-By: Dāvis <davispuh@users.noreply.github.com >
Co-Authored-By: Alexander Graf <mail@agraf.me >
Co-Authored-By: Thammus <koch-kramer@web.de >
2019-10-21 19:47:14 +02:00
corpone
20819d2597
handle alternate rate limit exceeded behavior of redirecting to login
2019-08-22 19:53:52 -07:00
Alexander Graf
a88316224b
Remove ',' after URL in "Checkpoint required" message
...
Closes #364 .
2019-08-10 16:19:35 +02:00
Alexander Graf
fb06b4b7d6
Fix iPhone query rate control
...
Resolves #306 .
2019-05-27 18:05:51 +02:00
André Koch-Kramer
749ff60639
Do not require rhx_gix in metadata
...
Closes #297 .
2019-05-17 21:38:39 +02:00
Alexander Graf
692cbc000d
Use stronger pylint configuration
2019-05-08 21:49:06 +02:00
Alexander Graf
4c72077976
Integrate mypy static type checker into CI
2019-05-07 13:01:16 +02:00
Alexander Graf
1e89ebe038
Adjust GraphQL rate control
2019-02-16 19:26:58 +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
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
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
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
89b56bdfa8
Login: Handle suspicious login and JSON error
...
Motivated by #92 .
2018-12-21 22:39:07 +01:00