Как получить ссылку на поток данных для любого видео YouTube?
Я не уверен, что это правильное место для публикации этого вопроса, я много гуглял по этому поводу, но ничего не произошло. за ссылку формы
http://www.youtube.com/watch?v=[video_id]
Как мне получить ссылку для потока данных?
4 ответа
Следующий скрипт bash будет получать URL-адреса потоковой передачи на YouTube. Я знаю, что это устарело, но, возможно, это кому-то поможет.
#!/bin/bash
[ -z "$1" ] && printf "usage: `basename $0` <youtube_url>\n" && exit 1
ID="$(echo "$1" | grep -o "v=[^\&]*" | sed 's|v=||')"
URL="$(curl -s "http://www.youtube.com/get_video_info?&video_id=$ID" | sed -e 's|%253A|:|g' -e 's|%252F|/|g' -e 's|%253F|?|g' -e 's|%253D|=|g' -e 's|%2525|%|g' -e 's|%2526|\&|g' -e 's|\%26|\&|g' -e 's|%3D|=|g' -e 's|type=video/[^/]*&sig|signature|g' | grep -o "http://o-o---preferred[^:]*signature=[^\&]*" | head -1)"
[ -z "$URL" ] && printf "Nothing was found...\n" && exit 2
echo "$URL"
Вот быстрый урок по обратному проектированию страницы YouTube для извлечения потоковых данных.
В HTML вы найдете тег