Commit Graph

408 Commits

Author SHA1 Message Date
Mike Fährmann
00c6821a3f replace 2-element f-strings with simple '+' concatenations
Python's 'ast' module and its 'NodeVisitor' class
were incredibly helpful in identifying these
2025-12-22 11:26:04 +01:00
Mike Fährmann
d0f06be0d2 use 'operator +' when building 'pattern' 2025-12-20 22:07:44 +01:00
Mike Fährmann
e006d26c8e Revert "use f-strings when building 'pattern'"
revert d7c97d5a97.
2025-12-20 22:07:37 +01:00
Mike Fährmann
85b7f63971 [twitter] fix avatar & background downloads with "expand": true (#8698) 2025-12-14 09:07:04 +01:00
Mike Fährmann
7516537630 [twitter] implement workarounds for empty 'core' data (#8613)
https://github.com/mikf/gallery-dl/issues/8613#issuecomment-3626389269
2025-12-08 22:34:32 +01:00
Mike Fährmann
a35e20077d [twitter] fix "UnboundLocalError: 'last_tweet'" (#8613)
https://github.com/mikf/gallery-dl/issues/8613#issuecomment-3628782844
2025-12-08 21:18:07 +01:00
Mike Fährmann
ef9c472f94 [twitter] always use '3' as 'search-stop' default (#8613)
https://github.com/mikf/gallery-dl/issues/8613#issuecomment-3626474518
2025-12-08 20:46:59 +01:00
Mike Fährmann
968597a302 yield 3-tuples for Message.Directory
adapt tuples to the same length and semantics as other messages
2025-12-05 21:39:52 +01:00
Mike Fährmann
80878c1501 [twitter] support '"search-results": "media"' results (#8613 #8635)
https://github.com/mikf/gallery-dl/issues/8635#issuecomment-3615267040
2025-12-05 17:49:39 +01:00
Mike Fährmann
b2e377b650 [twitter] fix TypeError when '_user_obj' is None (#8648)
fixes regression introduced in 406a74cfaa
2025-12-04 18:51:11 +01:00
Mike Fährmann
c6b2041c43 [twitter] fix 'AttributeError' for "search-pagination": "max_id" (#8613)
when using it with the regular 'Search' extractor

https://github.com/mikf/gallery-dl/issues/8613#issuecomment-3603946848
2025-12-02 22:37:57 +01:00
Mike Fährmann
d15b3d4eae [twitter] add 'limit' option (#8173)
- reduce default number of requested items to 50
- allow using "fallback" values like with 'search-limit'

https://github.com/mikf/gallery-dl/issues/8173#issuecomment-3303015837
2025-12-02 22:34:53 +01:00
Mike Fährmann
0ebb74dfeb [twitter] implement using multiple values for 'search-limit' (#8173)
https://github.com/mikf/gallery-dl/issues/8173#issuecomment-3302713173
2025-12-02 19:51:59 +01:00
Mike Fährmann
406a74cfaa [twitter] update/fix 'pinned' Tweet extraction (#8500)
- handle pins from 'pinned_tweet_ids_str'
- provide 'pinned' metadata
2025-12-02 11:44:04 +01:00
Mike Fährmann
5f38d8ab25 [twitter] increase 'retries-api' default to '9' (#8317) 2025-11-30 16:52:26 +01:00
Mike Fährmann
bb16e036e4 [twitter] reset 'api_tries' after successful API call (#8317) 2025-11-28 16:48:59 +01:00
Mike Fährmann
acf281a46a [twitter] implement 'retries-api' option (#8317)
retry API requests when encountering server-related errors
2025-11-27 19:23:27 +01:00
Mike Fährmann
b3aefd4a99 [twitter] restore better user NotFoundError messages (#8621)
fixes regression introduced in 5747dbf00c
2025-11-27 11:39:32 +01:00
Mike Fährmann
36fa543715 [twitter] add 'search-results' option (#8613) 2025-11-27 11:31:07 +01:00
Mike Fährmann
d7c97d5a97 use f-strings when building 'pattern' 2025-10-20 21:23:11 +02:00
Mike Fährmann
9bf76c1352 replace 'util.re()' with 'text.re()'
remove unnecessary 'util' imports
2025-10-20 17:44:58 +02:00
Mike Fährmann
c8fc790028 merge branch 'dt': move datetime utils into separate module
- use 'datetime.fromisoformat()' when possible (#7671)
- return a datetime-compatible object for invalid datetimes
  (instead of a 'str' value)
2025-10-20 09:30:05 +02:00
Mike Fährmann
238d0973f7 [twitter] fix "KeyError - 'source_id'" with disabled 'transform' (#8429) 2025-10-18 19:39:24 +02:00
Mike Fährmann
085616e0a8 [dt] replace 'text.parse_datetime()' & 'text.parse_timestamp()' 2025-10-17 17:43:06 +02:00
Mike Fährmann
e42030a3a6 [twitter] fix 'KeyError' for "temporarily unavailable" users (#8423) 2025-10-16 15:50:48 +02:00
Mike Fährmann
8c62be343e [output] add 'Logger.traceback()' helper 2025-10-14 18:44:29 +02:00
Mike Fährmann
c1d21e8cb9 [twitter] remove login support (#4202 #6029 #6040 #8362)
broken feature
2025-10-07 08:32:40 +02:00
24xyz
92be341711 [twitter] fix 'quote_id' of individual Tweets (#8284)
Fix 'quoted_by_id_str' to use parent tweet id
2025-09-24 19:50:12 +02:00
Mike Fährmann
5aa2124736 [twitter] fix all quoted Tweets being marked as 'deleted' (#8225)
due to "KeyError: 'screen_name'"
when trying to access the author's name

fixes regression introduced in 5747dbf00c
2025-09-16 10:08:32 +02:00
Mike Fährmann
05128ccf49 [twitter] add 'search-limit' option (#8173)
reduce default limit from 100 to 20
2025-09-13 10:30:58 +02:00
Mike Fährmann
f6fcba4040 [twitter] add 'search-stop' option (#8173)
and rename 'pagination-search' to 'search-pagination'
2025-09-09 10:14:43 +02:00
Mike Fährmann
d182749f45 [twitter] implement 'pagination-search' option (#8173) 2025-09-07 21:03:29 +02:00
Mike Fährmann
f94eedbe1d [twitter] continue searches on empty response (#8173)
stop when receiving more than 3 empty responses in a row
2025-09-07 17:42:56 +02:00
Mike Fährmann
52c932add6 [twitter] prevent "KeyError: 'name'" in '_transform_user()' (#8154)
fixes regression introduced in 5747dbf00c
2025-09-01 20:52:05 +02:00
Mike Fährmann
8650a6bf39 [twitter] fix "KeyError: 'core'" when processing communities (#8141)
fixes regression introduced in 8252980264
2025-08-29 19:42:37 +02:00
Mike Fährmann
d251996d8e [twitter] prevent exceptions in '_transform_community()' (#8134)
fixes regression introduced in 8252980264
2025-08-28 11:24:45 +02:00
Mike Fährmann
9bfde2f535 [twitter] simplify URL patterns with USER_PATTERN 2025-08-22 19:41:16 +02:00
Mike Fährmann
ff94f1dec5 [twitter:avatar] fix "KeyError: 'profile_image_url_https'" (#8087)
fixes regression introduced in 5747dbf00c
2025-08-21 05:58:33 +02:00
Mike Fährmann
a8b334e866 [twitter] add 'home' extractor (#7974) 2025-08-19 23:03:24 +02:00
Mike Fährmann
47150f3e8a [twitter] add 'highlights' extractor (#7826) 2025-08-19 09:14:39 +02:00
Mike Fährmann
8252980264 [twitter] extract 'community' metadata (#7424)
update default download directories and archive IDs
for community extractors
2025-08-19 08:56:04 +02:00
Mike Fährmann
5747dbf00c [twitter] update API endpoint query hashes & parameters 2025-08-18 21:50:10 +02:00
Mike Fährmann
c1abcb99de [twitter] handle "KeyError: 'result'" for retweets (#8072) 2025-08-18 10:18:03 +02:00
Mike Fährmann
3b93184997 [twitter] fix potential 'UnboundLocalError' (#7932)
this happens with Tweets containing both images and video
when 'videos' are disabled.
2025-07-30 16:45:48 +02:00
Mike Fährmann
a097a373a9 simplify if statements by using walrus operators (#7671) 2025-07-22 20:57:54 +02:00
Mike Fährmann
d8ef1d693f rename 'StopExtraction' to 'AbortExtraction'
for cases where StopExtraction was used to report errors
2025-07-09 21:07:28 +02:00
Mike Fährmann
cfafbc0675 [twitter] extract 'sensitive_flags' metadata (#2523)
a list of 'sensitive_media_warning' flags per file
and a combination of all file flags per Tweet
2025-07-09 12:39:23 +02:00
Mike Fährmann
9dbe33b6de replace old %-formatted and .format(…) strings with f-strings (#7671)
mostly using flynt
https://github.com/ikamensh/flynt
2025-06-29 17:50:19 +02:00
Mike Fährmann
41191bb60a 'match.group(N)' -> 'match[N]' (#7671)
2.5x faster
2025-06-18 13:05:58 +02:00
Mike Fährmann
e08ec7e083 update copyright notices 2025-06-13 00:03:41 +02:00