Перейти к содержимому


Фотография

IP control для просмотра ex.ua


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 92

#1 alpeen

alpeen

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений
  • Gender:Male

Отправлено 04 April 2011 - 00:03

Всем привет.
Вот решил поделиться файликом, который подменяет ссылки на сервисе ex.ua для прямого проигрывания контента в Дюне. Использую таким образом: выбираю на ноутбуке фильм на сервисе ex.ua, скрипт подменяет прямые ссылки на видеофайл, кликаю на ссылке - фильм запускается на дюне.

Написано было мной за 10 минут. Сразу оговорюсь, что яваскрипт практически не знаю. Возможны ошибки.
// ==UserScript==
// @name		  PLAY DIRECT FROM EX.UA FOR DUNE
// @namespace	 http://ht-bet.org
// @description   Replace links for directly playing at ex.ua for Dune by IP control
// @include	   http://ex.ua*
// @include	   http://www.ex.ua*
// ==/UserScript==

var DUNE_IP = "192.168.1.11"; //IP adress of Dune player
var DUNE_START_PLAY="http://"+DUNE_IP+"/cgi-bin/do?cmd=start_file_playback&media_url="; //init string

var Hrefs = document.getElementsByTagName("a"); //выбираем все ссылки на страничке

for (var key in Hrefs) { //цикл по всем ссылкам
	var oneHref = Hrefs[key];
		
	var url = oneHref.href; // юрл в котором происходит поиск
	var regV = /get/gi;	 // шаблон (ищем строку get в ссылке)
	var result = url.match(regV);  // поиск шаблона в юрл

	// Обработка результата
	if (result) {
			oneHref.href = DUNE_START_PLAY+oneHref.href;
	} 
}

Файлик распаковать, для пользователей мозилы установить с помощью greasemonkey, для chrome просто перетащить в браузер и установить как расширение. В самом скприпте изменить IP адрес на адрес вашей Дюны.
Смысл скрипта прост: проверяются все ссылки, если есть текст "get", то ссылка подменяется.
Прошу меня простить, если что-то не то. В яве совершенный неспециалист.
Если есть желание переделать его на что-то более правильное, то буду только приветсвовать.

Чуть ниже подправленная версия скриптика

Прикрепленные файлы

  • Прикрепленный файл  ex.user.zip   741байт   496 Количество загрузок:

Dune HD Lite 53d Wi-Fi

#2 vassap

vassap

    Опытный комментатор

  • Пользователи
  • PipPipPipPipPip
  • 258 сообщений

Отправлено 04 April 2011 - 00:59

Вполне себе ничего =) Хотя ex.ua для меня неактуально, обрёл нахаляву парсер для выдирания ссылок со страничек =) Когда, может быть, дюновцы прикрутят новый флашлайт - вполне себе пригодится.

#3 gur61

gur61

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 04 April 2011 - 11:54

+100 Спасибо!!!

#4 alpeen

alpeen

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений
  • Gender:Male

Отправлено 04 April 2011 - 12:48

Немного обновил скриптик, чтобы ссылки не подменялись, а просто создавались рядышком новые. Опять получилось коряво, но главное - работает.
Вот код:
// ==UserScript==
// @name		   PLAY DIRECT FROM EX.UA FOR DUNE
// @namespace	  http://ht-bet.org
// @description	Replace links for directly playing at ex.ua for Dune by IP control
// @include		about:addons
// @include		http://ex.ua*
// @include		http://www.ex.ua*
// ==/UserScript==

//строчки конфигурации
var DUNE_IP = "192.168.1.11"; //IP адрес Вашей Дюны
var DUNE_START_PLAY="http://"+DUNE_IP+"/cgi-bin/do?cmd=start_file_playback&media_url="; //строка удаленной команды. не меняйте

var list=document.getElementsByClassName('list')[0]; //выбираем таблицу со списком файлов
var rows = list.getElementsByTagName("tr"); //выбираем все строки в табличке

for(var i=0; i<rows.length; i++) //цикл по всем строкам
{
	var oneHref=rows[i].getElementsByTagName("a")[0]; //выбираем первую ссылку (она как раз нам и нужна)
		
	var url = oneHref.href; // юрл в котором происходит поиск
	var regV = /get/gi;	 // шаблон (ищем строку get в ссылке)
	var result = url.match(regV);  // поиск шаблона в юрл

	// Обработка результата
	if (result) {
		var DuneDiv = document.createElement('div');  //новый элемент див
		var DuneLink =DuneDiv.appendChild(document.createElement('a')); //будет новая ссылка
			DuneLink.id="dUneL";
			DuneLink.innerHTML='Play with Dune';		
			DuneLink.href=DUNE_START_PLAY+oneHref.href;
			DuneLink.target="_blank";
		var prNode=oneHref.parentNode;
		prNode.insertBefore(DuneDiv, oneHref);	//рисуем ссылку рядом с оригинальной
	} 
}

Файл прилагается.

Прикрепленные файлы

  • Прикрепленный файл  1ex.user.zip   1001байт   681 Количество загрузок:

Dune HD Lite 53d Wi-Fi

#5 Panikrot

Panikrot

    Неутомимый энтузиаст

  • Пользователи
  • PipPipPipPipPipPip
  • 370 сообщений
  • Gender:Male
  • Location:Украина, г. Днепропетровск

Отправлено 04 April 2011 - 14:58

Вот молодцом, когда руки прямые... Уважуха!

#6 mummik

mummik

    Новичок

  • Недавно зарегистрированные
  • Pip
  • 1 сообщений

Отправлено 15 June 2011 - 21:13

Супер! Спасибо!!!

#7 lbvs

lbvs

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 10 September 2011 - 19:50

Спасибо, за идею. Однако, скачал, поставил. Дюна запустилась (повисли часики в правом углу) и все. Потом браузер написал: This XML file does not appear to have any style information associated with it. The document tree is shown below. <command_result> <param name="protocol_version" value="1"/> <param name="command_status" value="timeout"/> <param name="player_state" value="file_playback"/> <param name="playback_speed" value="0"/> <param name="playback_duration" value="0"/> <param name="playback_position" value="0"/> <param name="playback_is_buffering" value="0"/> </command_result> а сама Дуня зависла. Не подскажете как решить?

#8 virrus911

virrus911

    Пользователь

  • Пользователи
  • PipPip
  • 35 сообщений
  • Gender:Male

Отправлено 10 September 2011 - 20:04

Замени
http://ex.ua*
http://www.ex.ua*
на
http://fex.net*
http://www.fex.net*

Dune HD Smart D1 version "190919_0242_r11"

Dune HD Smartbox 4K version "191228_0342_r13"

 

 

#9 alpeen

alpeen

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений
  • Gender:Male

Отправлено 10 September 2011 - 22:14

Спасибо, за идею. Однако, скачал, поставил.
Дюна запустилась (повисли часики в правом углу) и все. Потом браузер написал:

а сама Дуня зависла.
Не подскажете как решить?


Вопрос такой еще. Какая прошивка на дюне? Дело в том, что на последних прошивках проблемы с воспроизведением avi файлов. Мне пришлось откатится на 1222 прошивку, чтобы нормально фильмы смотреть. Тоже по таймауту вылетал (хотя, даже иногда, когда был таймаут, все равно воспроизведение начиналось).

Я выложил скрипт на userscripts. Там, чуток подправленная версия.
Еще идею дам: у себя поставил оперу на смартфон (на андроиде). Теперь с дивана использую программу-пульт для Дуни и с сайта ex.ua фильмы ставлю без домашнего ПК.
Dune HD Lite 53d Wi-Fi

#10 Ongaku

Ongaku

    Неутомимый энтузиаст

  • Пользователи
  • PipPipPipPipPipPip
  • 488 сообщений

Отправлено 11 September 2011 - 05:43

сорри за вопрос: а что мы смотрим на ex.ua?

#11 alpeen

alpeen

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений
  • Gender:Male

Отправлено 11 September 2011 - 20:47

сорри за вопрос: а что мы смотрим на ex.ua?


Видеоконтент. Зачастую в отличном качестве.
Много музыки. Проблемы только в отсутствии структурированности контента.
Отличная скорость отдачи и возможность смотреть онлайн, чем и пользуюсь на дюне.

Только ex.ua для территории Украины.
Dune HD Lite 53d Wi-Fi

#12 gogaman

gogaman

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 115 сообщений

Отправлено 11 September 2011 - 23:29

Я выложил скрипт на userscripts.

Вай а как теперь ип подправить?

DUNE HD MAX (170519_1353_R11) Сист. фл. 8Gb


#13 alpeen

alpeen

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений
  • Gender:Male

Отправлено 12 September 2011 - 00:15

Вай а как теперь ип подправить?


Ну дык просто скачай и в блокноте открой. А затем драг-н-дроп в свой браузер.
Либо тут скопировать текст http://userscripts.o...s/review/109697

Апд. Либо отсюда.

Прикрепленные файлы

  • Прикрепленный файл  user.zip   1.16К   202 Количество загрузок:

Dune HD Lite 53d Wi-Fi

#14 gogaman

gogaman

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 115 сообщений

Отправлено 12 September 2011 - 13:13

Ну дык просто скачай и в блокноте открой. А затем драг-н-дроп в свой браузер.


так и делал раньше, но потом почему то ошибка вываливалась при таком добавлении
а через сервис нормально встало
а не знаеш куда его браузер кидает чтоб там подправить или под каким именем может сам найду?

DUNE HD MAX (170519_1353_R11) Сист. фл. 8Gb


#15 alpeen

alpeen

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений
  • Gender:Male

Отправлено 12 September 2011 - 14:38

так и делал раньше, но потом почему то ошибка вываливалась при таком добавлении
а через сервис нормально встало
а не знаеш куда его браузер кидает чтоб там подправить или под каким именем может сам найду?


Для FF
http://sfield.org.ua...onkey-v-ff.html

Для Chrome рекомендую расширение http://blankcanvas.m...script_handler/

Для Оперы уже погугли сам
Dune HD Lite 53d Wi-Fi

#16 gur61

gur61

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 12 September 2011 - 16:59

Для Оперы нужно создать папку Opera/userjs . В настройках Оперы указать к ней путь в Настройки -> Дополнительно -> Содержимое -> Настройки Javascript. Скопировать в эту папку скрипт уважаемого Alpeen.

#17 lbvs

lbvs

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 12 September 2011 - 18:58

Вопрос такой еще. Какая прошивка на дюне? Дело в том, что на последних прошивках проблемы с воспроизведением avi файлов. Мне пришлось откатится на 1222 прошивку, чтобы нормально фильмы смотреть. Тоже по таймауту вылетал (хотя, даже иногда, когда был таймаут, все равно воспроизведение начиналось).

Я выложил скрипт на userscripts. Там, чуток подправленная версия.
Еще идею дам: у себя поставил оперу на смартфон (на андроиде). Теперь с дивана использую программу-пульт для Дуни и с сайта ex.ua фильмы ставлю без домашнего ПК.


Да, прошивка последняя. Честно говоря, откатываться не очень охотно.. Скрипт новый опробую

#18 lbvs

lbvs

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 07 October 2011 - 22:48

Вопрос такой еще. Какая прошивка на дюне? Дело в том, что на последних прошивках проблемы с воспроизведением avi файлов. Мне пришлось откатится на 1222 прошивку, чтобы нормально фильмы смотреть. Тоже по таймауту вылетал (хотя, даже иногда, когда был таймаут, все равно воспроизведение начиналось).

Я выложил скрипт на userscripts. Там, чуток подправленная версия.
Еще идею дам: у себя поставил оперу на смартфон (на андроиде). Теперь с дивана использую программу-пульт для Дуни и с сайта ex.ua фильмы ставлю без домашнего ПК.


Да, прошивка самая последняя. Не охота, по правде говоря от нее отказываться.. хотя идея все-таки привлекательная.. Подумаю, что лучше

#19 John_Po

John_Po

    Пользователь

  • Пользователи
  • PipPip
  • 33 сообщений
  • Gender:Male

Отправлено 08 October 2011 - 16:36

Установил скрипт, все работает, но через раз при воспроизведении avi файлов в ex.ua Дюна просто вываливается в главное меню. Причем, через разное время от начала воспроизведения. И еще: в Мозиле появляется сообщение: С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов. <command_result><param name="protocol_version" value="1"/> <param name="command_status" value="timeout"/> <param name="player_state" value="file_playback"/> <param name="playback_speed" value="0"/> <param name="playback_duration" value="0"/> <param name="playback_position" value="0"/> <param name="playback_is_buffering" value="0"/> </command_result> С чем это может быть связано? С сетью? Dune HD DUO, прошивка последняя.

Dune HD Real Vision


#20 gogaman

gogaman

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 115 сообщений

Отправлено 08 October 2011 - 17:07

Установил скрипт, все работает, но через раз при воспроизведении avi файлов в ex.ua Дюна просто вываливается в главное меню. Причем, через разное время от начала воспроизведения. И еще: в Мозиле появляется сообщение:
С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.

<command_result><param name="protocol_version" value="1"/>
<param name="command_status" value="timeout"/>
<param name="player_state" value="file_playback"/>
<param name="playback_speed" value="0"/>
<param name="playback_duration" value="0"/>
<param name="playback_position" value="0"/>
<param name="playback_is_buffering" value="0"/>
</command_result>

С чем это может быть связано? С сетью? Dune HD DUO, прошивка последняя.


Это сообщение выскакивает и на хроме думаю это нормально
В меню редко но вываливалась, но после как поднял тариф не замечал.

DUNE HD MAX (170519_1353_R11) Сист. фл. 8Gb