Добрый день, существует ли возможность создавать плагины для тубов, которых нет в списках? Просто хотелось бы видеть тубы нишевой направленности
Могу попозже написать не большую инструкцию какие методы используются и какие данные они должны возвращать. Для добавления нового плагина достаточно поместить его в папку с плагинами и он (по идее) будет автоматически распознан парсером.
Лучше наверное даже создать дефолтный плагин с открытым кодом и подробными комментариями, как для меня это будет более понятно
Самое противное, это описывать что к чему в плагине. Донора добавил, будет включен в новую версию и не будет закодирован. В любом случае, если что то не понятно будет, спросите.
Немного информации о файле config.json и с чего начать. Начинаем с того что создаем папку в modules/plugins/ Имя для папки надо указывать по названию донора. В нашем примере будет gaytubecom. Это обязательное правило. В папке с плагином должно быть два файла config.json и файл с названием класса (например gaytube.php) config.json копируете с другого плагина и задаете настройки донора. Именно с этого файла парсер берет первоначальные настройки плагина. Данные в этом файле статичны и не изменяются парсером никогда. Скажем так это настройки по-умолчанию. Настроки плагина копируются в config/pluginsconfig.json и используются в работе. В config/pluginsconfig.json записываются новые настройки сделанные через Настройки плагинов. При удалении config/pluginsconfig.json все возвращается к настройкам по умолчанию. Небольшое описание что есть что folder - название созданной папки. В нашем примере это gaytubecom plugin - название плагина, оно же имя класса В нашем примере это gaytube status - статус плагина, может принимать 2 значения true и faslse (включен/выключен) position - позиция плагина в списке плагинов, например 10 value - здесь просто указываем gaytube.com (это значение подставляется в формы) name - здесь просто указываем Gaytube.com (это значение подставляется в формы) retre - принимает значение 0 или 1 (0 - прямое воспроизведение, 1 - ретрансляция) player - принимает значение от 0 до 6 (0 - тубовский плеер, 1 - flash uppod, 2 - KVS, 3 - jPlayer, 4 - VideoJs, 5 - Обычный HTML5 плеер, 6 uppod html5, 7 - тубовский плеер ) При установки значения в 0 будет выведен плеер указанный в настройках парсера. Если указано значение больше нуля будет выведен плеер соответствующей цифре. proxy - не заполняем, заполнить можно в настройках плагина, ставим null или "", если очень хочется, то ставим ID прокси из базы, но лучше это делать через Настройки плагина cache_link - время в минутах через которое перезапрашивается видеоссылка с донора. При установки значения в 0 новая ссылка на видео будет запрашиваться по мере необходимости, при установки значения больше нуля ссылка будет запрашивать если с момент прошлого запроса прошло установленое количество минут. Может быть полезно если на доноре через некоторое время вместо видео проигрывается их рекламный ролик. streaming - параметр для стиминга, может иметь значения start, ms, fs и ec_seek, работает для плееров kt-player и jwplayer uppodstyle - стиль для плеера uppod embed - embed код плеера с донора, можно оставить пустым - "". но я обычно пишу "There is no player to display" это поле выводится посетителю. Следующий обязательный файл это файл с классом плагина. В нашем примере он называется gaytube.php (это тоже обязательно) Содержимое файла gaytube.php можете посмотреть в папке с плагинами. Позже постараюсь дополнить эту информацию. Обновлено 30.04.2017