Сайт | Скачать | Видео | Wiki

Автор Тема: exua_viewer bash, C++.  (Прочитано 9392 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
exua_viewer bash, C++.
« : 06 Ноябрь 2013, 23:29:34 »
Добавлена версия с графическим интерфейсом на gtkdialog.

Добавлена консольная версия на C++

Тариф моего 3G модема теперь позволяет мне иногда смотреть фильмы онлайн, но флеш-плеер в браузере - это просто кошмар - пользоваться невозможно. Другое дело mplayer, но для него нужна прямая ссылка. Есть хорошая программа youtube-viewer для YouTube. Я попытался сделать упрощённый аналог для Ex.ua, на bash. Насколько я понимаю работать будет только для Украины. Пока сделал консольную версию. Пытаюсь делать GUI на Gtkdialog, но пока, что результат мне не нравится. Также слышал, что есть плагин для XBMC, но XBMC у меня нормально не работает.
  
На Ex.ua есть фильмы с отличным качеством, которые занимают несколько гигабайт. Их можно скачать, на них есть прямые ссылки. Они меня не интересовали. Меня интересовали ссылки меньшего размера, которые используются для просмотра онлайн.
Также я сделал поддержку субтитров т.к. там есть несколько фильмов на английском с английскими же субтитрами. Мне с субтитрами легче понять.
Также переход на предыдущую или следующую страницы поиска: кнопки b и n.

Файл распаковать, сделать исполняемым (меню Свойства) и рекомендуется положить в /root/my-applications/bin, тогда можно будет запускать в терминале как exua_viewer
Для скрипта не нужен браузер, не нужен флешплеер и при определённых настройках даже не обязателен X-сервер.
Сделано и проверялось на Precise-5.7.1-retro.
« Последнее редактирование: 06 Февраль 2014, 01:49:24 от rodin.s »

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2840
  • Репутация: +41/-0
  • горний арол
Re:exua_viewer, консольная версия, bash.
« Ответ #1 : 06 Ноябрь 2013, 23:43:55 »
интерестно, всегда хотел что то подобное, надо попробовать
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x2.6 GHz/ram-3Gb/ati hd 4670/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 542
  • Репутация: +25/-1
  • Пусть воюют другие
Re:exua_viewer, консольная версия, bash.
« Ответ #2 : 06 Ноябрь 2013, 23:45:53 »
Поиск работает.
А смотреть как?
Мануал можно, для тех, кто на бронепоезде?

Цитировать
# ./exua_viewer http://www.ex.ua/73352941
Поиск файлов по ссылке...
./exua_viewer: line 143: titleArr[1]+=1. American.Horror.Story.S03E01.720p.rus.LostFilm.TV: command not found
./exua_viewer: line 143: titleArr[2]+=2. American.Horror.Story.S03E02.720p.rus.LostFilm.TV: command not found
./exua_viewer: line 143: titleArr[3]+=3. American.Horror.Story.S03E03.720p.rus.LostFilm.TV: command not found
./exua_viewer: line 143: titleArr[4]+=4. American.Horror.Story.S03E04.720p.rus.LostFilm.TV: command not found

->>Введите фразу для поиска или выберите один из результатов (h - справка)
Цитировать
http://www.ex.ua/get/79361203
Недопустимые символы. Разрешены буквы, цифры, точка и пробел.

->>Введите фразу для поиска или выберите один из результатов (h - справка)
Цитировать
« Последнее редактирование: 06 Ноябрь 2013, 23:50:18 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:exua_viewer, консольная версия, bash.
« Ответ #3 : 06 Ноябрь 2013, 23:57:45 »
У меня получилось нечто подобное:
# exua_viewer http://www.ex.ua/73352941
Поиск файлов по ссылке...
1. American.Horror.Story.S03E01.720p.rus.LostFilm.TV
2. American.Horror.Story.S03E02.720p.rus.LostFilm.TV
3. American.Horror.Story.S03E03.720p.rus.LostFilm.TV
4. American.Horror.Story.S03E04.720p.rus.LostFilm.TV
->>Введите фразу для поиска или выберите один из результатов (h - справка)
Теперь нужно ввести 1, 2, 3 или 4 для просмотра.

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 542
  • Репутация: +25/-1
  • Пусть воюют другие
Re:exua_viewer, консольная версия, bash.
« Ответ #4 : 06 Ноябрь 2013, 23:58:33 »
Или дело в том, что судя по  
Цитировать
isSub=$(curl -s $fullLink | grep -c ".srt")
Играются только *.srt файлы?

А там .mkv

---------------------------------------

Тьфу!!! Родин!!! Приколист)
Понял - потом номер файла во ввод!
+  однозначно)
« Последнее редактирование: 07 Ноябрь 2013, 00:01:24 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:exua_viewer, консольная версия, bash.
« Ответ #5 : 06 Ноябрь 2013, 23:59:42 »
crt - это файлы субтитров.
Проигрываются только flv-файлы, а огромные mkv и avi я не принимал во внимание.

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 542
  • Репутация: +25/-1
  • Пусть воюют другие
Re:exua_viewer, консольная версия, bash.
« Ответ #6 : 07 Ноябрь 2013, 00:04:16 »
Используется mplay?
Тогда для голой консоли нужен framebuffer?
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:exua_viewer, консольная версия, bash.
« Ответ #7 : 07 Ноябрь 2013, 00:05:59 »
Да, используется Mplayer. Он же в Puppy по умолчанию.
Для консоли нужен фреймбуфер и нужно будет, наверное, дополнительно указывать высоту и ширину для mplayer, для этого править код.
« Последнее редактирование: 07 Ноябрь 2013, 00:08:13 от rodin.s »

Оффлайн Gerasats

  • Ветеран
  • *****
  • Сообщений: 1035
  • Репутация: +32/-0
  • Короче, я полный оппортунист.....и по фиг!
Re:exua_viewer, консольная версия, bash.
« Ответ #8 : 07 Ноябрь 2013, 00:07:17 »
+ без разговоров, очень экономный расход конекта, но на моем ходовом 5.7.1 (не ретро да еще и pae) есть такой момент, индикатор загрузки процессора показывает почти 100%, хотя в реале не более 15, и после kill индикатор не сбрасывается, только х-рестарт.


« Последнее редактирование: 07 Ноябрь 2013, 00:10:24 от Gerasats »
Desktop:  AMD Phenom II X4 965 Black Edition 3400MHz, HyperX Limited Editions - 8GB Module - DDR3 1600MHz, ASRock N68C-GS FX, GeForce GT240 PCIe, LG Electronics IPS277L-BN, SSD Kingston SSDNow V300 60GB 2.5" SATAIII MLC
Netbook: Lenovo-s-10.2
Tablet: Acer-210, Phone: Lenovo A2010
OS - Puppy Xenial64 7.0.8.4 kernel 4.11.1 full install, Linux Mint 17.3 XFCE, Windows 10x64 Enterprise, OpenElec, Android- 6.0 - 7.1

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 542
  • Репутация: +25/-1
  • Пусть воюют другие
Re:exua_viewer, консольная версия, bash.
« Ответ #9 : 07 Ноябрь 2013, 00:07:51 »
Mplay - это его консольная версия. Реально классно сделано на базе того, что уже есть.
Сам юзаю ex. Спасибо!
-----------------------------------------------------------
Precise Puppy 5.4.3
В голой консоли, без иксов - тоже показывает. Правда, изображение порвано на 2 части (низ, верх) и мерцает, но это уже бока framebuffer-а
« Последнее редактирование: 07 Ноябрь 2013, 00:14:00 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:exua_viewer, консольная версия, bash.
« Ответ #10 : 07 Ноябрь 2013, 00:20:58 »
Без иксов не пробовал. Сейчас попробую.

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 542
  • Репутация: +25/-1
  • Пусть воюют другие
Re:exua_viewer, консольная версия, bash.
« Ответ #11 : 07 Ноябрь 2013, 00:35:06 »
Попробовал на локальном файле. Дело оказалось в масштабировании:

mplayer -zoom -x 1240 -y 1024 -fs /root/GIS-p1.mp4

Думаю, что и от координат зависит. И что их тоже можно в параметрах передавать.
Ушел курить маны.

Да, кстати, после просмотра в тру-консоли, в ней ничего невозможно увидеть.
Картина Малевича. Команды же, однако, отрабатывают. Xwin, допустим.

Еще, такая фишка, как

mplayer -vo fbdev2.......

не работает.
« Последнее редактирование: 07 Ноябрь 2013, 00:38:47 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:exua_viewer, консольная версия, bash.
« Ответ #12 : 07 Ноябрь 2013, 00:56:58 »
У меня как раз сработало с -vo fbdev2 или -vo fbdev но с X всё-таки лучше.

Оффлайн shelezyaka

  • Ветеран
  • *****
  • Сообщений: 698
  • Репутация: +39/-0
Re:exua_viewer, консольная версия, bash.
« Ответ #13 : 07 Ноябрь 2013, 01:29:28 »
Интересно,почему скрипт при отработке у тебя без лишнего мусора,а у меня , как и у imp , ошибка в 143 строке а при поиске по слову ,ошибка в 192 строке скрипта.
И что значит - 'или запрос для поиска в кавычках' - в каких именно.

P.S.   Зачем в этих строках,(показанно начало)   titleArr[$i]+=  стоит+,если его убрать  -    titleArr[$i]=   ,то список приобретает нормальный вид.
« Последнее редактирование: 07 Ноябрь 2013, 02:08:01 от shelezyaka »
Intel Core 2 E7600 ,GeForce 630   ,  3Gb DDR2 , 2 HDD - 160+80 gB

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2840
  • Репутация: +41/-0
  • горний арол
Re:exua_viewer, консольная версия, bash.
« Ответ #14 : 07 Ноябрь 2013, 09:10:59 »
вчера попробовал на pr1310-отлично работает, но температура около 80 на моем ноуте и после выключения процесс висит
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x2.6 GHz/ram-3Gb/ati hd 4670/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули