WhatsOnTV Screenlet HowTo (TV müsor)

ricsi-pontaz küldte be v, 2008-05-18 15:44 időpontban

Amióta Hardyn nem igazán akarnak működni a TV műsoros RSS olvasók, vagy nekem nem tetszenek, elkezdtem keresgélni valami más alternatíva után. Meg is lett:

WhatsOnTV Screenlet: Képernyőkép

Maximálisan 20 csatorna műsorát láthatjuk a képernyőnkön, az egyetlen negatívum, hogy csatornánként csak az éppen aktuális és az utána következő müsort mutatja. Itt kérnék segítséget, ha valaki ismeri a python nyelvet átírhatná, hogy 5 műsort mutasson csatornánként. :)

Segítség az üzembehelyezéshez:

A következő parancsoknál értelemszerűen módosítsd a felhasználónév mappát a saját mappád nevére.

Először is ha valakinek nem lenne fent a Screenlets az innen telepítheti (ubuntu-deb csomag, szóval csak kattintgatni kell)
http://www.getdeb.net/app/Screenlets vagy telepítheti [geshifilter-code]sudo aptitude install screenlets[/geshifilter-code] segítségével.

Majd töltsük le magát a WhatsOnTV screenlet-et, ezt ezen a linken tehetjük meg:
http://www.mediafire.com/?bgrdw1vg4lj

Indítsuk el a Screenlets-et, terminálba kiadjuk a

[geshifilter-code]screenlets-manager[/geshifilter-code]

parancsot.

Majd a WhatsOnTV.tar.gz fájlt csak úgy húzzuk bele a Screenlets Managerbe, ennek következményeképpen fel is települ. Keressük meg a listából, majd dupla kattintással helyezzük az asztalra. (Nem kell megijedni, hogy hibát jelez: No XMLTV data found, ez itt még természetes)
A Screenlets Managerbe kattintsunk erre a screenletsre majd bal oldalt van egy olyan pipálható opció, hogy Auto start on login, ez azért jó, hogy mikor bejelentkezünk automatikusan induljon el.

Majd telepítsük az XMLTV-t, hogy legyen majd műsorunk:

[geshifilter-code]sudo aptitude install xmltv[/geshifilter-code]

Majd leszedjük a műsorújságokat:

[geshifilter-code]tv_find_grabbers[/geshifilter-code]

Majd be állítjuk a magyar csatornák közül, hogy melyikeket szeretnék majd megjeleníteni:

[geshifilter-code]sudo tv_grab_huro --configure[/geshifilter-code]

Mivel a magyar és román csatornák együtt vannak, ezért válasszuk, hogy nekünk csak a magyar csatornák kellenek:

írjuk be [geshifilter-code]Hungary[/geshifilter-code].

Erre egyesével elkezdi megkérdezni, hogy melyik csatornák kellenek. Először az m1-et kérdi. Ha szeretnék majd megjeleníteni akkor adjuk ki a yes parancsot, ha nem akkor no.
Majd kérdi az m2-t. Itt is válasszunk és így tovább. Ha már kiválasztottuk mindet ami nekünk kell, adjuk ki a none parancsot akkor az összes többire no-val fog válaszolni. Ellenkező esetben végig nézhetjük az egész listát. Nem olyan sok.

Erre kaptunk egy .xmltv könyvtárat a saját mappánkba, benne egy konfig fájlal amely tartalmazza, hogy melyik csatornák kellenek a későbbiekben.

Rendben akkor most töltsünk le egy XML fájlt a következő képpen:

[geshifilter-code]sudo tv_grab_huro --output=/home/felhasznalonev/.xmltv/musor.xml[/geshifilter-code]

Ez kicsit tovább tart, várjuk ki.

Ezután rendezzük a fájl tartalmát, hogy képes legyen a program megjeleníteni:

[geshifilter-code]sudo tv_sort --output=/home/felhasznalonev/.xmltv/musor.xml /home/felhasznalonev/.xmltv/musor.xml<c/ode>

Ha ez kész kattintsunk jobb gombbal a screenletre, options, majd settings. És ott állítsuk be WhatsOnTVScreenlet/XMLTV file path-nál a musor.xml fájlt. Majd ismét jobb gomb a screenletre és Refresh Data.
Ha mindent jól csináltuk már meg kell jelennie a műsornak. Most TV logókat varázsolunk mellé. Van egy olyan opciója a screenletnek, hogy download logo, azaz logók letöltése, de nálam nem működik, gondolom, hogy csak ismertebb csatornákkal használható. Na mindegy, állítunk be mi logót kézileg. Köszönet <strong>wuuk23</strong>-nak aki elkészítette 98 magyar csatorna logóját, persze ha valakinek vannak más igényei, egy-két szóból lehet csinálni új logókat.

Na szóval innen érhetitek el wuuk23 logó packját:
<a href=http://data.hu/get/277976/logos.tar.gz.html target=_blank>http://data.hu/get/277976/logos.tar.gz.html</a> vagy <a href=http://www.mediafire.com/?ngnxyvbezyj target=_blank>http://www.mediafire.com/?ngnxyvbezyj</a>

Csomagoljuk ki a logókat, majd pedig befogjuk őket másolni a helyükre.
Ami a saját mappádban a .screenlets/WhatsOnTV/logos könyvtár. Ha ide másolod a logókat, akkor azok automatikusan megjelennek. <strong>FONTOS: A logók nevét nem szabad megváltoztatni, mert azok alapján azonosítja a program.</strong> Ha készítesz egy logót akkor a nevét a saját mappádon belül a .xmltv/musor.xml fájlból tudod kinézni. Például a TV2-nél ez a sor azonosítja a nevet:

channel id="003.port.hu"

Ezért 003.port.hu.png a logó neve. <strong>Másik fontos kritérium, hogy a logók csak akkor jelennek meg ha PNG formátumúak.</strong>

A nehezén túl vagyunk. Csak az a baj, hogy csak egy napi műsort töltöttünk most le. Ezért elfogjuk érni, hogy az Ubuntu minden indításakor töltse le nekünk a napi műsorokat. Ehhez pedig készítünk egy fájlt, nevezzük el letolt.sh -nak és tegyük a saját mappánkon belül az .xmltv könyvtárba.

A tartalma a következő legyen:

<code>tv_grab_huro --output=/home/felhasznalonev/.xmltv/musor.xml

tv_sort --output=/home/felhasznalonev/.xmltv/musor.xml /home/felhasznalonev/.xmltv/musor.xml[/geshifilter-code]

Most pedig beállítjuk, hogy minden indításkor fusson le ez a fájl.
Válasszuk a Rendszer menüt, majd azon belül az Adminisztrációt, és ott a Munkameneteket. Hozzáadásra kattintsunk, név bármi lehet, én azt adtam meg, hogy: TV müsor letöltése, parancs: sh /home/felhasznalonev/.xmltv/letolt.sh

Majd pedig írás jogot kell adnunk két fájlnak, a saját mappánkban az .xmltv/supplement/tv_grab_huro/jobmap.meta és a catmap.hu.meta

(Én ezt a következőképpen teszem, terminálba gksu gnome-commander, erre a parancsra rootként megjeleníti a gnome-commander, persze ehhez szükséges, hogy telepítve legyen, ha nincs, sudo aptitude install gnome-commander. Ha ez meg van keressük meg a fájlokat, majd jelöljük ki, fájl menü/jogok módosítása, azon belül adjunk a "Többeknek" írás jogot)

Ezzel készen is vagyunk. Mikor bejelentkezünk elkezdi letölteni az aktuális TV műsort, ez kicsit hosszabb idő, szóval legyünk türelmesek rendszer indításkor, körülbelül 2 percet vesz igénybe mire letölti a program a műsort. Utána kattintsunk jobb gombbal, majd Refresh Data, ha nem akarjuk kivárni még a program automatikusan frissíti magát.

Ha bárhol megakadtál írj csak nyugodtan, megpróbálok segíteni. :)

buczek küldte be v, 2008-05-18 18:54 időpontban

Permalink

a logos.tar.gz fájlt sajna nem lehet letölteni, esetleg máshova is feltehetnéd!
egyébként nagyon frankó leírás, a sport1/2 műsora már itt figyel... :D

nincs mit!
egyébként belenéztem a python forrásba, úgy van megírva, hogy az aktuálisan futó és a következő programot jelenítse meg. egyszerűen nem lehetne megírni, hogy több jelenjen meg... :(

bakkzs küldte be szo, 2009-09-05 10:52 időpontban

Válasz ricsi-pontaz üzenetére

Permalink

Volt egy kis szabadidőm, megnézegettem, és átírtam.
Aztán persze az egyik délután töröltem is (mentés nuku), így újra kellett kezdenem az átírást, így már nem vagyok benne olyan biztos, hogy olyan jóra sikerült, mint az első verzió...

Változtatható lett a megjelenített programok száma (2..6), a frissítés intervalluma (10..600 sec). A programok számát is maximáltam 12-ben, de ez könnyen javítható, de szerintem senkinek nincs akkora monitora, hogy pl. 20 csatornát 4-5-6 programmal meg tudjon jeleníteni.

Ha van kedvetek, teszteljétek!


http://data.hu/get/1689182/WhatsOnTV.tgz

Zsolt

Thomas küldte be cs, 2008-05-22 19:39 időpontban

Permalink

én már itt elakadtam (a múltkor próbáltam a GIMP-et magyarul indítani az is valami hasonló hibát írt de akkor sem tudtal megoldalni) valami ötlet?

screenlets-manager
Directory autostart OK
Autorestart daemon OK

(screenlets-manager.py:13143): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Traceback (most recent call last):
File "/usr/share/screenlets-manager/screenlets-manager.py", line 589, in
app = ScreenletsManager()
File "/usr/share/screenlets-manager/screenlets-manager.py", line 131, in __init__
self.create_ui()
File "/usr/share/screenlets-manager/screenlets-manager.py", line 325, in create_ui
w.set_icon_from_file('/usr/share/icons/screenlets.svg')
gobject.GError: Couldn't recognize the image file format for file '/usr/share/icons/screenlets.svg'

horog küldte be h, 2010-05-31 23:12 időpontban

Permalink

Hali!

Olyan problémám lenne, hogy nem jelennek meg a műsorok. A logókat látom, a műsorokat nem.
Mindent a leírás szerint csináltam.
Ezt írja ki:http://www.port.hu/pls/tv/tv.channel?i_ch=021&i_date=20100530&i_xday=5&i_where=1: no programs found, skipping

Előre is köszönöm a segítséget.