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

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

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

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

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
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

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
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

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
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

  • Ветеран
  • *****
  • Сообщений: 1055
  • Репутация: +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 (А400) 60GB (250GB) 2.5" SATAIII MLC
Netbook: Vinga Twizzle J116
Tablet:Samsung SM-T290/T295 Galaxy Tab A 8.0, Phone: Samsung A5(2018)
OS - Imppup64-9.6.1 frugal install, Linux Mint 20.2 "Uma" Cinnamon, Windows 11 rel. 22000.282, OpenElec, Android- 7.1 - 12.0

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
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

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
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

  • Ветеран
  • *****
  • Сообщений: 814
  • Репутация: +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(R) Xeon(R) CPU E5-2630 v2 , GeForce GTX 560  ,  16Gb DDR3 ,  HDD - 160 Gb  SSD  250 Gb
Acer Aspire One D270-26Сkk Intel Atom N2800 1.86GHz 2Gb DDR3  HDD - 720 Gb

Оффлайн imago31

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