![]() |
|
Pomoc s addonom - Verze k tisku +- XBMC-Kodi.cz (https://www.xbmc-kodi.cz) +-- Fórum: Obecná diskuse (https://www.xbmc-kodi.cz/forum-obecna-diskuse) +--- Fórum: Obecné otázky a dotazy (https://www.xbmc-kodi.cz/forum-obecne-otazky-a-dotazy) +--- Téma: Pomoc s addonom (/prispevek-pomoc-s-addonom) |
Pomoc s addonom - radoorech - 12.11.2021 Zdravím Kodi nadšencov, obraciam sa na Vás skúsenejších s pomocou pri tvorbe addonu. Chcem si vytvoriť addon, ktorý by mi prehral práve vysielaný program od začiatku (resp. aby sa dalo pretočiť späť na začiatok). Ale neviem si rady, ako získať z epg začiatok a koniec práve vysielaného programu. Výsledný čas musí však byť vo formáte UTC. Napr. program začína 12.11.2021 o 09:00:00, a ja potrebujem tento čas zmeniť na 1636707600. Addon zatiaľ vyzerá takto: # -*- coding: utf-8 -*- import requests import json import xbmc import xbmcgui import datetime import time import random import urllib.request, urllib.parse, urllib.error #fix for datatetime.strptime returns None class proxydt(datetime.datetime): @staticmethod def strptime(date_string, format): import time return datetime.datetime(*(time.strptime(date_string, format)[0:6])) datetime.datetime = proxydt #final url stream and check channel support epg_end = datetime.datetime.strptime(xbmc.getInfoLabel('ListItem.EndTime'), "%H:%M") + (datetime.timedelta(minutes=-2)) epg_date = datetime.datetime.strptime(xbmc.getInfoLabel('ListItem.Date'), "%d.%m.%Y %H:%M") epg_url = requests.get(" https://..../?Limit=500' + channel_id + '&from=' + epg_date + '&to=' + epg_end ").json() start = int(epg_url['items']['programs'][0]['startTimeUTC']/1000) end = int(epg_url['items']['programs'][0]['endTimeUTC']/1000) stream_url = ...... A žiaľ neviem si dať rady ako docieliť, aby epd_date a epg_end boli v tom požadovanom tvare UTC, čiže epg_url by vyzeralo napríklad takto: https://..../?Limit=500&channel_id=150&from=1636707600&to=1636709400 Nájde sa niekto, kto by ma nakopol ako si s tým poradiť? Snáď som vysvetlil môj problém zrozumiteľne. Za každú pomoc Vám budem vďačný. S pozdravom Rado. RE: Pomoc s addonom - jkmh - 12.11.2021 @radoorech: To, co ty požaduješ zřejmě není jen převod na UTC, ale z Date Time na Epoch Time: https://www.javatpoint.com/python-epoch-to-datetime Pomoc s addonom - Saros - 12.11.2021 Kód: # -*- coding: utf-8 -*-RE: Pomoc s addonom - radoorech - 12.11.2021 @jkmh: áno, presne tak ako si napísal, zle som to nazval. @Saros: ďakujem ti za ochotu, skúsim to upraviť podľa tvojho návrhu. Len nie celkom rozumiem tomu " Kód: epg = xbmc.getInfoLabel('ListItem.FileName').replace(".epg", "").replace(" ", "T")Môžeš mi prosím ťa vysvetliť čo sa tým myslí? Pomoc s addonom - Saros - 12.11.2021 Je to vlastně název souboru, který odkazuje na daný pořad v epg. V názvu je datum a čas začátku pořadu. Mám to takto, protože přes getInfoLabel nelze zjist datum konce. Takže k začátku jen přičtu trvání pořadu (duration). Samozřejmě že můžeš použít i StartTime. RE: Pomoc s addonom - radoorech - 12.11.2021 @Saros: veľká vďaka za tvoju pomoc, po tvojich úpravách to funguje ako som si predstavoval. Ďakujem ti veľmi pekne za ochotu. Pomoc s addonom - Saros - 13.11.2021 Tak ještě ten časový posun Kód: # -*- coding: utf-8 -*- |