-
Notifications
You must be signed in to change notification settings - Fork 425
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
[EU countries only] YouTube JSON data cannot be fetched due to new EU cookies agreement #592
Comments
@TiA4f8R
|
For now, channels and playlists on my side. |
No, I can't, I don't have free time right now. |
I was able to reproduce this. With all choices set to "No", I get this |
See ytdl-org/youtube-dl#28628, yt-dlp/yt-dlp#210 for rejecting tracking |
Weirdly some people are not affected by this (and living in EU countries) using NewPipe. We probably should only add the CONSENT cookie if needed, i.e. if redirected to consent.youtube.com |
Can you implement that? |
no, i'm not affected, it works fine on my newpipe |
Also, NewPipe already get redirects from consent.youtube.com to youtube.com with a additional param, with a cookie CONSENT which has the PENDING+something value. So it's really strange. |
This change the previous bypass method for Google consent using ``ucbcb=1`` (6face21) to accept the consent using ``CONSENT=YES+``. The youtube_noapi and google have a similar API, at least for the consent[1]. Get CONSENT cookie from google reguest:: curl -i "https://www.google.com/search?q=time&tbm=isch" \ -A "Mozilla/5.0 (X11; Linux i686; rv:102.0) Gecko/20100101 Firefox/102.0" \ | grep -i consent ... location: https://consent.google.com/m?continue=https://www.google.com/search?q%3Dtime%26tbm%3Disch&gl=DE&m=0&pc=irp&uxe=eomtm&hl=en-US&src=1 set-cookie: CONSENT=PENDING+936; expires=Wed, 24-Jul-2024 11:26:20 GMT; path=/; domain=.google.com; Secure ... PENDING & YES [2]: Google change the way for consent about YouTube cookies agreement in EU countries. Instead of showing a popup in the website, YouTube redirects the user to a new webpage at consent.youtube.com domain ... Fix for this is to put a cookie CONSENT with YES+ value for every YouTube request [1] iv-org/invidious#2207 [2] TeamNewPipe/NewPipeExtractor#592 Closes: searxng#1432
This change the previous bypass method for Google consent using ``ucbcb=1`` (6face21) to accept the consent using ``CONSENT=YES+``. The youtube_noapi and google have a similar API, at least for the consent[1]. Get CONSENT cookie from google reguest:: curl -i "https://www.google.com/search?q=time&tbm=isch" \ -A "Mozilla/5.0 (X11; Linux i686; rv:102.0) Gecko/20100101 Firefox/102.0" \ | grep -i consent ... location: https://consent.google.com/m?continue=https://www.google.com/search?q%3Dtime%26tbm%3Disch&gl=DE&m=0&pc=irp&uxe=eomtm&hl=en-US&src=1 set-cookie: CONSENT=PENDING+936; expires=Wed, 24-Jul-2024 11:26:20 GMT; path=/; domain=.google.com; Secure ... PENDING & YES [2]: Google change the way for consent about YouTube cookies agreement in EU countries. Instead of showing a popup in the website, YouTube redirects the user to a new webpage at consent.youtube.com domain ... Fix for this is to put a cookie CONSENT with YES+ value for every YouTube request [1] iv-org/invidious#2207 [2] TeamNewPipe/NewPipeExtractor#592 Closes: searxng/searxng#1432
* [fix] google engine: results XPath * [fix] google & youtube - set EU consent cookie This change the previous bypass method for Google consent using ``ucbcb=1`` (6face21) to accept the consent using ``CONSENT=YES+``. The youtube_noapi and google have a similar API, at least for the consent[1]. Get CONSENT cookie from google reguest:: curl -i "https://www.google.com/search?q=time&tbm=isch" \ -A "Mozilla/5.0 (X11; Linux i686; rv:102.0) Gecko/20100101 Firefox/102.0" \ | grep -i consent ... location: https://consent.google.com/m?continue=https://www.google.com/search?q%3Dtime%26tbm%3Disch&gl=DE&m=0&pc=irp&uxe=eomtm&hl=en-US&src=1 set-cookie: CONSENT=PENDING+936; expires=Wed, 24-Jul-2024 11:26:20 GMT; path=/; domain=.google.com; Secure ... PENDING & YES [2]: Google change the way for consent about YouTube cookies agreement in EU countries. Instead of showing a popup in the website, YouTube redirects the user to a new webpage at consent.youtube.com domain ... Fix for this is to put a cookie CONSENT with YES+ value for every YouTube request [1] iv-org/invidious#2207 [2] TeamNewPipe/NewPipeExtractor#592 Closes: searxng/searxng#1432 * [fix] sjp engine - convert enginename to a latin1 compliance name The engine name is not only a *name* its also a identifier that is used in logs, HTTP headers and more. Unicode characters in the name of an engine could cause various issues. Closes: searxng/searxng#1544 Signed-off-by: Markus Heiser <[email protected]> * [fix] engine tineye: handle 422 response of not supported img format Closes: searxng/searxng#1449 Signed-off-by: Markus Heiser <[email protected]> * bypass google consent with ucbcb=1 * [mod] Adds Lingva translate engine Add the lingva engine (which grabs data from google translate). Results from Lingva are added to the infobox results. * openstreetmap engine: return the localized named. For example: display "Tokyo" instead of "東京都" when the language is English. * [fix] engines/openstreetmap.py typo: user_langage --> user_language Signed-off-by: Markus Heiser <[email protected]> * Wikidata engine: ignore dummy entities * Wikidata engine: minor change of the SPARQL request The engine can be slow especially when the query won't return any answer. See https://www.mediawiki.org/wiki/Wikidata_Query_Service/User_Manual/MWAPI#Find_articles_in_Wikipedia_speaking_about_cheese_and_see_which_Wikibase_items_they_correspond_to Co-authored-by: Léon Tiekötter <[email protected]> Co-authored-by: Emilien Devos <[email protected]> Co-authored-by: Markus Heiser <[email protected]> Co-authored-by: Emilien Devos <[email protected]> Co-authored-by: ta <[email protected]> Co-authored-by: Alexandre Flament <[email protected]>
Google change the way for consent about YouTube cookies agreement in EU countries. Instead of showing a popup in the website, YouTube redirects the user to a new webpage at consent.youtube.com domain. It also affects YouTube JSON fetching data.
Issue seems to be more reproducible now, it's in A/B testing.
Fix for this is to put a cookie
CONSENT
withYES+
value for every YouTube request, excepting images, video or audios of course.Or we can also move JSON requests to youtubei.googleapis.com, but all requests are POST (not tested if it works, I am not really sure).
Reported a while ago on Reddit: https://www.reddit.com/r/uBlockOrigin/comments/lz4ibd/new_fullscreen_before_you_continue_to_youtube_page/
The text was updated successfully, but these errors were encountered: