It seems like since yesterday (2026年01月30日), querying the videos of a channel occasionally fails. Which channels fail exactly does not seem to be deterministic. I've attached a debug report of a failing query (an error report does not seem to be generated). One thing I noticed is that it always fails with operation "continuation", but I can still reproduce it without actually paging the pager and only using the first page.
See also this downstream issue.
{
"info": {
"package": "rustypipe",
"version": "0.11.4",
"date": "2026年01月31日T09:49:41Z",
"language": "en",
"botguard_version": null
},
"level": "DBG",
"operation": "continuation(4qmFsgJgEhhVQ3dId0R1TmQ5bENkQTdjaHl5cXVEWHcaRDhnWXdHaTU2TEJJbUNpUTFaamN5TW1WaVlpMW1OREF4TFRkaFpqTXRZemRoT0MxaU9HRTVZek5oTWpJNU5UQVlBU0FF)",
"error": "extraction error: bad request (Request contains an invalid argument.)",
"http_request": {
"url": "https://www.youtube.com/youtubei/v1/browse?prettyPrint=false",
"method": "POST",
"req_header": {
"content-type": "application/json",
"origin": "https://www.youtube.com",
"referer": "https://www.youtube.com",
"user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0",
"x-goog-eom-visitor-id": "Cgs0aDB6WjJzU3VKTSiqoPfLBjIKCgJERRIEEgAgIGLfAgrcAjE1LllUPWlWR25lWHVRbUlFNldLMWlXSDhrZS1nRXR6Z1piYmpKM29uSDRwazloY1V3aUkzMmdJUkVITkgzVzd1dzlDR2wzdURkQ2FiNGNBdWxUVTdNWmtQd183RW5LLU1PR3ZQZXNrWTdfUFhKSl9tOWk0NVp1MGFyM3JfSXJRYlV1Q0x5VHhyZEt3VEtwcDVabkM5bE9hRTE0VFQ3UU8wbXFWX0JXTDRaRldpZ2xYSWNQWFpPTGM2U0hwX3RyQUh2WmZTblN1WDJMSHE0TnhZd01TdEFDVnp0T3hLdXpDa2lBcGszUnBrU1hWQWNuV2pJZWpOWkZRcmRldHREdXUxRXhOUzBDem1tcXRzWjVBZ3ZLcndlLXItc19CUzdHVFlyZVpGMFBBS3NNVDlsRlp6TEsycE5Vell3bmFjYmFhVTJNNWhzTmtnNXpZLW5iNFktX2ZFS3lLWEppdw%3D%3D",
"x-youtube-client-name": "1",
"x-youtube-client-version": "2.20260128.05.00"
},
"req_body": "{\"context\":{\"client\":{\"clientName\":\"WEB\",\"clientVersion\":\"2.20260128.05.00\",\"platform\":\"DESKTOP\",\"originalUrl\":\"https://www.youtube.com\",\"visitorData\":\"Cgs0aDB6WjJzU3VKTSiqoPfLBjIKCgJERRIEEgAgIGLfAgrcAjE1LllUPWlWR25lWHVRbUlFNldLMWlXSDhrZS1nRXR6Z1piYmpKM29uSDRwazloY1V3aUkzMmdJUkVITkgzVzd1dzlDR2wzdURkQ2FiNGNBdWxUVTdNWmtQd183RW5LLU1PR3ZQZXNrWTdfUFhKSl9tOWk0NVp1MGFyM3JfSXJRYlV1Q0x5VHhyZEt3VEtwcDVabkM5bE9hRTE0VFQ3UU8wbXFWX0JXTDRaRldpZ2xYSWNQWFpPTGM2U0hwX3RyQUh2WmZTblN1WDJMSHE0TnhZd01TdEFDVnp0T3hLdXpDa2lBcGszUnBrU1hWQWNuV2pJZWpOWkZRcmRldHREdXUxRXhOUzBDem1tcXRzWjVBZ3ZLcndlLXItc19CUzdHVFlyZVpGMFBBS3NNVDlsRlp6TEsycE5Vell3bmFjYmFhVTJNNWhzTmtnNXpZLW5iNFktX2ZFS3lLWEppdw%3D%3D\",\"hl\":\"en\",\"gl\":\"US\",\"timeZone\":\"UTC\",\"utcOffsetMinutes\":0},\"request\":{\"internalExperimentFlags\":[],\"useSsl\":true},\"user\":{\"lockedSafetyMode\":false}},\"continuation\":\"4qmFsgJgEhhVQ3dId0R1TmQ5bENkQTdjaHl5cXVEWHcaRDhnWXdHaTU2TEJJbUNpUTFaamN5TW1WaVlpMW1OREF4TFRkaFpqTXRZemRoT0MxaU9HRTVZek5oTWpJNU5UQVlBU0FF\"}",
"status": 400,
"resp_body": "{\n \"error\": {\n \"code\": 400,\n \"message\": \"Request contains an invalid argument.\",\n \"errors\": [\n {\n \"message\": \"Request contains an invalid argument.\",\n \"domain\": \"global\",\n \"reason\": \"badRequest\"\n }\n ],\n \"status\": \"INVALID_ARGUMENT\"\n }\n}\n"
}
}
It seems like since yesterday (2026年01月30日), querying the videos of a channel occasionally fails. Which channels fail exactly does not seem to be deterministic. I've attached a debug report of a failing query (an error report does not seem to be generated). One thing I noticed is that it always fails with operation "continuation", but I can still reproduce it without actually paging the pager and only using the first page.
See also [this downstream issue](https://gitlab.com/schmiddi-on-mobile/pipeline/-/issues/297).
```json
{
"info": {
"package": "rustypipe",
"version": "0.11.4",
"date": "2026年01月31日T09:49:41Z",
"language": "en",
"botguard_version": null
},
"level": "DBG",
"operation": "continuation(4qmFsgJgEhhVQ3dId0R1TmQ5bENkQTdjaHl5cXVEWHcaRDhnWXdHaTU2TEJJbUNpUTFaamN5TW1WaVlpMW1OREF4TFRkaFpqTXRZemRoT0MxaU9HRTVZek5oTWpJNU5UQVlBU0FF)",
"error": "extraction error: bad request (Request contains an invalid argument.)",
"http_request": {
"url": "https://www.youtube.com/youtubei/v1/browse?prettyPrint=false",
"method": "POST",
"req_header": {
"content-type": "application/json",
"origin": "https://www.youtube.com",
"referer": "https://www.youtube.com",
"user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0",
"x-goog-eom-visitor-id": "Cgs0aDB6WjJzU3VKTSiqoPfLBjIKCgJERRIEEgAgIGLfAgrcAjE1LllUPWlWR25lWHVRbUlFNldLMWlXSDhrZS1nRXR6Z1piYmpKM29uSDRwazloY1V3aUkzMmdJUkVITkgzVzd1dzlDR2wzdURkQ2FiNGNBdWxUVTdNWmtQd183RW5LLU1PR3ZQZXNrWTdfUFhKSl9tOWk0NVp1MGFyM3JfSXJRYlV1Q0x5VHhyZEt3VEtwcDVabkM5bE9hRTE0VFQ3UU8wbXFWX0JXTDRaRldpZ2xYSWNQWFpPTGM2U0hwX3RyQUh2WmZTblN1WDJMSHE0TnhZd01TdEFDVnp0T3hLdXpDa2lBcGszUnBrU1hWQWNuV2pJZWpOWkZRcmRldHREdXUxRXhOUzBDem1tcXRzWjVBZ3ZLcndlLXItc19CUzdHVFlyZVpGMFBBS3NNVDlsRlp6TEsycE5Vell3bmFjYmFhVTJNNWhzTmtnNXpZLW5iNFktX2ZFS3lLWEppdw%3D%3D",
"x-youtube-client-name": "1",
"x-youtube-client-version": "2.20260128.05.00"
},
"req_body": "{\"context\":{\"client\":{\"clientName\":\"WEB\",\"clientVersion\":\"2.20260128.05.00\",\"platform\":\"DESKTOP\",\"originalUrl\":\"https://www.youtube.com\",\"visitorData\":\"Cgs0aDB6WjJzU3VKTSiqoPfLBjIKCgJERRIEEgAgIGLfAgrcAjE1LllUPWlWR25lWHVRbUlFNldLMWlXSDhrZS1nRXR6Z1piYmpKM29uSDRwazloY1V3aUkzMmdJUkVITkgzVzd1dzlDR2wzdURkQ2FiNGNBdWxUVTdNWmtQd183RW5LLU1PR3ZQZXNrWTdfUFhKSl9tOWk0NVp1MGFyM3JfSXJRYlV1Q0x5VHhyZEt3VEtwcDVabkM5bE9hRTE0VFQ3UU8wbXFWX0JXTDRaRldpZ2xYSWNQWFpPTGM2U0hwX3RyQUh2WmZTblN1WDJMSHE0TnhZd01TdEFDVnp0T3hLdXpDa2lBcGszUnBrU1hWQWNuV2pJZWpOWkZRcmRldHREdXUxRXhOUzBDem1tcXRzWjVBZ3ZLcndlLXItc19CUzdHVFlyZVpGMFBBS3NNVDlsRlp6TEsycE5Vell3bmFjYmFhVTJNNWhzTmtnNXpZLW5iNFktX2ZFS3lLWEppdw%3D%3D\",\"hl\":\"en\",\"gl\":\"US\",\"timeZone\":\"UTC\",\"utcOffsetMinutes\":0},\"request\":{\"internalExperimentFlags\":[],\"useSsl\":true},\"user\":{\"lockedSafetyMode\":false}},\"continuation\":\"4qmFsgJgEhhVQ3dId0R1TmQ5bENkQTdjaHl5cXVEWHcaRDhnWXdHaTU2TEJJbUNpUTFaamN5TW1WaVlpMW1OREF4TFRkaFpqTXRZemRoT0MxaU9HRTVZek5oTWpJNU5UQVlBU0FF\"}",
"status": 400,
"resp_body": "{\n \"error\": {\n \"code\": 400,\n \"message\": \"Request contains an invalid argument.\",\n \"errors\": [\n {\n \"message\": \"Request contains an invalid argument.\",\n \"domain\": \"global\",\n \"reason\": \"badRequest\"\n }\n ],\n \"status\": \"INVALID_ARGUMENT\"\n }\n}\n"
}
}
```