403 запрещено для некоторых URL-адресов YouTube

В настоящее время я разрабатываю приложение, которое извлекает URL-адрес аудио из идентификатора видео YouTube. Он отлично работает для некоторых URL-адресов и вообще не работает для некоторых URL-адресов. Даже я скопировал в браузере, чтобы воспроизвести URL-адрес аудио, один URL-адрес работал, другой не работал. К вашему сведению, я использую Mytoolkit.Multimedia для получения URL-адресов аудио. Например, этот URL-адрес работает: c1pUD-2y3fiDbqhg_AWvjzMh6rLd & гир = да и т = 1486618643 & мс = аи & RequireSSL = да и ф = 103.6.159.152 & UPN = ck_2dMVCbO0 и подпись = C65C13CAE27021FA797E07C3C957F2106FA43F0C.542B383152E7D32AD7F5C3C386D7D7E4CCB7C846 & LMT = 1458210574977365 & ключ = yt6 & ITAG = 140 & KeepAlive = да и sparams = Clen, дурь, е, гир, идентификатор, initcwndbps, внутрибрюшинно, ipbits, ITAG, KeepAlive ,lmt,mime,mm,mn,ms,mv,pl,requiressl,source,upn,expire&source=youtube&clen=4324664&initcwndbps=551250&ei=SgCcWKXHDM3ioAOdy6PgCA&mv=m&dur=272.230&expire=1486640298" rel="nofollow noreferrer1"3> ---sn-h557sn7y.googlevideo.com/videoplayback?ipbits=0&mn=sn-h557sn7y&mm=31&pl=24&mime=audio/mp4&id=o-ACVoF4mkT7VFETu-c1pUD-2y3fiDbqhg_AWvjzMh6rLd&gir=yes&mt=1486618643&ms=au&requiressl=yes&ip=103.6.159.152&upn= ck_2dMVCbO0&signature=C65C13CAE27021FA797E07C3C957F2106FA43F0C.542B383152E7D32AD7F5C3C386D7D7E4CCB7C846&lmt=1458 210574977365&key=yt6&itag=140&keepalive=yes&sparams=clen,dur,ei,gir,id,initcwndbps,ip,ipbits,itag,keepalive,lmt,mime,mm,mn,ms,mv,pl,requiressl,source,upn,expire&source= youtube&clen=4324664&initcwndbps=551250&ei=SgCcWKXHDM3ioAOdy6PgCA&mv=m&dur=272.230&expire=1486640298

Этот URL не работает- https://r9---sn-h557sn7r.googlevideo.com/videoplayback?mn=sn-h557sn7r&mm=31&key=yt6&ip=103.6.159.152&sparams=clen,dur,ei,gcr,gir,id,initcwndbps,ip,ipbits,itag,keepalive,lmt,mime,mm,mn,ms,mv,pl,requiressl,source,upn,expire&pl=24&source=youtube&dur=258.089&keepalive=yes&mv=m&gcr=in&ms=аи&е=gQCcWJyTEcS3oAPR3IjoCA&ID=о-ACkoY4Axz1oHH7Ncr4llzAWZn8JoIFAtS7HTbve90Xgdит=1486618702&гир=даиUPN=PF_MHOBEk38&ipbits=0&мим=аудио/mp4&RequireSSL=даиClen=4099627&истекают=1486640353&ITAG=140&LMT=1438240696726539&initcwndbps=551250&подпись=1CDC7B591477B660AEF655DC5687F750F57C8CFF44.FB05DE5F885A99FFD0DE7B5D75AB2589C40FFF77

Также я заметил, что это не работает для тех, чей параметр заканчивается подписью, я думаю, это не имеет значения. Я переставил параметры, все та же ошибка (ошибка http 403). Обратите внимание-даже ссылки не работают гугл хром.

Есть ли другие способы, где я могу извлечь аудио из идентификатора видео на YouTube.

Спасибо


person uncle_scrooge    schedule 09.02.2017    source источник


Ответы (2)


Вы можете найти в разделе API данных YouTube – Ошибки возможные причины возникновения ошибки. 403.

Судя по данной ссылке, error 403 - forbidden в основном происходит из-за неправильно авторизованного запроса. Пожалуйста, проверьте и убедитесь, что вы установили правильную авторизацию или убедитесь, что разрешений, связанных с запросами, достаточно.

person Teyam    schedule 10.02.2017
comment
Спасибо за ответ. Как работает другая ссылка, она имеет такие же параметры. И я получаю эти URL-адреса после авторизации. У вас есть образец, где все URL-адреса работают. - person uncle_scrooge; 10.02.2017
comment
Есть ли у вас другие способы, где вы можете извлечь URL-адреса аудио из идентификатора видео YouTube, я уже пробовал YoutubeExtractor и mytoolkit.Extended - person uncle_scrooge; 12.02.2017

Наконец, я создал собственную библиотеку для извлечения данных. Проблема была не в ссылках на YouTube, а в библиотеках, которые я использовал.

person uncle_scrooge    schedule 18.02.2017