Alexander Graf
559c7a9adf
Drop Python 3.9 support, update Pipenv version used in CI
2026-10-10 19:45:43 +02:00
Andreas Fehlner and Alexander Graf
1e58dddb1f
chore: add monthly Dependabot and harden checkout ( #2713 )
...
## What this changes
This PR adds Dependabot configuration and hardens GitHub Actions
checkout behavior.
## Dependabot
- adds .github/dependabot.yml
- enables grouped dependency updates
- schedules updates monthly
- configures a 7-day cooldown to avoid rapid follow-up bumps
- includes GitHub Actions updates
Configured update scopes:
- pip in /
- github-actions in /
## GitHub Actions hardening
Sets persist-credentials: false for ctions/checkout@v4 in:
- .github/workflows/windows_exe.yml
- .github/workflows/packages.yml
- .github/workflows/lint.yml
- .github/workflows/documentation.yml
## Why
- grouped updates reduce PR noise
- monthly cadence is lower maintenance
- cooldown helps avoid update churn
- disabling persisted checkout credentials follows least-privilege CI
practices
---------
Co-authored-by: Alexander Graf <17130992+aandergr@users.noreply.github.com >
2026-10-10 19:29:14 +02:00
Alexander Graf
af898e2c31
Reference new integration tests and remove deprecated instaloader_unittests
2026-10-10 19:09:30 +02:00
Alexander Graf
8f680ae52d
Add __repr__ to Instaloader and InstaloaderContext
2026-10-10 18:39:15 +02:00
agustux
7efc78de12
docs/codesnippets: Fix Firefox 147+ Linux cookie path ( #2727 )
2026-09-06 20:20:51 +02:00
Alexander Graf
543469296e
Release of version 4.15.3
v4.15.3
2026-07-26 11:01:52 +02:00
Elias
6dd77e7b56
Fix Post metadata fetching ( #2706 )
...
Use doc_id 27128499623469141 (PolarisPostRootQuery /
xdt_api__v1__media__shortcode__web_info) which returns v1/iPhone API format. Converts the new format to the legacy GraphQL field names that the rest of the codebase expects.
2026-07-26 10:47:46 +02:00
Markus Magnuson
a4adeb0835
Fix profile resolution ( #2701 )
...
Fix Profile.from_id(), Profile.from_username() and Profile._obtain_metadata() by using `users/web_profile_info/` and `users/{profile_id}/info` queries.
2026-07-26 10:18:00 +02:00
Joseph May
ad03b392db
Fix caption mentions being missed after a newline
...
_mention_regex required the character before '@' to be a non-word
character other than '\n', so a mention at the start of a new line was
never matched. The '\n' exclusion was introduced in 8784ac7 when the
prefix went from '\W' to '[^\w\n]'; restoring '\W' matches mentions
after a newline while still keeping email addresses out of the results,
since the character before '@' in an address is a word character.
Also affects Profile.biography_mentions and StoryItem.caption_mentions,
which share the same regex.
Fixes #2709
2026-07-13 20:48:06 +02:00
André Koch-Kramer
297a88f252
Release of version 4.15.2
v4.15.2
2026-07-05 21:16:53 +02:00
Mike Holzinger
db2ae98928
Guard against null data in Post._obtain_metadata ( #2705 )
...
When Instagram returns {"data": null} for a shortcode metadata query (e.g. under
rate limiting, or for an unavailable post), response["data"]["xdt_shortcode_media"]
raised a raw TypeError before the existing `if pic_json is None` check could run.
Guard the intermediate "data" so the clean BadResponseException is raised instead,
which the download loop already handles.
2026-07-05 21:04:29 +02:00
npiriou
b79a0a1e8b
Fix profile metadata GraphQL query flags ( #2696 )
2026-07-05 20:49:03 +02:00
Alexander Graf
d3cd639789
Remove unneeded symlink
2026-04-15 21:21:12 +02:00
Alexander Graf
618c23144e
Welcome SocialAPIs as sponsor
2026-04-15 21:17:02 +02:00
Alexander Graf
66165a9d5d
Improve typing on import_session()
2026-04-11 12:26:09 +02:00
Alexander Graf
27e42f661e
Release of version 4.15.1
v4.15.1
2026-03-21 22:01:12 +01:00
Xyfer
78bbd697cd
Fix obtaining Profiles (when logged in) by migrating to new GraphQL endpoints ( #2652 )
...
Use doc_id 26347858941511777 (search query) in from_username() to get user_id
Use doc_id 25980296051578533 (PolarisProfilePageContentQuery) in _obtain_metadata()
Add _normalize_profile_data() to map new API fields to legacy format
2026-03-21 22:00:18 +01:00
Grant Nestor
e4524e119a
Save resume information on exception ( #2600 )
2026-01-18 16:46:03 +01:00
Alexander Graf
520b69d6ef
Release of version 4.15
v4.15
2025-11-08 22:27:37 +01:00
Alexander Graf
25c4daa861
Merge branch 'upcoming/v4.15'
2025-11-08 22:19:37 +01:00
Alexander Graf
7d256c36c1
Avoid using deprecated Hashtag.get_posts in codesnippets
2025-11-08 22:14:36 +01:00
Samuele Mazzi and Alexander Graf
64908788d3
Fix anonymous fetch of profile posts ( #2533 )
...
Co-authored-by: Alexander Graf <17130992+aandergr@users.noreply.github.com >
2025-11-08 22:07:58 +01:00
Denys and Alexander Graf
b7ef306374
Abort download on {feedback,checkpoint,challenge}_required ( #2612 )
...
Handle Instagram feedback_required/checkpoint_required/challenge_required responses with a AbortDownloadException, causing the resumable iteration to be interrupted.
Co-authored-by: Alexander Graf <17130992+aandergr@users.noreply.github.com >
2025-11-08 18:10:47 +01:00
Alexander Graf
813621026c
Update default user agent
2025-11-08 17:36:41 +01:00
Alexander Graf
44bd4d173b
Update dependency versions used in CI
2025-11-08 17:33:16 +01:00
Naitri Doshi
2393a1a7a4
Add Post.video_play_count property ( #2595 )
2025-10-23 11:02:21 +00:00
Alexander Graf
5304e9794b
First Alpha Release for Version 4.15
v4.15a1
2025-07-18 08:06:07 +02:00
Alexander Graf
ee3106814e
Update default user agent
2025-07-18 08:05:11 +02:00
Alexander Graf
4c6d6e50af
Update dependency versions used in CI
2025-07-18 08:05:11 +02:00
Alexander Graf
af287c3fdd
Merge branch 'master' into upcoming/v4.15
2025-07-18 07:51:08 +02:00
Alexander Graf
0bc9ab55dd
Release of version 4.14.2
v4.14.2
2025-07-18 07:47:19 +02:00
Ivan Semkin
e64394fd25
Add possibly_pinned to download reels loop ( #2539 )
...
Add `possibly_pinned` to reels loop.
2025-07-04 07:45:07 +02:00
Alexander Graf
43cc15d1b3
Update paragraph explaining --load-cookies and --cookiefile
2025-01-29 08:09:38 +01:00
Alexander Graf
a263ec85a6
Update default user agent
2025-01-29 07:52:35 +01:00
Alexander Graf
487d2c366d
Update dependency versions used in CI
...
Changes to browser_cookie3: https://github.com/borisbabic/browser_cookie3/compare/0.19.1...0.20.1
2025-01-29 07:50:01 +01:00
master131
e493fa9c2d
Update headers for iOS ( #2472 )
2025-01-24 08:23:49 +01:00
Alexander Graf
2e482b063a
Release of version 4.14.1
v4.14.1
2025-01-24 08:19:13 +01:00
Alexander Graf
0bc91b722e
Fix download hashtags
...
Closes #2144 .
2025-01-24 08:17:53 +01:00
tinyboxvk
4264d40f19
Fix typos ( #2474 )
...
Signed-off-by: tinyboxvk <13696594+tinyboxvk@users.noreply.github.com >
2025-01-15 08:29:32 +01:00
André Koch-Kramer
b15a595083
Update .SRCINFO template for arch package
2024-11-21 08:41:30 +01:00
Alexander Graf
71ae32c85e
Update PyPI and Arch packaging process
2024-11-21 08:26:05 +01:00
David Hotham
f5134ff95e
Publish wheels ( #2430 )
2024-11-21 07:58:27 +01:00
Alexander Graf
347f01b7fc
Release of version 4.14
v4.14
2024-11-07 08:21:03 +01:00
Alexander Graf
981eec9182
Third release candidate for version 4.14
v4.14rc3
2024-11-07 08:12:40 +01:00
Alexander Graf
c54b61346e
Merge branch 'master' into upcoming/v4.14
2024-11-07 08:12:00 +01:00
tinyboxvk
fe9c8e1604
Bump pipenv, remove Python 3.8, add Python 3.13 ( #2413 )
2024-10-26 22:07:53 +02:00
tinyboxvk
524fb21b80
Update windows_exe.yml to address deprecation warnings ( #2412 )
2024-10-26 18:40:55 +02:00
Alexander Graf
ed4add951f
Second release candidate for version 4.14
v4.14rc2
2024-10-26 18:16:31 +02:00
Alexander Graf
8e6b2d83d3
Merge branch 'master' into upcoming/v4.14
2024-10-26 18:15:04 +02:00
Alexander Graf
ba8faec6fe
Release of version 4.13.2
v4.13.2
2024-10-26 18:08:19 +02:00