В этом блоге вы сможете найти различную информацию на русском языке о MythTV и дистрибутиве GNU/Linux на основе Ubuntu и MythTV - Mythbuntu. Если вы хотите оставить комментарий, то не стесняйтесь, включены анонимные комментарии. P.S. Как это часто бывает, тематика блога немного вышла за пределы Mythbuntu (Ubuntu), но пока не вышла за пределы MythTV. Оставайтесь с нами. :)

четверг, 29 апреля 2010 г.

Граббер для kinopoisk.ru (MythTV 0.22)

Как вы уже может быть заметили, граббер для кинопоиска kinopoisk.pl, о котором я рассказывал в одном из предыдущих постов, теперь работает только частично, т.е. он по прежнему может получать информацию о фильме, но не может получать постеры и обои (фанарт). Случилось это видимо потому, что в очередной раз поменялся дизайн сайта.
Наверное было бы достаточно поменять скрипт kinopoisk.pl, но глянув в него, я понял, что Perl, мне не осилить. :) Однако я также заметил что в числе грабберов для получения данных в базу MythVideo есть и скрипты на языке Python, а заглянув в них, понял что синтаксис Python'а очень даже прост. Собрав в кучу знания из занятий по информатике, а также собственный опыт в изучении Pascal и Delphi, решил немного пробежаться по основам Python, а заодно сделать нужную в хозяйстве программку.
Ладно, все что выше была лирика, а суть заключается в том, что вполне рабочий (вроде бы :)) скрипт создать мне все-таки удалось. Взять его можно по адресу: тема по MythTV на российском форуме Ubuntu. Там во втором вложении будет текущая на данный момент версия граббера. Также буду благодарен, если подскажете куда еще можно выложить данный скрипт.

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

13 комментариев:

  1. Alex, могли бы Вы переделать скрипт для 0.23 т.к. там система изменилась: скрипт вызывается два раза и сразу всё выводит, можно посмотреть на примере какого-нибудь скрипта отсюда http://svn.mythtv.org/svn/trunk/mythplugins/mythvideo/mythvideo/scripts/Movie/

    ОтветитьУдалить
  2. Ага, попробую, не знаю когда тока, но думаю уже на днях, как раз Убунту обновится, там и MythTV 0.23 должен быть.

    ОтветитьУдалить
  3. Вот пример работы скрипта:
    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

    В скриптах сейчас ещё задаётся его имя/описание (внутри), которое потом отображается в поле в настройках граббинга. :)
    Станислав.

    ОтветитьУдалить
  4. Можно не ждать обновления, скрипт работает и без MythTV, просто подправить вывод под новый формат.

    Станислав.

    ОтветитьУдалить
  5. Правда пример не очень удачный - нет постера и обоев. Вот ещё пример:

    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 сам качает постер и обои и раскладывает их в указанные в настройках каталоги.

    Станислав.

    ОтветитьУдалить
  6. Глянул на другие скрипты, пока не понял, чем отличаются, вроде опции командной строки те же, и тот же вывод, но мой скрипт не рабоает, значит все же чем то отличаются. Буду внимательнее смотреть...

    ОтветитьУдалить
  7. Посмотрел на вывод в консоли, оказывается теперь если не доступна опция -l, MythTV ругается. Сча попробую это поправить.

    ОтветитьУдалить
  8. См. сообщение от сегодня, там ссылка на скрипт для 0.23.

    ОтветитьУдалить
  9. странно, команда
    ./kinopoisk.py -P 5273
    ничего не выдает, хотя я ожидал что выведет url постера Шрек 2

    ОтветитьУдалить
  10. Во блин, я уже и не помню, есть ли у меня версия для 0.22. :) из новых точно нет. Мой скрипт сейчас подходит только для 0.23, там все url выдаются по ключу -D.

    ОтветитьУдалить
  11. Я в следующем коде у тебя проставил "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)

    ОтветитьУдалить
  12. Кстати да, код-то я не выбросил уже ненужный для 0.23. :)

    ОтветитьУдалить
  13. Можно выбрасывать, я вроде уже тоже на 0.23 перешёл)

    ОтветитьУдалить

Подписчики

Обо мне

Великий Новгород, Russia