Парсинг онлайн-видео для вывода на Smart TV (iptv/m3u)?
Интересуют возможные варианты реализации парсера сайтов с онлайн-видео для последующего использования в ForkPlayer (или другого приложения с возможностью просмотра IPTV) на Smart TV.
Необходимый сценарий на примере парсинга фильмов какого-нибудь онлайн-кинотеатра типа HDrezka:
1. Заранее делаем на своем хосте "плейлист" с подкатегориями сайта в виде m3u.
2. При открытии любой из подкатегорий скрипт парсит HTML необходимой страницы.
2.1. Генерируется список фильмов со ссылками на них (в качестве заголовка берем названия фильма или любую другую информацию), также в m3u (поиск по DOM можно написать и на js).
2.2. В конце списка добавляем ссылку на следующую страница, если она имеется.
3. При открытии страницы с фильмом скрипт также парсит HTML, ищет ссылку на видео и генерирует на выдачу новый m3u уже для непосредственного просмотра видео.
Важное уточнение: видео со страниц качать никуда не нужно. Достаточно лишь прямых ссылок на них.
На ум сразу приходит PHP Simple HTML DOM Parser, но если с парсингом отдельных страниц и получением их HTML я справляюсь, то нехватка знаний в PHP не позволяет реализовать структурированный вывод контента в нужном формате (m3u/XML?) и, что немаловажно, с навигацией по страницам, для непосредственного просмотра в виджете на TV.
Имеются ли туториалы или, может быть, готовые решения для создания подобных парсеров?
sim3x, ссылки на видео ведь можно получить из спарсенного HTML. И не вижу необходимости в авторизации на сайтах, где она необязательна. Дополнил вопрос, описав примерный сценарий того, что хочу получить.
chegcheg линки на видео подгружаются js и могут изменятся хоть каждую минуту, зависит от поставщика видео, где-то были статьи про эти пиратские сайты-кинотеатры и поставщиков видео
линки на видео чаще всего в современных стриминговых сервисах отсутствуют, видео вытаскивается с хранилища чанками, которые на клиенте склеиваются в поток с помощью js. Есть которые все же отдают какой-то mp4, но их сейчас единицы. Плюс обычно это не сайты где показываются сами видео, а сторонние сервисы, которые требуют ключ для подключения к своему апи. Короче не все так просто. Для примера посмотрите плагины хрома для скачивания видео со страниц, хотя большинство из них нифига почти не тянет.
chegcheg, ну и пусть ссылки в файле будут на твой сервер, где уже кодом будешь подставлять актуальный данные.. curl + parse, или как ты это там делаешь