Alex2013 писал(а):пока что в основном волнует все тот-же запуск плеера с сайтов разнообразных онлайн кинотеатров
Понял, навскидку, даже если вся необходимая метаинформация по медиаконтенту может быть собрана парсингом многочисленных информационных сервисов, то сам "контент", кроме официальных трейлеров, поскольку находится в "серой" правовой зоне, может быть "содран" только у многочисленных адептов рекламы онлайн казино
Alex2013 писал(а):запустил свой собственный до сих пор сильно "экспериментальный " проект
Отличный способ развиваться в теме, если программирование - хобби, не связанное с работой
Alex2013 писал(а):В первую очередь для возможности запуска плеера "в режиме предпросмотра"
Поскольку вы достаточно глубоко разбирались в этой теме, то я могу только предполагать, а вы меня, если что, поправите.
1. Основная проблема (если предположить, что отсутствуют какие-либо блокировки со стороны сами знаете кого) состоит только в выдергивании точных ссылок на сам медиаконтент (с плеерной оберткой или без) от каждого "провайдера", и способа хранения вариаций (серия/качество/озвучка/субтитры) (если без)
2. Вторичная проблема, это связывание медиаконтента с основной базой, но она, скорее всего больше техническая (навскидку - парсингом id медиаконтента из ссылок на imdb или кинопоиск) или же, если провайдер один, то вообще без связывания, просто "оборачивая" его сайт путем парсинга и вывода в приложении только необходимых элементов. Можно вообще не использовать стороннюю общую базу, а просто будут не связанные провайдеры. Но тогда это чистый парсинг.
3. И самая главная проблема, проистекающая из первых двух - поддержание в актуальном состоянии "интерфейсов" к каждому провайдеру, которые, с учетом выше озвученных "особенностей"
могут менять явки и пароли, структуру и форматы и т.д. хоть каждый день.
Alex2013 писал(а):Ну вы слишком много хотите
Ссылки на FS клиент вполне достаточно, хороший проект на c#, жалко, что все кончилось, насколько понял автор устал от правообладателей и не советовал никому продолжать его дело
И вывод: если сузить проблему до "точки изменений", то если сделать универсальный информационный проект без парсинга + часто изменяемый плагин на каждый "провайдер" для автоматической привязки контента к основной базе. И проблема тут в том, чтобы сделать его мало что универсальным, но и таким, чтобы его могли поддерживать в актуальном состоянии не специалисты (скриптовый метод + регулярные выражения).
З.Ы. Наверное, есть еще куча тонкостей (какие-то прокси и прочие ключи и авторизации), но я пытался оценить в "крупную клетку".
З.Ы.Ы. Про "крупную клетку" хорошо получилась аллюзия на "Небо в клеточку", с учетом спорности рассматриваемого вопроса
З.Ы.Ы.Ы. С api тоже беда, есть
Кинопоиск, есть
OMDB, все неофициальное и с маленьким лимитом бесплатных запросов,
TMDB API - есть non-commercial purposes использование.
Upd.Из доступного по парсингу у нас нашёл:
WebDriver4L Selenium Webdriver for Lazarus V 0.2 для
Selenium.
Internet Tools библиотека для free pascal +
статьи на русскомВсе же XPath гораздо удобнее будет, чем ручками
Ну...или из
Javascript на стороне браузера (
API), но тогда теряется смысл полного контроля на стороне паскаля.