Как вы уже может быть заметили, граббер для кинопоиска kinopoisk.pl, о котором я рассказывал в одном из предыдущих постов, теперь работает только частично, т.е. он по прежнему может получать информацию о фильме, но не может получать постеры и обои (фанарт). Случилось это видимо потому, что в очередной раз поменялся дизайн сайта.
Наверное было бы достаточно поменять скрипт kinopoisk.pl, но глянув в него, я понял, что Perl, мне не осилить. :) Однако я также заметил что в числе грабберов для получения данных в базу MythVideo есть и скрипты на языке Python, а заглянув в них, понял что синтаксис Python'а очень даже прост. Собрав в кучу знания из занятий по информатике, а также собственный опыт в изучении Pascal и Delphi, решил немного пробежаться по основам Python, а заодно сделать нужную в хозяйстве программку.
Ладно, все что выше была лирика, а суть заключается в том, что вполне рабочий (вроде бы :)) скрипт создать мне все-таки удалось. Взять его можно по адресу: тема по MythTV на российском форуме Ubuntu. Там во втором вложении будет текущая на данный момент версия граббера. Также буду благодарен, если подскажете куда еще можно выложить данный скрипт.
P.S. Прошу сильно не ругаться на код скрипта, т.к. не профи, да и скрипт делался на ходу, с попутным изучением Python. Но работать должен. При этом критика, как всегда, приветствуется.
В этом блоге вы сможете найти различную информацию на русском языке о MythTV и дистрибутиве GNU/Linux на основе Ubuntu и MythTV - Mythbuntu. Если вы хотите оставить комментарий, то не стесняйтесь, включены анонимные комментарии. P.S. Как это часто бывает, тематика блога немного вышла за пределы Mythbuntu (Ubuntu), но пока не вышла за пределы MythTV. Оставайтесь с нами. :)
Подписаться на:
Комментарии к сообщению (Atom)
Постоянные читатели
Ярлыки
MythTV
(34)
Mythbuntu
(20)
HTPC
(11)
MythTV 0.24
(5)
настройка
(4)
перевод
(4)
MythMusic
(3)
MythTV 0.22
(3)
kinopoisk.ru
(3)
MythTV 0.23
(2)
kinopois.ru
(2)
lirc
(2)
mythfilldatabase
(2)
rumythtv
(2)
themoviedb.org
(2)
аналоговое ТВ
(2)
метаданные фильмов
(2)
настройка бэкэнда
(2)
установка
(2)
AMD
(1)
IPTV
(1)
LinHES
(1)
MCE Remote Control
(1)
Mediatomb
(1)
MythBox
(1)
MythCenter
(1)
MythTV 0.23.1
(1)
MythTV 0.25
(1)
MythTV 0.26
(1)
MythTV установка OpenSUSE
(1)
MythWeather
(1)
Mythbuntu 10.10
(1)
Mythbuntu Control Centre
(1)
SNES
(1)
UPnP
(1)
Ubuntu
(1)
Ubuntu 13.04
(1)
VAAPI
(1)
XBMC
(1)
alsamixer
(1)
grabber
(1)
mp3
(1)
python
(1)
О MythTV по-русски
(1)
Слушать музыку
(1)
Умные плейлисты
(1)
афиша кино
(1)
баги
(1)
граббинг CD
(1)
дистанционное управление
(1)
игры
(1)
импорт CD
(1)
кинопоиск
(1)
клавиши
(1)
кнопки
(1)
музыка
(1)
настройка звука
(1)
обновление
(1)
оборудование
(1)
прогноз погоды
(1)
программа телепередач
(1)
просмотр ТВ
(1)
русификация
(1)
сайт
(1)
сканировать каналы
(1)
скрипт
(1)
смотреть фильмы
(1)
темы
(1)
требования
(1)
удаленный фронтэнд
(1)
Обо мне
- Alex Vasilyev
- Великий Новгород, Russia
Alex, могли бы Вы переделать скрипт для 0.23 т.к. там система изменилась: скрипт вызывается два раза и сразу всё выводит, можно посмотреть на примере какого-нибудь скрипта отсюда http://svn.mythtv.org/svn/trunk/mythplugins/mythvideo/mythvideo/scripts/Movie/
ОтветитьУдалитьАга, попробую, не знаю когда тока, но думаю уже на днях, как раз Убунту обновится, там и MythTV 0.23 должен быть.
ОтветитьУдалитьВот пример работы скрипта:
ОтветитьУдалитьuser@tux:> ./tmdb.pl -M buratino
0073570:Приключения Буратино (1975)
user@tux:> ./tmdb.pl -D 0073570
Title:Приключения Буратино
Year:1975
ReleaseDate:1975-01-01
Director:Леонид Нечаев
Plot:Вырезаный из полена мальчик Буратино знакомится с куклами театра злого Карабаса Барабаса. Чтобы освободить друзей, ему предстоит разгадать тайну золотого ключика, подаренного черепахой Тортилой.
UserRating:0.0
Runtime:132
Writers:
Cast:Дмитрий Иосифов,Таня Проценко,Владимир Этуш ,Владимир Басов ,Рина Зелёная
URL: http://www.themoviedb.org/movie/20899
В скриптах сейчас ещё задаётся его имя/описание (внутри), которое потом отображается в поле в настройках граббинга. :)
Станислав.
Можно не ждать обновления, скрипт работает и без MythTV, просто подправить вывод под новый формат.
ОтветитьУдалитьСтанислав.
Правда пример не очень удачный - нет постера и обоев. Вот ещё пример:
ОтветитьУдалитьuser@tux:> ./tmdb.pl -M gattaca
0119177:Gattaca (1997)
user@tux:> ./tmdb.pl -D 0119177
Title:Gattaca
Year:1997
ReleaseDate:1997-10-24
Director:Andrew Niccol
Plot:Science fiction drama about a future society in the era of indefinite eugenics where humans are set on a life course depending on their DNA. The young Vincent Freeman is born with a condition that would prevent him from space travel, yet he is determined to infiltrate the GATTACA space program.
UserRating:7.57143
Runtime:101
Writers:
Cast:Ethan Hawke,Uma Thurman,Jude Law,Gore Vidal,Alan Arkin,Xander Berkeley,Jayne Brook,William Lee Scott,Loren Dean,Ernest Borgnine,Tony Shalhoub
Genres: Science Fiction Film,Utopia & Dystopia,Drama Film,Psychodrama,Political Drama Film,Destiny,Hollywood Film
Budget: 36000000
URL: http://www.themoviedb.org/movie/782
Coverart: http://images.themoviedb.org/posters/15429/gattaca_ver1.jpg
Fanart: http://images.themoviedb.org/backdrops/1334/tt0119177.jpg,http://images.themoviedb.org/backdrops/15149/Gattaca__1997_-fanart.jpg,http://images.themoviedb.org/backdrops/27332/Gattaca.jpg,http://images.themoviedb.org/backdrops/67262/Gattaca-fanart.jpg,http://images.themoviedb.org/backdrops/79542/backdrop.jpg
Я так понял, MythTV сам качает постер и обои и раскладывает их в указанные в настройках каталоги.
Станислав.
Глянул на другие скрипты, пока не понял, чем отличаются, вроде опции командной строки те же, и тот же вывод, но мой скрипт не рабоает, значит все же чем то отличаются. Буду внимательнее смотреть...
ОтветитьУдалитьПосмотрел на вывод в консоли, оказывается теперь если не доступна опция -l, MythTV ругается. Сча попробую это поправить.
ОтветитьУдалитьСм. сообщение от сегодня, там ссылка на скрипт для 0.23.
ОтветитьУдалитьстранно, команда
ОтветитьУдалить./kinopoisk.py -P 5273
ничего не выдает, хотя я ожидал что выведет url постера Шрек 2
Во блин, я уже и не помню, есть ли у меня версия для 0.22. :) из новых точно нет. Мой скрипт сейчас подходит только для 0.23, там все url выдаются по ключу -D.
ОтветитьУдалитьЯ в следующем коде у тебя проставил "print" перед search_poster, и оно заработало:
ОтветитьУдалитьelif options.poster_search:
search_poster(unicode(options.poster_search, "utf8"))
#search_poster(options.poster_search)
elif options.fanart_search:
search_fanart(unicode(options.fanart_search, "utf8"))
#search_fanart(options.fanart_search)
Кстати да, код-то я не выбросил уже ненужный для 0.23. :)
ОтветитьУдалитьМожно выбрасывать, я вроде уже тоже на 0.23 перешёл)
ОтветитьУдалить