Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Twitter] gallery-dl fails to load URL if there's a '?' present #5371

Closed
matkijahenkilo opened this issue Mar 25, 2024 · 1 comment · Fixed by #5372
Closed

[Twitter] gallery-dl fails to load URL if there's a '?' present #5371

matkijahenkilo opened this issue Mar 25, 2024 · 1 comment · Fixed by #5372

Comments

@matkijahenkilo
Copy link

matkijahenkilo commented Mar 25, 2024

I encountered an error with the newest 1.26.9 version. Gallery-dl installed via AUR.

Gallery-dl says the twitter url is unsupported if there's a ? in it. I'm not worrying about the http and auth errors because my internet is being wacky or I'm sending too many requests to twitter or it is just being bad during this time.

# version 1.26.7
$ gallery-dl -g 'https://x.com/snoeflaefk/status/1771747139686748323?s=20'
[twitter][info] Requesting guest token
[twitter][info] Logging in as nope
[twitter][error] AuthenticationError: "Sorry, that page does not exist"
(exit status 16)

# version 1.26.9
$ gallery-dl -g 'https://x.com/snoeflaefk/status/1771747139686748323?s=20'
[gallery-dl][error] Unsupported URL 'https://x.com/snoeflaefk/status/1771747139686748323?s=20'
(exit status 64)

$ gallery-dl -g 'https://x.com/snoeflaefk/status/1771747139686748323?'
[gallery-dl][error] Unsupported URL 'https://x.com/snoeflaefk/status/1771747139686748323?'
(exit status 64)

$ gallery-dl -g 'https://x.com/snoeflaefk/status/1771747139686748323'
[twitter][info] Logging in as nope
[twitter][error] HttpError: '404 Not Found' for 'https://api.twitter.com/1.1/onboarding/task.json?flow_name=login'
(exit status 4)

# for other websites with '?' present it works fine
$ gallery-dl -g 'https://www.pixiv.net/en/artworks/105043785'
[pixiv][info] Refreshing access token
https://i.pximg.net/img-original/img/2023/02/03/15/24/38/105043785_p0.png

$ gallery-dl -g 'https://www.pixiv.net/en/artworks/105043785?'
https://i.pximg.net/img-original/img/2023/02/03/15/24/38/105043785_p0.png

$ gallery-dl -g 'https://www.pixiv.net/en/artworks/105043785?jerma=20'
https://i.pximg.net/img-original/img/2023/02/03/15/24/38/105043785_p0.png

It's the same on a Windows host, this error wasn't present in 1.26.8:

PS D:\Downloads\firefox> ./gallery-dl -g 'https://x.com/snoeflaefk/status/1771747139686748323?s=20'
[gallery-dl][error] Unsupported URL 'https://x.com/snoeflaefk/status/1771747139686748323?s=20'
PS D:\Downloads\firefox> ./gallery-dl -g 'https://x.com/snoeflaefk/status/1771747139686748323'
https://pbs.twimg.com/media/GJaCkHZacAAGt7u?format=jpg&name=orig
| etc...
@fireattack
Copy link
Contributor

Regression caused by 40c0553

fireattack added a commit to fireattack/gallery-dl that referenced this issue Mar 25, 2024
mikf pushed a commit to fireattack/gallery-dl that referenced this issue Mar 25, 2024
- Add optional slash
- Update tests to include some non-standard tweet URLs
mikf added a commit that referenced this issue Mar 26, 2024
JackTildeD added a commit to JackTildeD/gallery-dl-forked that referenced this issue Apr 24, 2024
* save cookies to tempfile, then rename

avoids wiping the cookies file if the disk is full

* [deviantart:stash] fix 'index' metadata (mikf#5335)

* [deviantart:stash] recognize 'deviantart.com/stash/…' URLs

* [gofile] fix extraction

* [kemonoparty] add 'revision_count' metadata field (mikf#5334)

* [kemonoparty] add 'order-revisions' option (mikf#5334)

* Fix imagefap extrcator

* [twitter] add 'birdwatch' metadata field (mikf#5317)

should probably get a better name,
but this is what it's called internally by Twitter

* [hiperdex] update URL patterns & fix 'manga' metadata (mikf#5340)

* [flickr] add 'contexts' option (mikf#5324)

* [tests] show full path for nested values

'user.name' instead of just 'name' when testing for
"user": { … , "name": "…", … }

* [bluesky] add 'instance' metadata field (mikf#4438)

* [vipergirls] add 'like' option (mikf#4166)

* [vipergirls] add 'domain' option (mikf#4166)

* [gelbooru] detect returned favorites order (mikf#5220)

* [gelbooru] add 'date_favorited' metadata field

* Update fapello.py

get fullsize image instead resized

* fapello.py Fullsize image

by remove ".md" and ".th" in image url, it will download fullsize of images

* [formatter] fix local DST datetime offsets for ':O'

'O' would get the *current* local UTC offset and apply it to all
'datetime' objects it gets applied to.
This would result in a wrong offset if the current offset includes
DST and the target 'datetime' does not or vice-versa.

'O' now determines the correct local UTC offset while respecting DST for
each individual 'datetime'.

* [subscribestar] fix 'date' metadata

* [idolcomplex] support new pool URLs

* [idolcomplex] fix metadata extraction

- replace legacy 'id' vales with alphanumeric ones, since the former are
  no longer available
- approximate 'vote_average', since the real value is no longer
  available
- fix 'vote_count'

* [bunkr] remove 'description' metadata

album descriptions are no longer available on album pages
and the previous code erroneously returned just '0'

* [deviantart] improve 'index' extraction for stash files (mikf#5335)

* [kemonoparty] fix exception for '/revision/' URLs

caused by 03a9ce9

* [steamgriddb] raise proper exception for deleted assets

* [tests] update extractor results

* [pornhub:gif] extract 'viewkey' and 'timestamp' metadata (mikf#4463)

mikf#4463 (comment)

* [tests] use 'datetime.timezone.utc' instead of 'datetime.UTC'

'datetime.UTC' was added in Python 3.11
and is not defined in older versions.

* [gelbooru] add 'order-posts' option for favorites (mikf#5220)

* [deviantart] handle CloudFront blocks in general (mikf#5363)

This was already done for non-OAuth requests (mikf#655)
but CF is now blocking OAuth API requests as well.

* release version 1.26.9

* [kemonoparty] fix KeyError for empty files (mikf#5368)

* [twitter] fix pattern for single tweet (mikf#5371)

- Add optional slash
- Update tests to include some non-standard tweet URLs

* [kemonoparty:favorite] support 'sort' and 'order' query params (mikf#5375)

* [kemonoparty] add 'announcements' option (mikf#5262)

mikf#5262 (comment)

* [wikimedia] suppress exception for entries without 'imageinfo' (mikf#5384)

* [docs] update defaults of 'sleep-request', 'browser', 'tls12'

* [docs] complete Authentication info in supportedsites.md

* [twitter] prevent crash when extracting 'birdwatch' metadata (mikf#5403)

* [workflows] build complete docs Pages only on gdl-org/docs

deploy only docs/oauth-redirect.html on mikf.github.io/gallery-dl

* [docs] document 'actions' (mikf#4543)

or at least attempt to

* store 'match' and 'groups' in Extractor objects

* [foolfuuka] improve 'board' pattern & support pages (mikf#5408)

* [reddit] support comment embeds (mikf#5366)

* [build] add minimal pyproject.toml

* [build] generate sdist and wheel packages using 'build' module

* [build] include only the latest CHANGELOG entries

The CHANGELOG is now at a size where it takes up roughly 50kB or 10% of
an sdist or wheel package.

* [oauth] use Extractor.request() for HTTP requests (mikf#5433)

Enables using proxies and general network options.

* [kemonoparty] fix crash on posts with missing datetime info (mikf#5422)

* restore LD_LIBRARY_PATH for PyInstaller builds (mikf#5421)

* remove 'contextlib' imports

* [pp:ugoira] log errors for general exceptions

* [twitter] match '/photo/' Tweet URLs (mikf#5443)

fixes regression introduced in 40c0553

* [pp:mtime] do not overwrite '_mtime' for None values (mikf#5439)

* [wikimedia] fix exception for files with empty 'metadata'

* [wikimedia] support wiki.gg wikis

* [pixiv:novel] add 'covers' option (mikf#5373)

* [tapas] add 'creator' extractor (mikf#5306)

* [twitter] implement 'relogin' option (mikf#5445)

* [docs] update docs/configuration links (mikf#5059, mikf#5369, mikf#5423)

* [docs] replace AnchorJS with custom script

use it in rendered .rst documents as well as in .md ones

* [text] catch general Exceptions

* compute tempfile path only once

* Add warnings flag

This commit adds a warnings flag

It can be combined with -q / --quiet to display warnings.
The intent is to provide a silent option that still surfaces
warning and error messages so that they are visible in logs.

* re-order verbose and warning options

* [gelbooru] improve pagination logic for meta tags (mikf#5478)

similar to 494acab

* [common] add Extractor.input() method

* [twitter] improve username & password login procedure (mikf#5445)

- handle more subtasks
- support 2FA
- support email verification codes

* [common] update Extractor.wait() message format

* [common] simplify 'status_code' check in Extractor.request()

* [common] add 'sleep-429' option (mikf#5160)

* [common] fix NameError in Extractor.request()

… when accessing 'code' after an requests exception was raised.

Caused by the changes in 566472f

* [common] show full URL in Extractor.request() error messages

* [hotleak] download files with 404 status code (mikf#5395)

* [pixiv] change 'sanity_level' debug message to a warning (mikf#5180)

* [twitter] handle missing 'expanded_url' fields (mikf#5463, mikf#5490)

* [tests] allow filtering extractor result tests by URL or comment

python test_results.py twitter:+/i/web/
python test_results.py twitter:~twitpic

* [exhentai] detect CAPTCHAs during login (mikf#5492)

* [output] extend 'output.colors' (mikf#2566)

allow specifying ANSI colors for all loglevels
(debug, info, warning, error)

* [output] enable colors by default

* add '--no-colors' command-line option

---------

Co-authored-by: Luc Ritchie <[email protected]>
Co-authored-by: Mike Fährmann <[email protected]>
Co-authored-by: Herp <[email protected]>
Co-authored-by: wankio <[email protected]>
Co-authored-by: fireattack <[email protected]>
Co-authored-by: Aidan Harris <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants