Форум русскоязычного сообщества Ubuntu


Автор Тема: obmenu + ТВ + notify-send  (Прочитано 2642 раз)

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

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
obmenu + ТВ + notify-send
« : 14 Августа 2009, 16:56:30 »
вот что получилось


tv.php
(Нажмите, чтобы показать/скрыть)

tv.sh
(Нажмите, чтобы показать/скрыть)

---------
Спасибо
Для того чтобы показывать ваши любимые каналы, замените
Вот это:
$file = implode("",file("http://tv.yandex.ru/"));На это:
$file = implode("",file("http://tv.yandex.ru/?channel=242,245,249,212"));242 - Первый канал
245 - Россия
249 - НТВ
212 - Jetix!
где 242, 245, 249,212 - это номера каналов с программой на "Сейчас"
« Последнее редактирование: 21 Декабря 2009, 15:05:24 от kostrukov »
у меня можно спросить=)

fjello

  • Гость
Re: obmenu + ТВ + notify-send
« Ответ #1 : 14 Августа 2009, 17:29:59 »
Спасибо! Очень пригодилось:) А то тв тюнер есть, а за программой в инет лезть лень:)

Пользователь решил продолжить мысль 14 Августа 2009, 13:32:33:
забыл спросить: можно ли замутить так, чтобы показывал тв программу на кабельное тв, причем только на некоторые каналы?

Пользователь решил продолжить мысль 14 Августа 2009, 16:02:35:
Правда чтобы это все заработало, пришлось немного подправить скрипт и установить php5-cli :)

Пользователь решил продолжить мысль 14 Августа 2009, 18:19:35:
А можно ли брать программу не с _http://tv.yandex.ru а из _http://www.nsk.tvoe.tv/tv/prog.phtml ???
« Последнее редактирование: 14 Августа 2009, 18:19:35 от roman.konoplev »

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: obmenu + ТВ + notify-send
« Ответ #2 : 14 Августа 2009, 20:46:36 »
конечно можно, откуда угодно, только скрипт разбора придется подправить =)
Цитировать
немного подправить скрипт
где чево ?

Цитировать
А можно ли брать программу не с _http://tv.yandex.ru а из _http://www.nsk.tvoe.tv/tv/prog.phtml Huh
отсюда можно, даже по каналам определенным, опятьже чуть чуть доделать скрипт
у меня можно спросить=)

fjello

  • Гость
Re: obmenu + ТВ + notify-send
« Ответ #3 : 14 Августа 2009, 21:11:26 »
Цитировать
где чево ?
ну вот чтобы у меня заработало, пришлось вот что сделать:

.tv.php :
(Нажмите, чтобы показать/скрыть)
.tv.sh :
(Нажмите, чтобы показать/скрыть)

У меня если не создать файл .tv_sort.txt, то почему то
cat tv.txt | grep `date +%H:` |cut -d = -f 1 >>tv.txt
notify-send "Сейчас по ТВ" "`cat $tv`" -t 16000 -i /путь/до/файла/иконки
не срабатывает
то есть как я понял он файл не обновляет... а так файлик лишний добавил, и заработало:) еще раз огромное спасибо!

P.S. будет вообще супер если можно будет смотреть тв программу кабельного тв! :) пытался разобраться в файле tv.php, но ничерта не понял :(

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: obmenu + ТВ + notify-send
« Ответ #4 : 14 Августа 2009, 22:10:47 »
ваша правда) виноват ошибся, там должно быть два разных файла)

Пользователь решил продолжить мысль 14 Августа 2009, 12:13:18:
исправил/
а на счет кабельного, посмотрю как там лучше сделать

Пользователь решил продолжить мысль 14 Августа 2009, 15:22:32:
Для кабельного, с сайта www.nsk.tvoe.tv, с возможностью установки нужных каналов:
программа будет содержать: сейчас на тв, или в ближайший час на тв
tv2.sh
(Нажмите, чтобы показать/скрыть)
tv2.php
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 15 Августа 2009, 00:48:08 от kostrukov »
у меня можно спросить=)

fjello

  • Гость
Re: obmenu + ТВ + notify-send
« Ответ #5 : 14 Августа 2009, 23:41:46 »
вот это супер! kostrukov, низкий вам поклон:)
сча пойду тестить, попробую что нибудь улучшить, если получится :)

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: obmenu + ТВ + notify-send
« Ответ #6 : 14 Августа 2009, 23:48:49 »
как бы вот сдесь
cat ~/tv2.txt | grep $chanal | cut -d = -f 1 >>tv_sort.txtрезультат ложить не в файл а в переменную?)
у меня можно спросить=)

fjello

  • Гость
Re: obmenu + ТВ + notify-send
« Ответ #7 : 14 Августа 2009, 23:54:59 »
попробуйте вот это:
имя_переменной=${cat ~/tv2.txt | grep $chanal | cut -d = -f 1}(возможно там нужны кавычки)
Должно сработать, недавно скриптик писал, тоже нужно было из файла в переменную писать, только не забудьте потом знак доллара в $имя_переменной при ее подставлении куда либо :)

еще предложение, чтобы файлы не были разбросаны
~/scripts/tv2.php
~/tv2.txt
и т.п., сделать их в одной папке, например ~/scripts/tv/

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: obmenu + ТВ + notify-send
« Ответ #8 : 15 Августа 2009, 00:02:42 »
Цитировать
еще предложение, чтобы файлы не были разбросаны
~/scripts/tv2.php
~/tv2.txt
и т.п., сделать их в одной папке, например ~/scripts/tv/
исправлю, действительно, а то путаница возникнет

Цитировать
имя_переменной=${cat ~/tv2.txt | grep $chanal | cut -d = -f 1}
фигурные скобки ?? попробую
у меня можно спросить=)

fjello

  • Гость
Re: obmenu + ТВ + notify-send
« Ответ #9 : 15 Августа 2009, 00:11:55 »
Цитировать
фигурные скобки ?? попробую
именно они:) не забудьте перед ними $ поставить.

А вообще мне в свое время очень помог гид "Advanced Bash-Scripting Guide". По нему можно научиться не плохо писать скрипты :)
ссылка: _http://gazette.linux.ru.net/rus/articles/abs-guide/index.html (можно скачть локальную версию гида, весит 1,7 метра)

Пользователь решил продолжить мысль 15 Августа 2009, 00:16:41:
хм, делать всеравно нечего, попробую сам этот скриптик довести до ума :) потом выложу, и посмотрим что можно еще придумать :) вот мне кажется что не плохо было бы выводить список программ прямо в меню, а не вызывая notify-send....
« Последнее редактирование: 15 Августа 2009, 00:16:41 от roman.konoplev »

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: obmenu + ТВ + notify-send
« Ответ #10 : 15 Августа 2009, 00:22:24 »
спасибо за ссылку, а про скобки не то=(

Пользователь решил продолжить мысль 15 Августа 2009, 00:26:47:
хохо) конечно не плохо)) тока как хз)
« Последнее редактирование: 15 Августа 2009, 00:26:47 от kostrukov »
у меня можно спросить=)

fjello

  • Гость
Re: obmenu + ТВ + notify-send
« Ответ #11 : 15 Августа 2009, 00:29:06 »
да, я совсем забыл, что там цикл, и переменная будет каждый раз очищаться... ну и хай с ней, этой переменной :) жалко чтоли файл создавать новый? :)

Пользователь решил продолжить мысль 15 Августа 2009, 00:36:48:
я вот в php не особо шарю, вот у меня проблемка:
$fil = fopen("~/.scripts/tv/tv.txt","w+");отказывается работать. при запуске пишет:
Warning: fopen(~/.scripts/tv/tv.txt): failed to open stream: No such file or directory in /home/roma/.scripts/tv/tv.php on line 19
Warning: fputs(): supplied argument is not a valid stream resource in /home/roma/.scripts/tv/tv.php on line 20
Warning: fclose(): supplied argument is not a valid stream resource in /home/roma/.scripts/tv/tv.php on line 21
« Последнее редактирование: 15 Августа 2009, 00:36:48 от roman.konoplev »

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: obmenu + ТВ + notify-send
« Ответ #12 : 15 Августа 2009, 00:46:01 »
php не видит путь ~ , нужно абсолютный писать
у меня можно спросить=)

fjello

  • Гость
Re: obmenu + ТВ + notify-send
« Ответ #13 : 15 Августа 2009, 01:10:04 »
ну вроде все, скриптик под себя переделал, все файлы хранятся в папке ~/.scripts/tv/
.tv.php :
(Нажмите, чтобы показать/скрыть)
.tv.sh :
(Нажмите, чтобы показать/скрыть)

Хочу еще модифицировать скрипт, чтобы он выводил в notify-send сначала список "Сейчас по ТВ", а чуть ниже "Ближайший час на ТВ" :)

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: obmenu + ТВ + notify-send
« Ответ #14 : 15 Августа 2009, 01:18:20 »
запускаешь два раза php скрипт c разными ссылками sh скриптом
только грамоздко это будет, хотя если мало количество каналов, может и нормалек
у меня можно спросить=)

 

Страница сгенерирована за 0.04 секунд. Запросов: 25.