Subversion Repositories sd-xbmc

Compare Revisions

Ignore whitespace Rev 368 → Rev 370

/trunk/xbmc-addons/src/plugin.video.polishtv.live/hosts/kinopecetowiec.py
218,7 → 218,7
 
def getHostTable(self,url):
valTab = []
#link = self.cm.requestData(url)
videoID = ''
query_data = { 'url': url, 'use_host': True, 'host': HOST, 'use_cookie': False, 'use_post': False, 'return_data': True }
try:
link = self.cm.getURLRequestData(query_data)
238,10 → 238,11
d = xbmcgui.Dialog()
item = d.select("Wybór filmu", self.getItemTitles(valTab))
if item != '':
print str(item)
if item != -1:
videoID = str(valTab[item][1])
log.info('mID: ' + videoID)
return videoID
return videoID
 
 
def addDir(self, service, name, category, title, plot, page, iconimage, folder = True, isPlayable = True):
338,7 → 339,6
#Historia Wyszukiwania
elif category == self.setTable()[11]:
t = self.history.loadHistoryFile(SERVICE)
# print str(t)
self.listsHistory(t)
if category == 'history' and name != 'playSelectedMovie':
self.getSearchTable(self.searchTab(SURL, name))
352,12 → 352,15
if name == 'playSelectedMovie':
url = self.getHostTable(page)
linkVideo = self.up.getVideoLink(url)
if linkVideo != False:
self.LOAD_AND_PLAY_VIDEO(linkVideo, title)
else:
d = xbmcgui.Dialog()
d.ok('Brak linku', SERVICE + ' - przepraszamy, chwilowa awaria.', 'Zapraszamy w innym terminie.')
if url !='':
linkVideo = self.up.getVideoLink(url)
if linkVideo != False:
self.LOAD_AND_PLAY_VIDEO(linkVideo, title)
else:
d = xbmcgui.Dialog()
d.ok('Brak linku', SERVICE + ' - przepraszamy, chwilowa awaria.', 'Zapraszamy w innym terminie.')
else:
exit()
if service == SERVICE and action == 'download' and link != '':
self.dir.checkDir(os.path.join(dstpath, SERVICE))
/trunk/xbmc-addons/src/plugin.video.polishtv.live/resources/lib/urlparser.py
209,8 → 209,11
query_data = { 'url': url, 'use_host': True, 'host': HOST, 'use_cookie': False, 'use_post': False, 'return_data': True }
link = self.cm.getURLRequestData(query_data)
if DEBUG: log.info(link)
(v_ext, v_file, v_dir, v_port, v_host) = re.search("\|\|.*SWFObject",link).group().split('|')[40:45]
url = "http://%s.odsiebie.pl:%s/d/%s/%s.%s" % (v_host, v_port, v_dir, v_file, v_ext);
try:
(v_ext, v_file, v_dir, v_port, v_host) = re.search("\|\|.*SWFObject",link).group().split('|')[40:45]
url = "http://%s.odsiebie.pl:%s/d/%s/%s.%s" % (v_host, v_port, v_dir, v_file, v_ext);
except:
url = False
return url
 
 
244,18 → 247,6
return False
 
 
def parserNOVAMOV(self,url):
query_data = { 'url': url, 'use_host': True, 'host': HOST, 'use_cookie': False, 'use_post': False, 'return_data': True }
link = self.cm.getURLRequestData(query_data)
if DEBUG: log.info(link)
match = re.search("""file: ['"](.+?)['"],""",link)
if match:
if DEBUG: log.info("final link: " + match.group(1))
return match.group(1)
else:
return False
 
 
def parserDWN(self,url):
query_data = { 'url': url, 'use_host': True, 'host': HOST, 'use_cookie': False, 'use_post': False, 'return_data': True }
link = self.cm.getURLRequestData(query_data)
/wiki/CustomUpdate.wiki
5,15 → 5,15
 
*Auto Update* to feature w XBMC, ktory automatycznie uaktualnie pluginy na podstawie ich wersji. Sprawdzana jest wersja zainstalowanego pluginu i porownywana z ta w repozytorium. Jezeli wersje sie roznia, to nowa wtyczka jest sciagana, a obecna zostaje *NADPISANA*.
 
*IPLA* to jeden z serwisow, ktory bylo obslugiwany przez wtyczke *plugin.video.polishtv.live* od prawie samego poczatku. To wlasnie dzieki tej wtyczce jako piersi moglismy sie cieszyc IPLA pod XBMC. Ze wzgledow "pseudo-prawnych", bylismy zmuszeni usunac wtyczke z projektu (usnac plik ipla.py i wykomentowac kilka linijek w default.py). Jak kazdy dobrze wie, w internecie nic nie ginie, tak i plik ipla.py :) Plik ten zostal przeniesiony na kilka roznych serwerow, a wielu z nas wciaz ma jego lokalne kopie. Wystarczylo tylko odkomentowac kilka linijek w default.py i wciaz sie cieszyc IPLA.
*IPLA* to jeden z serwisow, ktory bylo obslugiwany przez wtyczke *plugin.video.polishtv.live* od prawie samego poczatku. To wlasnie dzieki tej wtyczce jako pierwsi moglismy sie cieszyc IPLA pod XBMC. Ze wzgledow "pseudo-prawnych", bylismy zmuszeni usunac serwis z projektu (usnac plik ipla.py i wykomentowac kilka linijek w default.py). Jak kazdy dobrze wie, w internecie nic nie ginie, tak i plik ipla.py :) Plik ten zostal przeniesiony na kilka roznych serwerow, a wielu z nas wciaz ma jego lokalne kopie. Wystarczylo tylko odkomentowac kilka linijek w `default.py` i wciaz sie cieszyc IPLA.
 
==Auto Update i IPLA - sprawy sie komplikuja==
Jak juz wiemy Auto Update nadpisuje istniejaca wtyczke, wiec gdy wersja sie zmienia, nasz zmodyfikowany default.py (ten z wlaczona IPLA) zostaje nadpisany i musimy znow recznie modyfikowac default.py by ja wlaczyc. A co jesli mamy dolozone dodatkowe stacje w pliku stations.py? One tez bede nadpisany przez Auto Update. Jesli wtyczka jest uaktualniana kilka razy w tygodniu, to takie modyfikacje sa delikatnie uciazliwe. Wlasnie z tego powodu wersja wtyczki pozostala nie zmianiona przez ostatnie kilka miesiecy.
Jak juz wiemy Auto Update nadpisuje istniejaca wtyczke, wiec gdy wersja sie zmienia, nasz zmodyfikowany `default.py` (ten z wlaczona IPLA) zostaje nadpisany i musimy znow recznie modyfikowac `default.py` by ja wlaczyc. A co jesli mamy dolozone dodatkowe stacje w pliku `stations.py`? One tez bede nadpisany przez Auto Update. Jesli wtyczka jest uaktualniana kilka razy w tygodniu, to takie modyfikacje sa delikatnie uciazliwe. Wlasnie z tego powodu wersja wtyczki pozostala nie zmianiona przez ostatnie kilka miesiecy.
 
==Custom Update - Rozwiazanie problemu==
Skoro Auto Update nadpisuje nasze pliki to, my musimy zrobic dokladnie to samo, nadpisac uaktualnione pliki naszymi, "zmodyfikowanymi", ale to musi byc zrobione automatycznie. Tak zrodzil sie feature *Custom Update*. Dzieki tej funkcji, mozemy w latwy sposob dodac/zmodyfikowac pliki pluginu.
 
W ponizszym WIKI postaram sie wytlumaczyc jak skonfigurowac *Custom Update* tak by moc ogladac IPLA i dodac zagraniczne kanaly do stations.py, w naszej ulubionej wtyczce *plugin.video.polishtv.live*.
W ponizszym WIKI postaram sie wytlumaczyc jak skonfigurowac *Custom Update* tak by moc ogladac IPLA ~~i dodac zagraniczne kanaly do stations.py,~~ w naszej ulubionej wtyczce *plugin.video.polishtv.live*.
 
= Szczegoly =
Zasada dzialania jest stosunkowo prosta. *Custom Update* uzywa pliku XML, w ktorym zdefiniowane sa lokacje: naszego zmodyfikowanego pliku _(source)_ jak i pliku ktory chcemy nadpisac _(destination)_.
29,7 → 29,7
* _(destination)_ ma byc skopiowany do `default.py`
 
 
Wiedzac gdzie znajduja sie nasze "zmodyfikowane" pliki, jak rowniez gdzie maja byc skopiowane, jestesmy gotowi do swtorzenia plik XML. Struktura jest bardzo porsta i wyglada nastepujaco:
Wiedzac gdzie znajduja sie nasze "zmodyfikowane" pliki, jak rowniez gdzie maja byc skopiowane, jestesmy gotowi do swtorzenia plik XML. Struktura jest bardzo prosta i wyglada nastepujaco:
{{{
<custom id="plugin.video.polishtv.live">`
<file>
42,7 → 42,7
</file>
</custom>
}}}
Tworzymy plik i zapisujemy go w jakiejs dogodnej lokacji, np. `c:\sd-xbmc\custom.xml`. Nastepnie wchodzimy do Ustawien wtyczki, w `Default/Custom Update` w polu `XML file path` wpisujemy lokalizacje naszego wcieszniej stworazonego pliku XML, czyli: `c:\sd-xbmc\custom.xml`
Naciskamy `OK` by zaakceptowac zaminy. Wchodzimy do Ustawien jeszcze raz i naciskamy `Run Custom Update` i to tyle.
Tworzymy plik i zapisujemy go w jakiejs dogodnej lokacji, np. `c:\sd-xbmc\custom.xml`. Nastepnie wchodzimy do Ustawien wtyczki, w `Default/Custom Update` w polu `XML file path` wpisujemy lokalizacje naszego wczesniej stworzonego pliku XML, czyli: `c:\sd-xbmc\custom.xml`
Naciskamy `OK` by zaakceptowac zmiany. Wchodzimy do `Ustawien` jeszcze raz i naciskamy `Run Custom Update` i to tyle.
 
A tak na koniec. Jesli nie chce wam sie bawic w towrzenie XML ~~czy modyfikacje `stations.py`~~, a zalezy wam by miec IPLE, to pod adresem [http://jatrn.com/xbmc/sd-xbmc/custom.xml] znajduje sie gotowy XML. Nalezy wpisac ten adres w Ustawieniach wtyczki, nacisnac `OK` i `Run Custom Update` i po sprawie. Powodzenia!
A tak na koniec. Jesli nie chce wam sie bawic w tworzenie XML ~~czy modyfikacje `stations.py`~~, a zalezy wam by miec IPLE, to pod adresem [http://jatrn.com/xbmc/sd-xbmc/custom.xml] znajduje sie gotowy XML. Nalezy wpisac ten adres w `Ustawieniach` wtyczki, nacisnac `OK` i `Run Custom Update` i po sprawie. Powodzenia!