воскресенье, 27 декабря 2009 г.

Рипание онлайн передач из нета в формате rtmp с помощью rtmpdump

В интернете кроме flv файлов для онлайн вещания и различных теле-передач используется rtmp протокол.
И качнуть понравившееся видео становится в разы сложнее, так как ни одно расширение файрфокс c ним не работает.Чаще всего видна
Мне понадобилось выкачать пачку таких вот rtmp файлов с записями настолько тенниса.
В моем случае исходная флешка содержала плейлист с видео.Чтобы достать из нее видео файлы :
  1. Я сделал анализ http хидеров при запуске этой флешки с помощью firefox расширения live http headers. Это дало ссылку на плейлист с прямыми ссылками на rtmp файлы http://cdn.laola1.tv/ittf/playlist.xml?r=164667. Плейлист содержит нужные ссылки вида rtmp://cp77194.edgefcs.net/ondemand/ittf_toc/091220_liu_guo_neu.flv
  2. Далее я установил полезнейшую программа rtmpdump.Которая и сделала всю работу.В свое время adobe попросил удалить эту программу с sourceforge.net. Сейчас ее можно найти на ланчпаде. Так как программа не скомпилировась с gcc-4.4.2 , я также сделал патч чтобы все работало.Для генту rtmpdump можно установить из моего оверлея, патч можно найти там же.
  3. Далее все просто.Используется команда вида:
    rtmpdump_x86 -r "rtmp://cp77194.edgefcs.net/ondemand/ittf_toc/091220_liu_guo_neu.flv"
    -o "/temp/tennis1.flv"
Если кому надо скрипт, чтобы автоматически выкачать все файлы из плейлиста, обращайтесь.
Update: отличная статья на open как найти rtmp поток и рипнуть его

6 комментариев :

  1. Повезло, что оно никакую авторизацию не проверяло

    ОтветитьУдалить
  2. ага, ну если нужна авторизация то это уже скорее всего платный ресурс будет.

    ОтветитьУдалить
  3. С DRM и авторизацией во flash все плохо, очевидно, что на данный момент любой поток может быть порипан.

    Так что все ок =)

    ОтветитьУдалить
  4. да, не везде еще есть дрм .И это просто отлично :)

    ОтветитьУдалить
  5. Помогите установить rtmpdump на Ubuntu. Я новичек в Linux)

    На форуме ubuntu не нашел инструкций, есть англоязычные некотороые сайты но я мало что понял. Скачал несколько версий для Убунту rtmpdump_2.2e.orig.tar.gz.

    Хочу качать видео по rtmp протоколу.

    ОтветитьУдалить
  6. По совету aliftin (на forum.ubuntu.ru) скачал по ссылке deb пакет на Debian и включил захват, процесс пошел, остановил чтобы проверить и вот он mp4!!!

    http://packages.debian.org/sid/i386/rtmpdump/download

    ОтветитьУдалить