Пользователь
0,0
рейтинг
29 апреля 2012 в 20:25

Разработка → Unity линза для поиска видео ВКонтакте



В unity очень удобные линзы, в ВКонтакте много видео, а flash в новой ubuntu превращает все фильмы в аватар. Поэтому я сделал линзу для поиска видео в ВКонтакте, открывающую их в totem.

Пакет можно поставить из ppa:
add-apt-repository ppa:nvbn-rm/ppa
apt-get update
apt-get install vkvideo

После установки нужно перезапустить unity:
unity --replace

И пройти авторизацию через предложенный в линзе механизм.

Приложение написано на python, его исходный код очень простой и доступен на github.

Линза тестировалась только в 12.04.
Яковлев Владимир @nvbn
карма
73,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (72)

  • +4
    Чтобы флеш не превращался в аватар достаточно кликнуть по флеш-ролику правой кнопкой и в настройках убрать галку «Enable hardware acceleration».
    • +4
      Ок, но через линзу всё равно удобней =)
    • –1
      У меня и так всё нормально отображается, регресса в скорости работы после обновления не вижу.
      А youtube даже в Opera (не говоря о Google Chrome) давно показывает видео через HTML5
      • 0
        YouTube показывает через HTML5 только ролики без рекламы, а большинство популярных каналов пользуется партнёркой. А смотреть видео с удвоенной скоростью и (раньше) с заменой красного на синий и наоборот совсем не айс.
        • 0
          Если флеша нет совсем, то ролики даже с рекламой будут в HTML5. Не все, но большинство, больше, чем с флешем.
          • 0
            Будет надпись «Ролик недоступен» или что-то в этом роде. Я уже пробовал так делать =Р
    • –9
      +1
      • +6
        Для +1 есть кнопка голосования справа.
        • –1
          не у всех ))
          • 0
            И сразу минусовать. То есть человек, мнение которого не совпадает с мнением определенного количества пользователей, не может выразить свое одобрение единственным доступным ему способом. Эх, хабралюди, только минусовать и умеете.
    • +1
      А как быть если появившееся диалоговое окно абсолютно некликабельное?
    • 0
      бывает проблема с ПКМ — лучше сделать ролик в полный экран и там уже ПКМ — Параметры — снять галочку Использовать аппаратную акселерацию.

      Это избавит от вечного Аватара =)

  • +1
    Все таки не так плох этот Unity как о нем говорят, сколько функций можно сделать.
    П.с. а как видео запускается? открывается браузер?
    • +3
      Через totem.
    • –11
      может он и не плох. Но большинство (и я в том числе) его не могут осилить… Я, к примеру, верю, что «в unity очень удобные линзы», — но вот понять это уже выше моих способностей. В общем, как по мне, убунту опять становится немногим прощем чем nuclear fusion's science.

      ЗЫ. Вот насколько уже дика и неудобна мне винда, но вот тот же Metro — к нему у меня вообще нет никаких притензий. Я бы с рабостью пользовался им если бы кто-то портировал это на Линукс.
      • +13
        > Я бы с рабостью пользовался
        В этом и весь Microsoft.
  • +1
    Если возможно, сделайте поиск по video.yandex.ru, пожалуйста.
  • 0
    Хорошая вещь! Спасибо!
    Всё-таки установлю себе новую Ubuntu, ведь её Unity вполне удобно можно моддить подобными линзами.
  • +4
    Может более логично было бы назвать пакет unity-lens-vkvideo?
    • 0
      Наверное да, когда буду добавлять в software center — переименую.
  • 0
    Полезная вещь, спасибо. Пойду тестить, как раз новая убунта скачалась
  • –36
    Единственное, что подзаколебало так это то, что оно вылазит слева. Ну не удобна эта хреновня слева. Лучше б launcher был снизу. Кто согласен палец вверх!
    • +34
      Ютубик на другой вкладке
      • –1
        мдааа.шуточку не оценили :)
      • –1
        хех) сам видно человек интересный — карма отрицательная, а подлизнуть местным ради кармы не прочь ;)
        • 0
          Отрицательная карма — не показатель. Скорее всего, она так низка из-за того, что он сделал пару плохих комментариев, а плохие комментарии оказывают большее влияние на карму, чем хорошие. К сожалению.
  • 0
    Сделал все по инструкции — к сожалению не ищет :(
    Проверял на Ubuntu 12.04 x64.
    Перехожу на нужный таб, тайпаю критерию для поиска, некоторое время вертится индикатор, потом прекращает. Результат пуст.
    Надеюсь на конструктивные советы.

    p.s. заранее благодарен
    • 0
      Надо авторизироваться
      • 0
        Сори туплю, но авторизоваться где? В брауезере авторизован.
        • 0
          В этой линзе в категории «параметры», нужно именно её выбрать, она не глобальная.
          • 0
            Убунту 12.04 x64 autorization success, но не ищет.
            • 0
              Блин бага, перезапустите линзу:
              killall vklens
              

              Позже поправлю.
              • 0
                нет такого процесса vklens
                • –2
                  +1
                • 0
                  Выложил обновление, заработало?
                  • +1
                    Да, отлично, теперь все работает.
                    • 0
                      Круто =)
          • 0
            У меня в этой вкладке вообще пусто, vklens нет в памяти.
            • 0
              Аналогично.
  • 0
    Клево, может кто-нибудь рискнет сделать аналог для Gnome3?
  • 0
    так как пока мисть не стоит 12.04, вопрос: какое качество видео оно выбирает? 240,360 или ....? И можно ли где то выставить например что бы выбирало макс. до 720р?
    • 0
      Выбирает доступное максимальное.
      • +2
        Было бы неплохо, если бы была возможность указывать, какое качество грузить можно, а какое не стоит и какое более приоритетное. На нетбуках грузить 720 или 1080 — не самый лучший вариант, даже через Totem (720 у меня, например, тормозит даже с если включать фильм с жесткого диска).
  • +1
    Ошибка при запуске: ImportError:
    Traceback (most recent call last):
    File "/usr/bin/vklens", line 9, in load_entry_point('vkvideo==4692dev', 'console_scripts', 'vklens')()
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 337, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2279, in load_entry_point
    return ep.load()
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1989, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
    File "/usr/lib/pymodules/python2.7/vkvideo/lens.py", line 4, in import vkontakte
    ImportError: No module named vkontakte
    • 0
      Обновил пакет, заработало?
      • 0
        Traceback (most recent call last):
        File "/usr/bin/vklens", line 5, in from pkg_resources import load_entry_point
        File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2707, in working_set.require(__requires__)
        File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 686, in require
        needed = self.resolve(parse_requirements(requirements))
        File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 584, in resolve
        raise DistributionNotFound(req)
        pkg_resources.DistributionNotFound: vkvideo==4692dev
      • 0
        У меня да.
  • 0
    Как раз в 12.04 юнити мне показался более юзабельным и я оставил его. Если хабр и дальше будет выдавать подобные фичи, буду очень рад. Спасибо!
  • +2
    Ждем версию для музыки)
  • 0
    о! Большое спасибо за исходники. Сам делаю похожий проект — правда плагин для xbmc. Вот собственно он code.svoka.com/vk-xbmc-plugin/wiki/Home
    Есть вопрос, а что за библиотека «vkontakte» которую импортирует lens.py?
  • 0
    Классно, вездесущий маркетинг Каноники не донес до меня идеи линзны. А ведь это класная идея. Я бы хотел попробовать написать линзу для searcheable pdf документов. Что нужно от собственно библиотеки поиска по документам, чтобы эти результаты вставить в новую линзу?
  • 0
    Хм, думаю, поиск по интернетам тоже был бы полезен в Unity
  • 0
    Ubuntu 12.04 Ошибка:
    Traceback (most recent call last):
      File "/usr/bin/vkvideo", line 5, in <module>
        from pkg_resources import load_entry_point
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2707, in <module>
        working_set.require(__requires__)
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 686, in require
        needed = self.resolve(parse_requirements(requirements))
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 584, in resolve
        raise DistributionNotFound(req)
    pkg_resources.DistributionNotFound: vkvideo==4692dev
    
    • 0
      точно такая же проблема, Ubuntu 12.04
    • 0
      Имею эту же проблему на 12.04 x64. Может кто победил?
    • 0
      Ставили из репозитория?
      • 0
        да
  • 0
    Было бы очень круто сделать такое же для музыки. Я большой любитель во время работы слушать музыку из VK
    • 0
      тут разве что можно по исполнителю искать + нужно очень хорошо фильтровать дубли. Плохо, что в вк по сути нормальных альбомов нет.
  • 0
    Ну блин опять сломал свеже поставленную Ubuntu, опять ошибки искать ))))
  • 0
    А чем смотрится если ткнуть? VLC или другой плеер можно прикрутить? Всё смотрю вконтакте, но напрягает что при просмотре в браузере проц загружается почти на 100% в то время какмесли выкачать тот же ролик и смотреть в VLC (что я и делаю), загрузка проца несколько процентов.
    • 0
      смотрится totem
    • 0
      В /usr/lib/pymodules/python2.7/vkvideo/lens.py помеяйте totem на vlc

      $ killall vklens
      $ unity --reload

      И юзайте любимый плеер.
  • +2
    Поменял totem на vlc и стало гораздо лучше!
    • 0
      Теперь можно менять через настройки)
  • 0
    А теперь такой же, только с перламутровыми пуговицами для музыки.
    • 0
      Пожалуйста
  • 0
    Traceback (most recent call last):
      File "/usr/bin/vkvideo", line 5, in <module>
        from pkg_resources import load_entry_point
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2707, in <module>
        working_set.require(__requires__)
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 686, in require
        needed = self.resolve(parse_requirements(requirements))
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 584, in resolve
        raise DistributionNotFound(req)
    pkg_resources.DistributionNotFound: vkvideo==3dev
    


    на 12.04 (64) все без проблем работает поставил жене тоже на 12.04, но на 32 выдает вот такую ошибку
    • +2
      Проблему решил установил:
      apt-get install python-support
      

      и в ручную запустил:
      update-python-modules -c  vkvideo.public
      
      • 0
        Огромное спасибо, добрый человек! 12.04 x64 — зашуршало.
  • 0
    Здравствуйте, у меня после очередного обновления при загрузке стало высакивать сообщение, что vklens не удалось запустить. Только у меня такое?
  • 0
    в 12.10 ошибка, помогите.
    Traceback (most recent call last):
      File "/usr/bin/vkvideo", line 5, in <module>
        from pkg_resources import load_entry_point
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2815, in <module>
        working_set.require(__requires__)
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 690, in require
        needed = self.resolve(parse_requirements(requirements))
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 588, in resolve
        raise DistributionNotFound(req)
    pkg_resources.DistributionNotFound: vkontakte
    

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.