|
|
(не показано 29 промежуточных версий 4 участников) |
Строка 22: |
Строка 22: |
| |} | | |} |
| История изменений в ForkPlayer в порядке убывания | | История изменений в ForkPlayer в порядке убывания |
− |
| |
− | == 12.12.2020 ==
| |
− |
| |
− | === Прокрутка части большого описания кнопками переключения каналов (PG_UP, PG_DOWN) ===
| |
− | Добавьте в описание div с id ''scrolled''
| |
− |
| |
− | $_CH["description"]='MY TITLE STATIC<nowiki><div id="scrolled"></nowiki>
| |
− |
| |
− | PG_UP PG_DOWN
| |
− |
| |
− | large scrolled content
| |
− |
| |
− | .
| |
− |
| |
− | .
| |
− |
| |
− | .
| |
− |
| |
− | <nowiki></div></nowiki>
| |
− |
| |
− | MY FOOTER STATIC';
| |
− |
| |
− | ==06.09.2020==
| |
− |
| |
− | ===Глобальный тег выравнивания (при виде плиткой) - по умолчанию по центру===
| |
− | $_PL["align"]="left";
| |
− |
| |
− | ===Новый вид элемента position=html Свой шаблон для элемента любого вида===
| |
− |
| |
− | ===Новый тег элемента template (сработает при position=html)===
| |
− | [[Файл:Координаты.png|мини]]
| |
− | Обязательно наличие template с переменными $title и $logo_30x30 - вместо них будет подставлено значение из $_CH["title"] и $_CH["logo_30x30 "]
| |
− |
| |
− | $_CH["position"]="html";
| |
− |
| |
− | $_CH["title"]="Новый вид";
| |
− |
| |
− | $_CH["logo_30x30"]="<nowiki>http://p.lnka.ru/icons/yapfiles.png</nowiki>";
| |
− |
| |
− | $_CH["template"]='<nowiki><div style="width:242px;overflow:hidden;margin:4px;text-align:center;"><img src="$logo_30x30" style="width:242px;height:171px;padding:2px 2px 0px 2px;"></nowiki><nowiki><br></nowiki>$title<nowiki></div></nowiki>';
| |
− |
| |
− | ===Новый тег элемента coordination (нужно при template своего размера, для правильной навигации по странице)===
| |
− | $_CH["coordination"]=[x,y];
| |
− |
| |
− | Где x это позиция по горизонтали, y - по вертикали
| |
− |
| |
− | Начальный элемент идет с $_CH["coordination"]=[0,0];
| |
− |
| |
− | Если следующий элемент идет например на новой строке то нужно ему присвоить $_CH["coordination"]=[1,0];
| |
− |
| |
− | ==14.06.2020==
| |
− | [[Файл:SetIP.png|мини]]
| |
− |
| |
− | ===Локальные переменные LOCAL_IP, TORRSERVE_IP, ACE_IP===
| |
− | Прописываются пользователем форкплеера в настройках приложения.
| |
− |
| |
− | '''Если не указан TORRSERVE_IP или ACE_IP''' то вместо них будет вставлен LOCAL_IP (устройство с ремотефорком)
| |
− |
| |
− | Если не указан также и LOCAL_IP то вместо них будет вставлен локальный IP 127.0.0.1
| |
− |
| |
− | ===Примеры TORRSERVE_IP, ACE_IP в торрент magnet ссылках вашего портала===
| |
− | $_CH[]=["title"=>"(magnet) '''acestream''' ","playlist_url"=>"<nowiki>http://ACE_IP:6878/server/api?method=get_media_files&magnet=</nowiki>".urlencode("<nowiki>magnet:?xt=urn:btih:642a36ec9dcb2c5ba7b08835bd04ae8738281bb1&dn=rutor.org_%D0%A1%D1%82%D0%B0%D1%80%D0%B8%D0%BA+%D0%B2+%D0%BF%D0%BE%D1%82%D1%91%D1%80%D1%82%D0%BE%D0%B9+%D1%88%D0%B8%D0%BD%D0%B5%D0%BB%D0%B8+%281964%29+SATRip-AVC+%D0%BE%D1%82+New-Team&tr=udp://opentor.org:2710&tr=udp://opentor.org:2710&tr=retracker.local/announce</nowiki>")];
| |
− |
| |
− | $_CH[]=["title"=>"(magnet) '''torrserve''' ","playlist_url"=>"<nowiki>http://TORRSERVE_IP:8090/torrent/play?m3u=true&link=</nowiki>".urlencode("<nowiki>magnet:?xt=urn:btih:642a36ec9dcb2c5ba7b08835bd04ae8738281bb1&dn=rutor.org_%D0%A1%D1%82%D0%B0%D1%80%D0%B8%D0%BA+%D0%B2+%D0%BF%D0%BE%D1%82%D1%91%D1%80%D1%82%D0%BE%D0%B9+%D1%88%D0%B8%D0%BD%D0%B5%D0%BB%D0%B8+%281964%29+SATRip-AVC+%D0%BE%D1%82+New-Team&tr=udp://opentor.org:2710&tr=udp://opentor.org:2710&tr=retracker.local/announce</nowiki>")];
| |
− |
| |
− | ===Пример торрент магнет ссылки с автоматическим выбором torrserve или ace stream сервера===
| |
− | $_CH[]=["title"=>"(magnet) через ace stream или torrserve","playlist_url"=>"<nowiki>magnet:?xt=urn:btih:642a36ec9dcb2c5ba7b08835bd04ae8738281bb1&dn=rutor.org_%D0%A1%D1%82%D0%B0%D1%80%D0%B8%D0%BA+%D0%B2+%D0%BF%D0%BE%D1%82%D1%91%D1%80%D1%82%D0%BE%D0%B9+%D1%88%D0%B8%D0%BD%D0%B5%D0%BB%D0%B8+%281964%29+SATRip-AVC+%D0%BE%D1%82+New-Team&tr=udp://opentor.org:2710&tr=udp://opentor.org:2710&tr=retracker.local/announce</nowiki>"];
| |
− | <br />
| |
− |
| |
− | ==11.04.2020==
| |
− |
| |
− | ===Теги after и before - свой html код после и перед элементом списка===
| |
− | $_CH["before"]="<nowiki><div style='color:red;'>Текст перед элементом</div></nowiki>";
| |
− |
| |
− | $_CH["after"]="<nowiki><div style='color:red;'>Текст после элемента</div></nowiki>";
| |
− |
| |
− | ===Тег url_tvg в FXML странице - своя телепрограмма===
| |
− | Поддерживается только формат xmltv (сжатый и нет)
| |
− |
| |
− | $_PL["url_tvg"]="<nowiki>http://epg.it999.ru/edem.xml.gz</nowiki>";
| |
− |
| |
− | ===Параметр url-tvg в M3U плейлисте - своя телепрограмма===
| |
− | Поддерживается только формат xmltv (сжатый и нет)
| |
− |
| |
− | Начало плейлиста делаем таким
| |
− |
| |
− | <nowiki>#</nowiki>EXTM3U url-tvg="<nowiki>http://epg.it999.ru/edem.xml.gz</nowiki>"
| |
− | <br />
| |
− |
| |
− | ==07.03.2020==
| |
− |
| |
− | ===Тег subtitles - субтитры===
| |
− | $_CH["subtitles"][0]=["UA"],"<nowiki>https://tortuga.wtf/player/subtitle/18625_ua.vtt</nowiki>"];
| |
− |
| |
− | $_CH["subtitles"][1]=["EN"],"<nowiki>https://tortuga.wtf/player/subtitle/18625_en.vtt</nowiki>"];
| |
− |
| |
− | $_CH["subtitles"][2]=["RU"],"<nowiki>https://tortuga.wtf/player/subtitle/18625_ru.vtt</nowiki>"];
| |
− |
| |
− | ==04.02.2020==
| |
− |
| |
− | ===Добавлена поддержка ссылок Яндекс диска.===
| |
− | Ссылка должна быть в поле stream_url или в m3u плейлисте в формате https://yadi.sk/i/idfile
| |
− |
| |
− | ==28.11.2019==
| |
− | [[Файл:Position.png|мини]]
| |
− |
| |
− | ===Тег position===
| |
− | Тег указывает как позиционировать элемент списка на экране с видом "start"
| |
− |
| |
− | $_PL["typeList"]="start"; // При другом виде страницы не сработает
| |
− |
| |
− | $_CH["position"]="fulleditline"; //- Поле ввода текста шириной почти на всю страницу
| |
− |
| |
− | $_CH["position"]="hlist"; // - горизонтальная ссылка (может быть несколько на одном горизонтальном уровне)
| |
− |
| |
− | $_CH["position"]="list"; // -обычный вид списка шириной в половину экрана и с description справа
| |
− |
| |
− | $_CH["position"]="label"; // -невысокая строка на всю ширину экрана
| |
− |
| |
− | $_CH["position"]="bigtile"; // - Плитка увеличенной в 2 раза высоты (128х215px)
| |
− |
| |
− | $_CH["position"]=""; // - Плитка обычного размера как в Стартовом меню (128х101px)<br />
| |
− |
| |
− | ==14.11.2019==
| |
− |
| |
− | ===Тег элемента списка location (Переадресация)===
| |
− | $_CH["location"]=1; // Переход c заменой текущей ссылки окна на новую (при перезапуске форкплеера будет открываться уже с этой новой ссылки)
| |
− | Тот
| |
− | $_CH["location"]=3; // Переход с отображением в текущем окне (при перезапуске форкплеера будет открываться старая ссылка и опять переадресовываться, необходимо если например используются устаревающие сессии)
| |
− |
| |
− | ==08.11.2019==
| |
− |
| |
− | ===[[Подключение архива]] телепередач в iptv плейлисте m3u===
| |
− |
| |
− | ==06.10.2019==
| |
− |
| |
− | ===Разные качества в stream_url===
| |
− | Пример на PHP
| |
− |
| |
− | $QualLinks=["2040"=>["url"=>"<nowiki>http://file_com/q1</nowiki>"],"1080"=>["url"=>"<nowiki>http://file_com/q2</nowiki>"],"720"=>["url"=>"<nowiki>http://file_com/q3</nowiki>"] ];
| |
− |
| |
− | $_CH["stream_url"]=json_encode($QualLinks);
| |
− |
| |
− | В результате должна быть строка в формате JSON вида
| |
− |
| |
− | $_CH["stream_url"]='{"480":{"url":"<nowiki>http://hls-c2</nowiki>"},"720":{"url":"<nowiki>http://hls-c1</nowiki>"},"1080":{"url":"<nowiki>http://hls-c0</nowiki><nowiki>"}}';</nowiki>
| |
− |
| |
− | ==12.09.2019==
| |
− |
| |
− | ===Автообновление страницы через заданное время (в секундах)===
| |
− | $_PL["cmd"]="reload(3);"; - где 3 это три секунды
| |
− |
| |
− | ==29.08.2019==
| |
− |
| |
− | ===Добавлены тип ссылки Iframe.===
| |
− | На место элемента списка вставляется содержимое из ссылки. Использовать можно например для поиска по очереди по нескольким плейлистам (Глобальный поиск).
| |
− |
| |
− | $_CH[]=["title"=>"Поиск Terminator в filmix.red","playlist_url"=>"<nowiki>https://filmix.red/fork/search?search=Terminator</nowiki>",
| |
− |
| |
− | "iframe"=>"4",
| |
− |
| |
− | "timeout"=>8
| |
− |
| |
− | ];
| |
− |
| |
− | Где "iframe" обязательный параметр. Число обозначает сколько показать ссылок из дочерней ссылки сразу, остальное будет внизу списка. "iframe"=>"0" - значит показать все.
| |
− |
| |
− | "timeout" это таймаут ожиданния получения содержимого из дочерней ссылки
| |
− |
| |
− | ===Глобальный поиск перенесен на spiderxml.com===
| |
− | поиск идет через Iframe, в подсказках подбираются кроме ранее вводимых значений еще и история
| |
− |
| |
− | ==19.06.2019==
| |
− |
| |
− | ===Восстановление предыдущего виртуального идентификатора (мак адреса)===
| |
− | Если у вас сменился виртуальный мак адрес ( например при сбросе тв к заводским или прочих сбоях памяти тв), то его можно восстановить войдя в аккаунт в ForkPlayer / Мой аккаунт / Настройки / Восстановить идентификатор ( мак адрес)
| |
− |
| |
− | Такая возможность доступна только если вы ранее уже входили в аккаунт и не вышли с него!
| |
− |
| |
− | ==11.06.2019==
| |
− |
| |
− | ===Новая переменная box_user в GET запросах===
| |
− | Если в ForkPlayer войти в аккаунт (Меню/Настройки/Мой аккаунт) то в переменной $_GET["box_user"] будет передаваться ваш емайл, если например открывать портал
| |
− |
| |
− | '''<nowiki>http://nserv.host/</nowiki>'''
| |
− |
| |
− | То ForkPlayer отправит запрос c такими идентификаторами
| |
− |
| |
− | <nowiki>http://nserv.host/?box_mac=</nowiki>'''your_mac_addres'''&box_user='''your_forkplayer_tv@email'''
| |
− |
| |
− | ==04.06.2019==
| |
− |
| |
− | ===Изменения внешнего вида поисковых полей, клавиатуры===
| |
− |
| |
− | ===Изменен формат Истории===
| |
− |
| |
− | ==16.05.2019==
| |
− |
| |
− | ===JWplayer добавлен тип плеера===
| |
− | В настройках форкплеера добавлен тип плеера JW Player [https://jwplayer.com], он построен на базе HTML5 потому поддерживается только на устройствах где работает HTML5 плеер (все новые тв Tizen, webOS, Android)
| |
− |
| |
− | Рекомендуется для HLS предусматривающего поддержку адаптивного битрейта (например moonwalk, kinopub) чтобы работал режим автоматического качества
| |
− |
| |
− | ==14.05.2019==
| |
− |
| |
− | ===Отправка на сервер событий видеоплеера при старте и остановке видео===
| |
− | $_CH[]=["logo_30x30"=>"hidden","title"=>"Video","stream_url"=>"http://...","event"=>
| |
− |
| |
− | ["onstartvideo"=>"$siteurl/?event=onstartvideo&videoid=1","onstopvideo"=>"$siteurl/?event=onstopvideo&curTime=[curTime]&totalTime=[totalTime]&videoid=1"]
| |
− |
| |
− | ];
| |
− |
| |
− | [curTime] и [totalTime] заменяются на время остановки и общее время видео в секундах
| |
− |
| |
− | ===Предлагать пользователю начать просмотр видео с определенного времени===
| |
− | $_CH[]=["logo_30x30"=>"hidden","title"=>"Video","stream_url"=>"http://...","start_time"=>340]
| |
− |
| |
− | start_time - время в секундах (предлагается в плеере на кнопке Play только если пользователь ранее не смотрел это видео, иначе ему нужно сначала отметить видео не просмотренным в Меню / Отметить непросмотренным)
| |
− |
| |
− | ==13.05.2019==
| |
− |
| |
− | ===Поддержка плейлистов с плеера hdgo (ссылки на плеер вида [https://vio.to/video/playlist/16778/ https://vio.to/video/playlist/])===
| |
− |
| |
− | ==01.05.2019==
| |
− |
| |
− | ====Обработка в полях playlist_url AddFavorite(); и AddFavorite(title,logo,url); и AddSearch(title,logo,url)====
| |
− | $_CH[]=["logo_30x30"=>"none","title"=>"Добавить этот портал в закладки / стартовое меню","playlist_url"=>"AddFavorite(Кинопаб,<nowiki>https://kino.pub/images/logo.png,http://195.88.208.101/kinopub/</nowiki>);"];
| |
− |
| |
− | $_CH[]=["logo_30x30"=>"none","title"=>"Добавить этот портал в Глобальный поиск","playlist_url"=>"AddSearch(Кинопаб,<nowiki>https://kino.pub/images/logo.png,http://195.88.208.101/kinopub/?cat=search</nowiki>);"];
| |
− |
| |
− | (пример всей странички на PHP на примере [https://github.com/alexkdpu/kino.pub_forkplayerPHP/blob/master/index.php Кинопаб] )
| |
− |
| |
− | ==29.04.2019==
| |
− |
| |
− | ====В YouTube реализовано проигрывание похожих видео при окончании одного.====
| |
− | [[В]] своем плейлисте реализация такая (на PHP)
| |
− |
| |
− | <?php
| |
− |
| |
− | $PLAYLIST=[];
| |
− |
| |
− | $PLAYLIST[]=["title"=>"Похожее видео которое запустится по окончании основного 1","stream_url"=>"<nowiki>http://www.youtube.com/watch?v=http://www.youtube.com/watch?v=ZNLZla2xHUQ</nowiki>"];
| |
− |
| |
− | $PLAYLIST[]=["title"=>"Похожее видео которое запустится по окончании основного 2","stream_url"=>"<nowiki>http://www.youtube.com/watch?v=http://www.youtube.com/watch?v=ZNLZla2xHUQ</nowiki>"];
| |
− |
| |
− | $_CH[]=["title"=>"Основное видео","stream_url"=>"<nowiki>http://www.youtube.com/watch?v=xhFCmwrSxCU</nowiki>","playlist"=>$PLAYLIST];
| |
− |
| |
− | $_PL["channels"]=$_CH;
| |
− |
| |
− | print json_encode($_PL);
| |
− |
| |
− | ?>
| |