Вернуться   DreamBox Satellite Forum > Обсуждение > Dreambox DM 5xxx/7xxx/8xxx/9xxx > Developer board

Developer board Раздел для разработчиков софта

Ответ
 
Опции темы

Плагин "ВПоиске::рейтингов" - отбор фильмов по их рейтингу и постановка их на запись.
Старый 06.11.2014, 18:16   #1
Дримовод
 
Dobrodel вне форума
Регистрация: 20.01.2014
Адрес: Калининград
Сообщений: 35
По умолчанию Плагин "ВПоиске::рейтингов" - отбор фильмов по их рейтингу и постановка их на запись.

Друзья, здравствуйте

Дополнение "ВПоиске::рейтингов" производит поиск фильмов в потоке EPG, фильтрует их по заданному рейтингу (Кинопоиск.ru) и ставит в Планировщик (Таймер записи) для их последующей записи.
Подробное описание в "прицепке".

Дополнение имеет контекстно зависимую платформу, это значит что поиск ведётся (пока) только для фильмов на русском и английском языках (хотя для последнего, я не проверял, нет уверенности что сработает на 100%).
В дальнейшем, если будет интерес, могу расширить круг языков и подправить и под другие "прошивки" .

Цитата:
Дополнение опробовано и работает со следующими "прошивками" последних версий, на день текущий (Ноябрь 2014 года):
1. ruDream - изначально писал под эту "прошивку"
2. OpenPLi v.4.0
3. INDB
4. VTI v.7.0
5. Newenigma2 v.4.0
6. OpenPli3 sh4
7. Taapat AR-P mini
Если Вам удалось запустить его на других "прошивках" пожалуйста дайте мне знать, либо сюда в тему, либо в"личку".

УСТАНОВКА:
Код:
opkg install vpoiske_1.1_r6_20.11.2014_mipsel.ipk
УДАЛЕНИЕ:
Код:
opkg remove vpoiske
rm -rf $(find / -type d | grep '/VPoiske')

ЛОГИРОВАНИЕ:
В случае ошибок, пожалуйста присылайте лог файл enigma2.log, который сможете найти в папке /tmp, если Вы исполните следующий код в ssh:
Код:
init 4
killall -9 enigma2 
enigma2 > /tmp/enigma2.log 2>&1 &
Для того, чтобы остановить логирование, перегрузите ресивер или выполните следующий код в ssh:
Код:
init 4
rm -f  /tmp/enigma2.log
killall -9 enigma2 
enigma2

ЗДЕСЬ, всегда будут публиковаться последние версии дополнения "ВПоиске::рейтингов".
Вам нет необходимости смотреть всю переписку.


Цитата:
Летопись версий:
1. Версия 1.0 - дополнение работает только под прошивкой ruDream
2. Версия 1.1 - дополнение доработано под прошивку OpenPLi
3. Версия 1.1 r4 - решен вопрос со сканированием на OpenPLi текущего канала и исправлены некоторые ошибки приводящие к аварийному завершению.
4. Версия 1.1 r5 - оптимизирован код запроса на сервер для получения рейтингов фильмов
5. Версия 1.1 r6 - код оптимизирован под прошивку VTI
6. Версия 1.1 r7 - Сборка для всех архитектур
Цитата:
Возможные проблемы:
1. Некоторые фильмы некорректно определяются при поиске на сервере-источнике. Поэтому постеры и перевод названий и сам рейтинг фильма определяется неверно. Это примерно 1-3% от общей массы отсканированных фильмов (на 300 шт.). Так как на сервере источнике регулярно меняется код, то писать "пассер" для такого числа фильмов считаю нецелесообразным. Если у кого есть идеи, как решить эту задачу - пожалуйста дайте знать.
.
Вложения
Тип файла: zip vpManual.pdf.zip (238.4 Кб, 8 просмотров)
Тип файла: zip vpoiske_1.0_06.11.2014_mipsel.ipk.zip (305.8 Кб, 5 просмотров)
Тип файла: zip vpManual_1.1.pdf.zip (240.7 Кб, 6 просмотров)
Тип файла: zip vpoiske_1.1_16.11.2014_mipsel.ipk.zip (326.6 Кб, 5 просмотров)
Тип файла: zip vpoiske_1.1_r4_18.11.2014_mipsel.ipk.zip (326.7 Кб, 3 просмотров)
Тип файла: zip vpoiske_1.1_r5_19.11.2014_mipsel.ipk.zip (318.4 Кб, 0 просмотров)
Тип файла: zip vpoiske_1.1_r6_20.11.2014_mipsel.ipk.zip (318.4 Кб, 1 просмотров)
Тип файла: zip vpoiske_1.1_r7_20.11.2014_all.ipk.zip (319.2 Кб, 4 просмотров)

Последний раз редактировалось Dobrodel; 03.12.2014 в 04:40.
  Ответить с цитированием

Старый 06.11.2014, 18:30   #2
Эксперт
 
radu03 вне форума
Регистрация: 26.06.2011
Адрес: Кишинев
Сообщений: 382
По умолчанию

И много здесь таких( с имиджем ру-дрим)? Учитывая, что он закрытый.
__________________
Formuler1&Formuler3 All images
  Ответить с цитированием

Старый 06.11.2014, 18:53   #3
Эксперт
 
Аватар для 2boom
 
2boom вне форума
Регистрация: 29.01.2010
Сообщений: 225
По умолчанию

промолчу, с уважением отношусь к любому творчеству, но для рудрим, нет слов....
  Ответить с цитированием

Старый 07.11.2014, 07:06   #4
Дримовод
 
Dobrodel вне форума
Регистрация: 20.01.2014
Адрес: Калининград
Сообщений: 35
По умолчанию

У каждого свой выбор.
Я уважаю Ваш выбор.
  Ответить с цитированием

Старый 07.11.2014, 07:23   #5
Эксперт
 
radu03 вне форума
Регистрация: 26.06.2011
Адрес: Кишинев
Сообщений: 382
По умолчанию

Я хотел сказать, что вашим плагином здесь некому пользоваться и заодно отблагодарить за работу. Вы-же сами написали

Цитата:
Сообщение от Dobrodel Посмотреть сообщение
В дальнейшем, если будет интерес, могу подправить и под другие имиджы и расширить круг языков.
У меня бэкапы всех известных имиджей, кроме рудрима( ставил-не понравился). Хоть-бы под Open Pli подправьте, тут-бы и 2boom помог советом как его усовершенствовать
__________________
Formuler1&Formuler3 All images
  Ответить с цитированием

Старый 07.11.2014, 18:32   #6
Дримовод
 
Dobrodel вне форума
Регистрация: 20.01.2014
Адрес: Калининград
Сообщений: 35
По умолчанию

Цитата:
Сообщение от radu03 Посмотреть сообщение
Хоть-бы под Open Pli подправьте, тут-бы и 2boom помог советом как его усовершенствовать
Друзья,
Пока не готов говорить о сроках переделки под OpenPli, так как сейчас загружен основной работой. Сам пользуюсь только ruDream. Правда его платность была некоторым для меня барьером. Сейчас на другой имидж не готов менять. Но дело не в моих предпочтениях, скажу честно, если будет интерес со стороны пользователей, хотя бы человек двадцати, то обязательно найду время для решения этой задачи.

P.S.
Сам лично я результатом очень доволен.
После работы, как правило нет сил уже смотреть вообще что-либо. Ну а в те моменты, когда все же хочется включить телевизор, то хочется иметь возможность смотреть только лучшие фильмы и не тратить время на "другое" кино.
С этой задачей настоящее расширение справляется на отлично.))



to 2boom - Хочу Вас поблагодарить отдельно за ценные советы и предоставленные исходники. Благодаря Вам я решил несколько задач, которые у меня возникли по мере разработки.

Последний раз редактировалось Dobrodel; 07.11.2014 в 18:34.
  Ответить с цитированием

Старый 07.11.2014, 19:02   #7
Эксперт
 
radu03 вне форума
Регистрация: 26.06.2011
Адрес: Кишинев
Сообщений: 382
По умолчанию

Ну, лично мне, рудрим не нравится не из-за платы. ИМХО- там столько обьяснений( пояснений) к каждому пункту меню, что меня тошнит. И направленность на медиа-мне не надо. Это мой выбор
__________________
Formuler1&Formuler3 All images
  Ответить с цитированием

Старый 07.11.2014, 23:09   #8
Дримовод
 
mik568 вне форума
Регистрация: 26.09.2009
Адрес: Санкт-Петербург
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Dobrodel Посмотреть сообщение
Друзья,
если будет интерес со стороны пользователей, хотя бы человек двадцати, то обязательно найду время для решения этой задачи.
Я думаю, тут проявится интерес больше чем двадцать человек, просто если каждый будет писать, то это уже будет похоже на флуд.
Я за все новое и интересное и спасибо всем кто, что то творит и изобретает, а мы с удовольствием будем пользоваться.
__________________
DreamBox DM 7020HD (2xDVB-S2), newnigma2 v4.0.10, wicard 1.18/oscam-ymod18-t56, DM500S небесная шара
Mabo 1,80 (90E KU Quatro/C -band R и L), СА 1200 (4W; 5E мультифид), СТВ-0,9-1.1 АУМ (55E Twin),
СТВ-0,9-1.1 АУМ (36E QUAD), Gibertini PL100A+BT-DM380MG (30W-90E)
  Ответить с цитированием

Старый 08.11.2014, 12:24   #9
Дримовод
 
Dobrodel вне форума
Регистрация: 20.01.2014
Адрес: Калининград
Сообщений: 35
По умолчанию

Доработку под OpenPli начал, как сделаю - дам знать.
Делаю очень неспеша, в удовольствие и когда есть время.
Потому не пеняйте излишне строго))
  Ответить с цитированием

Старый 08.11.2014, 20:01   #10
Эксперт
 
Аватар для 2boom
 
2boom вне форума
Регистрация: 29.01.2010
Сообщений: 225
По умолчанию

Dobrodel, ты бы не привязывался именно к pli, а делал бы общий для e2, если сначала начинаешь, так сказать с чистого листа.
Если возникнут конкретные вопросы по отличиям, попытаюсь помочь, у меня накопилась некоторая база знаний по этому поводу....
  Ответить с цитированием

Старый 08.11.2014, 20:20   #11
Дримовод
 
Dobrodel вне форума
Регистрация: 20.01.2014
Адрес: Калининград
Сообщений: 35
По умолчанию

Цитата:
Сообщение от 2boom Посмотреть сообщение
Dobrodel, ты бы не привязывался именно к pli, а делал бы общий для e2, если сначала начинаешь, так сказать с чистого листа.
Если возникнут конкретные вопросы по отличиям, попытаюсь помочь, у меня накопилась некоторая база знаний по этому поводу....
Благодарю, конечно, с удовольствием приму любую помощь. к Pli не привязываюсь, нет такой цели, просто сейчас нет возможности пробывать на других. Для Pli пришлось ruDream стереть и поставить Pli.

Думал, что переделать нужно только окна. Оказалось отличия есть в библиотеках даже, которые идут в питоне вроде как по умолчанию, однако в Pli они одни в ruDream побогаче будет)).
Посвятите пожалуйста какие отличия в целом, куда посмотреть?
Сейчас борюсь с форматами времени. Не хочет конвертировать. Может есть опыт в этом направлении:
Код:
import time
dateR = time.strptime( date)
ValueError: time data 'Sat Nov 08 18:06:59 2014' does not match format '%a %b %d %H:%M:%S %Y'
в ruDream все проходит без проблем.
Забавно, как то с этим имиджем )) переключил на английский системный и все стало определяться - вот все же как быть когда нужно работать на русском?

Последний раз редактировалось Dobrodel; 08.11.2014 в 20:28.
  Ответить с цитированием

Старый 08.11.2014, 22:39   #12
Эксперт
 
Аватар для 2boom
 
2boom вне форума
Регистрация: 29.01.2010
Сообщений: 225
По умолчанию

Dobrodel, начинаем с того, что мы не будем петь дифирамбы, что где то работает а где-то нет, ибо это глупости, отличие может быть в том что нужная либа в том же pli не установлена в имидже по умолчанию, остальное одинаково у меня epanel есть такой код

Код:
def getTimestamp(self, date, newtime):
		d = time.localtime(date)
		dt = datetime.datetime(d.tm_year, d.tm_mon, d.tm_mday, newtime[0], newtime[1])
		return int(time.mktime(dt.timetuple()))
		
	def save_timevalues(self):
		self.setTitle(_("Please wait"))
		self.newtime = self.getTimestamp(self.timeinput_date.value, self.timeinput_time.value)
		self.iConsole.ePopen("date -s %s" % time.strftime("%Y%m%d%H%M", time.localtime(self.newtime)), self.info_mess)
работает без проблем и не только в pli, как видишь конвертация проходит нормально, и если хочешь чтобы тебе была какая то помощь, то давай больше кода, что бы самому не додумывать...

для примера еще
Код:
root@vuduo2:~# cat /tmp/123.py
#!/usr/bin/python
from datetime import datetime
s = datetime.strptime("20091229050936", "%Y%m%d%H%M%S")
print("{:%H:%M %d %B %Y (UTC)}".format(s))
root@vuduo2:~# python /tmp/123.py
05:09 29 December 2009 (UTC)
  Ответить с цитированием

Старый 09.11.2014, 06:01   #13
Дримовод
 
Dobrodel вне форума
Регистрация: 20.01.2014
Адрес: Калининград
Сообщений: 35
По умолчанию

Цитата:
Сообщение от 2boom Посмотреть сообщение
давай больше кода, что бы самому не додумывать...
Есть необходимость конвертации строки в виде 'Sat, 08 Nov 2014 12:23:00 GMT' в формат времени.

Код:
fdate = datetime.strptime( 'Sat, 08 Nov 2014 18:06:59 GMT', "%a, %d %b %Y %H:%M:%S %Z" )
При установке в имидже английского языка - конвертация проходит отлично. Как только устанавливаю русский язык, то получаю ошибку в виде:
Код:
ValueError: time data 'Sat, 08 Nov 2014 18:06:59 GMT' does not match format '%a, %d %b %Y %H:%M:%S %Z'
Если я правильно понимаю, то при различной локализации - названия дней недель и месяцев естественно разные, потому и происходит сбой. Однако строку с датой у меня нет возможности заметить, так как это данные из заголовка файла.
Тот пример который описали Вы, он несколько неприменим, так как в нём не учтена смена локализации (имею ввиду пример, с функцией datetime.strptime).
Я вижу решение только в создании, для английского языка (как базового), списка и поиск в нем имен недель и месяцев.
Приведу код, на примере месяцев:
Код:
from datetime import datetime
monthlist=['Jun','Feb','Mar','Apr','May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
strdate='Sat, 08 Nov 2014 18:06:59 GMT'.split()
s = datetime.strptime("{0}{1}{2}".format(strdate[1], monthlist.index(strdate[2])+1, strdate[3]), "%d%m%Y")
print s
2014-08-11 00:00:00
Тогда все идет хорошо.
Возможно у Вас есть более элегантное решение?

Последний раз редактировалось Dobrodel; 09.11.2014 в 11:40.
  Ответить с цитированием

Старый 09.11.2014, 09:45   #14
Эксперт
 
Аватар для 2boom
 
2boom вне форума
Регистрация: 29.01.2010
Сообщений: 225
По умолчанию

Dobrodel, насчет локализации не скажу ничего, я сам ей никогда не пользуюсь и другим не рекомендую...

вероятно создание списка месяцев и недель это правильное решение, если допустим у pli этот вопрос можно решить у разработчиков передав им модуль который будет реагировать на локализацию, то с другими этот фокус может не пройти..
  Ответить с цитированием

Старый 09.11.2014, 11:38   #15
Дримовод
 
Dobrodel вне форума
Регистрация: 20.01.2014
Адрес: Калининград
Сообщений: 35
По умолчанию

Благодарю за ответ.
Подскажите пожалуйста как сделать окно без заголовка?
Я имею ввиду чтобы не было полоски самой и текста сверху. А то скрол бар некрасивый получается.

Последний раз редактировалось Dobrodel; 09.11.2014 в 14:34.
  Ответить с цитированием
Ответ

Закладки


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор телевизора для Dreambox. leow Электроника 76 25.10.2014 15:36
Модифицированные прошивки и различные доработки xdreamer Dreambox DM 5xxx/7xxx/8xxx/9xxx 959 16.07.2011 07:42
SkyStar USB 2 HD CI & AsRock ION 330-BD PH-1 Другие ресиверы 10 14.04.2010 15:18
Сколько Вам лет? evit Общение 92 21.02.2008 22:54
Суровая реальность HDTV в России Alex7m Общение 0 23.08.2007 14:50




Часовой пояс GMT +3, время: 15:42.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot


Спутниковое телевидение, оборудование для прима. Ресиверы Dreanbox Multimedia.
Самые актуальные обзоры новейших спутниковых ресиверов.