12.11.2021, 11:02
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.
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.