Я хочу загрузить видео с YouTube, а затем извлечь его аудио. Может ли кто-нибудь указать мне какой-нибудь код Ruby для загрузки видео? Спасибо!
Загрузите YouTube с помощью Ruby (sourcecode)
Ответ 1
gem install curltube
затем запустите
curltube <youtube-url>
Ответ 2
Не уверен, как вы будете извлекать аудио, но у Ruby есть много хороших библиотек очистки/добычи. Вы можете использовать их для автоматизации браузера и получения царапин необходимых данных (например, код встраивания видео).
Я рекомендую использовать комбинацию mechanize и hpricot, но здесь достаточно полный список:
Hpricot Механизировать Scrapi Scrubyt Nokogiri
Вы также можете попробовать Rio для загрузки файлов/видео:
Рио: http://rio.rubyforge.org/
Надеюсь, что это поможет.
Ответ 3
Здесь представлен более новый проект видеозагрузки здесь, на github, который позволяет захватывать флеш-видео с разных сайтов.
Ответ 4
Проверить https://github.com/davidgaya/youtube_rb
Его крошечный и незавершенный.
Он может получить ваш истекающий и настроенный URI для видеопотока.
@video = YoutubeVideo.new "http://www.youtube.com/watch?v=zzG4K2m_j5U"
@video.stream_uri
Как только у вас есть stream_uri, вы можете скачать его и обработать с помощью ffmpeg или gstreamer.
Ответ 5
Вот несколько рубиновых кодов для загрузки видео с YouTube. К сожалению, библиотека написана на питоне.
system("youtube-dl", "-o", filename, youtube_url)
Вы можете извлечь аудио с помощью следующих
system("mplayer", "-dumpaudio", "-dumpfile", audo_filename, filename)
Ответ 6
Здесь ссылка на какой-то исходный код Ruby, который будет загружать FLV из youtube:
http://www.rorcraft.com/2008/08/29/download-youtube-videos-with-ruby/
Я сам не пробовал, но это стоит того.
Ответ 7
Также вы используете quvi. Он понимает youtube и множество других сайтов. Также он может обрабатывать плейлисты. Я разместил здесь образец кода fooobar.com/info/510744/...