Поддерживает ли YouTube oEmbed?

Это предполагает, что он делает:

https://youtube-eng.googleblog.com/2009/10/oembed-support_9.html

Но я ничего не получаю взамен, когда я это делаю, скажем

curl "https://www.youtube.com/oembed" -d 'format=json' -d 'url=https://www.youtube.com/watch?v=uXBDgLglFig'

Кто-нибудь знает, устарел ли oembed API?


person interstar    schedule 15.03.2020    source источник


Ответы (1)


Вы делаете запрос POST с параметрами, которые вы передаете curl. Вместо этого вам нужно сделать запрос GET, например:

curl 'https://www.youtube.com/oembed?format=json&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DuXBDgLglFig'

Обратите внимание, что параметр URL должен быть закодирован в URL. Как вы это сделаете, зависит от того, на каком языке вы делаете запрос.

person Drarok    schedule 26.10.2020
comment
Спасибо, я попробую это. Почему это интерпретируется как запрос POST? Какой бит делает это таким? - person interstar; 27.10.2020
comment
@interstar подразумевается параметром -d, который указывает curl передавать данные, как если бы пользователь заполнил форму. - person Drarok; 16.11.2020