Bash- script с gui для проигрывания видео из Vkontakte в обычном плеере / Geektimes. Часто, занимаясь своими делами, я люблю открыть какие- нибудь фильмы/клипы/сериалы, которые не требуют никакого внимания, повесив плеер где- нибудь в углу экрана.
В наш век быстрого интернета и большого количества свободного видео в социальных сетях(например Vkontakte) во многом удобно смотреть их в потоке, не захламляя ненужными файлами жесткий диск. Кроме того, flash обычно ест больше ресурсов, чем обычный плеер в системе, что несколько критично для маломощных нетбуков. Поэтому ( а еще потому, что в плеере Vkontakte отсутствует playlist, и это заставляет отвлекаться от основного занятия, когда заканчивается серия), взвесив все плюсы и минусы и посмотрев на исходный код страниц с видео, я понял, что в большинстве своем, они не сильно отличаются, и возможностей bash вполне достаточно, для реализации родившейся идеи — всё, что требуется для получения со страницы ссылки на видео — подобрать необходимые регулярные выражения и разобрать полученные wget- ом данные с помощью стандартных команд, таких как grep, sed и tr. Получение Видео. Первой, да и, наверное, единственной проблемой стала необходимость авторизации в контакте, для получения большинства страниц.
С помощью wget не было найдено возможности воспользоваться cookies из браузера и, из- за этого возникла необходимость предварительного создания файла с cookies непосредственно для wget: wget - O- - q - -save- cookies . Но и здесь поджидали некоторые проблемы: одной из самых больших неожиданностей стало различие в получаемых значениях в таких случаях как echo . В пятом случае команда ничего не выполняет никаких действий с передаваемой строкой. И только воспользовавшись вторым и четвертым вариантами — мы получим желаемый результат( замену .
Но для добавления каждого файла необходимо было. Скопировать ссылку на него. Открыть консоль. Вызвать скрипт.
Передать ему ссылку. Выбрать действия с файлом(сохранить/проиграть). Не самое короткая последовательность действий, особенно.
Поэтому, немного подумав, я сел искать возможности по облегчению процесса, без его существенного усложнения. Упрощение процесса. Первым пунктом в этом стало использование очень полезной утилиты xsel, которая позволяет обращаться к буферу системы. Так команда была сокращена от «vkvid http : //cs. NNNNNN. vk. com/u. NNNNNN/video/nnnnnnnnn. Сложные варианты даже не рассматривались, так как для них, было бы необходимо переписывать основную часть скрипта.
Поэтому, после непродолжительного поиска, были найдены несколько вариантов: Xdialog и более широкий в плане возможностей Zeniti. Но ни один, ни другой не позволяют реализовывать хоть сколько- нибудь сложные окна, считающие в себе несколько вариантов выбора, как, например, Radiobutton, checklist и текстовая форма. Поэтому, поиск был продолжен, пока не был найден еще один вариант GUI для Bash- скриптов — YAD.
- Для того, чтобы получить возможность скачивать видео из контакта, надо просто вставить ссылку на видео в форму на сайте сервиса. Посему мы нашли другой скрипт, который лишен этого недостатка. Это Vkontakte video downloader.
- Все скрипты вставляются в адресную строку и вначале стирается всё ненужное между java и script.
- Кстати, скрипт для видео так же работает для скачивания музыки. Достаточно изменить один параметр. Так же можете посмотреть видео о том, как пользоваться скриптами для контакта.
- И часто появляется потребность скачать видео с ВК. С недавнего времени Вконтакте начал внедрять новый стандарт потокового видео HLS, что привело к. Откройте страницу с видео. В адресной строке перед vk.com поставьте m, чтобы получилось m.vk.com/адрес
Скрипты В Контакте полезны для быстрого однократного скачивания. Скрипт работает на любой странице, с которой просматривается видео! Поддерживается скачка в высоком качестве. Автор НЕ указал, скрипт вставлять ПОСЛЕ адреса ВИдЕО или ВМЕСТО всей строки. Это и создает ответы в стиле 'не работает'. Как скачать музыку в Контакте?
Этот еще довольно молодой, развивающийся проект почти полностью подходил для поставленной задачи. Создание не утяжеленного ничем лишним окна не отняло много времени: action=$(yad - -center - -width=4. В Zeniti и очень похожем на неё Yad для этого потребовалась всего одна строчка wget $addr - O .
Таким образом, количество операций, необходимых для добавления файла, сократилось до 2- х: Скопировать ссылку из поиска видео Vkontakte. Нажать сочетание клавиш и выбрать сохраниение или добавление в playlist. Для корректной работы необходимы: enco. YADPlayer — написано для двух вариантов — SMPlayer и VLCКод. GUI загрузки отключался, когда размер сохраненной части файла превышал 1. Mb. Поэтому, с помощью Google и Ubuntuforums, были внесены небольшие корректировки: rand=.