def open_ktv_shows(): xml = "" at = Airtable('appyqoSq0AmzuyRbQ', 'ktvshows', api_key='key2po2uO1gd8rzhC') match = at.get_all(maxRecords=700, sort=['name']) for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] if not summary: summary = "" else: summary = remove_non_ascii(summary) name = res['name'] name = remove_non_ascii(name) xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<ktv_shows>show|%s</ktv_shows>"\ "</item>" % (name,thumbnail,fanart,summary,res['link1']) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_list(): xml = "" at = Airtable('appUUMKBACjsL4fmx', 'DC Comics', api_key='keyem86gyhcLFSLqh') match = at.get_all(maxRecords=1200, view='Grid view') for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) link1 = res['link1'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res ['summary'] summary = remove_non_ascii(summary) print link1 xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<dccomics>open|%s</dccomics>"\ "</item>" % (name,thumbnail,fanart,summary,link1) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_table(url): pins = "PLuginotbmusic" + url Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" table = url.split("|")[-2] key = url.split("|")[-1] at = Airtable(key, table, api_key='keyikW1exArRfNAWj') match = at.get_all(maxRecords=1200, view='Grid view') for field in match: try: res = field['fields'] name = res['Name'] name = remove_non_ascii(name) thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<otb_music>cat|%s|%s</otb_music>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,name,link) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_table(url): pins = "" xml = "" table = url.split("/")[-2] key = url.split("/")[-1] at = Airtable(key, table, api_key='keybx0HglywRKFmyS') match = at.search('category', 'Week', view='Grid view') for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) thumbnail = res['thumbnail'] fanart = res['fanart'] category = res['category'] xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<all_sports_replays>week/%s/%s/%s</all_sports_replays>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,name,table,key) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_table(url): xml = "" z1 = m1 table = url.split("/")[-2] key = url.split("/")[-1] at = Airtable(key, table, api_key='keyikW1exArRfNAWj') match = at.search('category', 'Week' ,view='Grid view') for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) thumbnail = res['thumbnail'] fanart = res['fanart'] xml += "<item>"\ "<title>[B][COLOR=ghostwhite]%s[/COLOR][/B]</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<sports_leagues>week/%s/%s/%s</sports_leagues>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,table,key,name) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_table(): xml = "" z1 = m1 at = Airtable('appbwmFXMwN9WaOu2', 'Leagues', api_key='keyikW1exArRfNAWj') match = at.get_all(maxRecords=700, view='Grid view') for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<sports_leagues>league/%s</sports_leagues>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,link) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def twenty_four_seven(): xml = "" table_key = 'appMiehwc18Akz8Zv' table_name = 'twenty_four_seven' at = Airtable(table_key, table_name, api_key='keyikW1exArRfNAWj') match = at.search('category', 'type', view='Grid view') for field in match: try: res = field['fields'] channel = res['channel'] thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] link2 = res['link2'] link3 = res['link3'] category = res['category'] xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<Airtable>cats/%s/%s/%s</Airtable>"\ "</link>"\ "</item>" % (channel,thumbnail,fanart,table_key,table_name,channel) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_table(url): xml = "" table = url.split("/")[-2] key = url.split("/")[-1] at = Airtable(key, table, api_key='keybx0HglywRKFmyS') match = at.get_all(maxRecords=700, view='Grid view') for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<all_sports_replays>seasons/%s</all_sports_replays>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,link) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_list(): pins = "PLuginotbtrekkiemain" Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" at = Airtable('appRSOovERyPqtopl', 'otb_trekkie', api_key='keyikW1exArRfNAWj') match = at.get_all(maxRecords=1200, view='Grid view') for field in match: try: res = field['fields'] name = res['Name'] name = remove_non_ascii(name) summary = res['summary'] summary = remove_non_ascii(summary) xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<trekkie>open|%s</trekkie>"\ "</item>" % (name,res['thumbnail'],res['fanart'],summary,res['link1']) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_table(): pins = "PLuginotbmusic" Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" at = Airtable('appBCuGEj4xJ9zmMs', 'music_genre', api_key='keyikW1exArRfNAWj') match = at.get_all(maxRecords=1200, view='Grid view') for field in match: try: res = field['fields'] name = res['Name'] name = remove_non_ascii(name) thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] summary = res['Summary'] xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "<link>"\ "<otb_music>genre|%s</otb_music>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,summary,link) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def get_channels2(): xml = "" at = Airtable('appycq5PhSS0tygok', 'TV_channels2', api_key='keyikW1exArRfNAWj') match = at.get_all(maxRecords=1200, sort=['channel']) for field in match: try: res = field['fields'] channel = res['channel'] thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title>%s</title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary></summary>"\ "</meta>"\ "<link>"\ "<sublink>%s</sublink>"\ "</link>"\ "</item>" % (channel,channel,thumbnail,fanart,link) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_table(): pins = "PLugincreature" Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" at = Airtable('app4PveOBVgpWLL17', 'OTB Creature Feature', api_key='keyikW1exArRfNAWj') match = at.search('type', 'type', view='Grid view') for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) trailer = res['trailer'] summary = res['summary'] summary = remove_non_ascii(summary) xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<creature>type/%s</creature>"\ "</item>" % (name,res['thumbnail'],res['fanart'],name) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_genre_movies(url): xml = "" genre = url.split("/")[-1] at = Airtable(table_id, table_name, api_key=workspace_api_key) try: match = at.search('type', genre) for field in match: res = field['fields'] name = res['name'] name = remove_non_ascii(name) fanart = res['fanart'] thumbnail = res['thumbnail'] link = res['link'] xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "</meta>"\ "<link>%s</link>"\ "</item>" % (name,thumbnail,fanart,link) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_cc_cinema_shows(): xml = "" pins = "" at = Airtable(table_id, table_name, api_key=workspace_api_key) match = at.get_all(maxRecords=1200, sort=['name']) for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] if not summary: summary = "" else: summary = remove_non_ascii(summary) name = res['name'] name = remove_non_ascii(name) xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<cc_cinema>show|%s</cc_cinema>"\ "</item>" % (name,thumbnail,fanart,summary,res['link1']) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_movies(): xml = "" at = Airtable(table_id, table_name, api_key=workspace_api_key) match = at.get_all(maxRecords=700, sort=['name']) for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) fanart = res['fanart'] thumbnail = res['thumbnail'] link = res['link'] xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "</meta>"\ "<link>%s</link>"\ "</item>" % (name,thumbnail,fanart,link) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def new_releases(): xml = "" table_key = 'appFVmVwiMw0AS1cJ' table_name = 'Sports_channels' at = Airtable(table_key, table_name, api_key='keyikW1exArRfNAWj') match = at.search('category', 'type', view='Grid view') for field in match: try: res = field['fields'] channel = res['channel'] thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] link2 = res['link2'] link3 = res['link3'] category = res['category'] xml += "<item>"\ "<title>[COLOR red]%s[/COLOR]</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<Airtable>cats/%s/%s/%s</Airtable>"\ "</link>"\ "</item>" % (channel,thumbnail,fanart,table_key,table_name,channel) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_table(): pins = "" xml = "" at = Airtable('appighRQxbaYJz1um', 'sports_replay_main', api_key='keybx0HglywRKFmyS') match = at.get_all(maxRecords=700, view='Grid view') for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<all_sports_replays>leagues/%s</all_sports_replays>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,link) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def new_releases(url): pins = "PLuginairtabletvchannels" Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" table_key = 'appw1K6yy7YtatXbm' table_name = 'TV_channels' at = Airtable(table_key, table_name, api_key='keyikW1exArRfNAWj') match = at.search('category', 'type' ,view='Grid view') for field in match: try: res = field['fields'] channel = res['channel'] thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] link2 = res['link2'] link3 = res['link3'] category = res['category'] xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<Airtable>cats/%s/%s/%s</Airtable>"\ "</link>"\ "</item>" % (channel,thumbnail,fanart,table_key,table_name,channel) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_genre_movies(url): pins = "PLuginmysterytheatre" + url Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" genre = url.split("/")[-1] at = Airtable(table_id, table_name, api_key=workspace_api_key) try: match = at.search('type', genre) for field in match: res = field['fields'] name = res['name'] name = remove_non_ascii(name) summary = res['summary'] summary = remove_non_ascii(summary) fanart = res['fanart'] thumbnail = res['thumbnail'] link1 = res['link1'] link2 = res['link2'] link3 = res['link3'] link4 = res['link4'] link5 = res['link5'] xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<link>"\ "<sublink>%s(Link 1)</sublink>"\ "<sublink>%s(Link 2)</sublink>"\ "<sublink>%s(Link 3)</sublink>"\ "<sublink>%s(Link 4)</sublink>"\ "<sublink>%s(Link 5)</sublink>"\ "<sublink>(Trailer)</sublink>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,summary,link1,link2,link3,link4,link5) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_items(url): pins = "PLuginotbtrekkieseason"+url Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" title = url.split("|")[-3] key = url.split("|")[-2] sea_name = url.split("|")[-1] result = title+"_"+sea_name at = Airtable(key, title, api_key='keyikW1exArRfNAWj') match = at.search('category', result,view='Grid view') for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] summary = remove_non_ascii(summary) name = res['Name'] name = remove_non_ascii(name) link1 = res['link1'] link2 = res['link2'] link3 = res['link3'] link4 = res['link4'] xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<link>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,summary,link1,link2,link3,link4) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_selected_show(url): title = url.split("|")[-2] pins = "PLuginotbtvshowshow" + title Items = fetch_from_db2(pins) if Items: display_data(Items) else: pins = "" xml = "" title = url.split("|")[-2] key = url.split("|")[-1] result = title + "_season" at = Airtable(key, title, api_key='keyu3sl4tsBzw02pw') match = at.search('category', result, view='Grid view') for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] if not summary: summary = "" else: summary = remove_non_ascii(summary) name = res['name'] name = remove_non_ascii(name) url2 = title + "|" + key + "|" + name xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<otb_tv>season|%s</otb_tv>"\ "</item>" % (name,thumbnail,fanart,summary,url2) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_items(url): pins = "PLugindccomics"+url Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" title = url.split("|")[-2] key = url.split("|")[-1] result = title+"_season" at = Airtable(key, title, api_key='keyem86gyhcLFSLqh') match = at.search('category', result,view='Grid view') for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] summary = remove_non_ascii(summary) name = res['name'] name = remove_non_ascii(name) link1 = res['link1'] url2 = title+"|"+key+"|"+name xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<link>"\ "<dccomics>season|%s</dccomics>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,summary,url2) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_selected_show(url): pins = "PLuginmagnetic_tv_template_show" xml = "" title = url.split("|")[-2] key = url.split("|")[-1] result = title+"_season" at = Airtable(key, title, api_key=workspace_api_key) match = at.search('category', result,view='Grid view') for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] if not summary: summary = "" else: summary = remove_non_ascii(summary) name = res['name'] name = remove_non_ascii(name) url2 = title+"|"+key+"|"+name xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<magnetic_tv>season|%s</magnetic_tv>"\ "</item>" % (name,thumbnail,fanart,summary,url2) except: xbmc.log("@@@ exception", level=xbmc.LOGNOTICE) pass jenlist = JenList(xml) xbmc.log("@@@ showlist: " + str(jenlist.get_list()), level=xbmc.LOGNOTICE) display_list(jenlist.get_list(), jenlist.get_content_type(), pins) print("@@@ displayed show list")
def open_items(url): xml = "" title = url.split("|")[-3] key = url.split("|")[-2] sea_name = url.split("|")[-1] result = title+"_"+sea_name at = Airtable(key, title, api_key='keyem86gyhcLFSLqh') match = at.search('category', result,view='Grid view') for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] summary = remove_non_ascii(summary) name = res['name'] name = remove_non_ascii(name) link1 = res['link1'] link2 = res['link2'] link3 = res['link3'] xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<link>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "</link>"\ "</item>" % (name,thumbnail,fanart,summary,link1,link2,link3) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_jet_tv_shows(): xml = "" pins = "PLuginmagnetic_tv_template_shows" at = Airtable(table_id, table_name, api_key=workspace_api_key) match = at.get_all(maxRecords=1200, sort=['name']) for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] if not summary: summary = "" else: summary = remove_non_ascii(summary) name = res['name'] name = remove_non_ascii(name) xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<magnetic_tv>show|%s</magnetic_tv>"\ "</item>" % (name,thumbnail,fanart,summary,res['link1']) xbmc.log("@@@ " + xml, level=xbmc.LOGNOTICE) except: xbmc.log("@@@ exception", level=xbmc.LOGNOTICE) pass jenlist = JenList(xml) xbmc.log("@@@ alllist: " + str(jenlist.get_list()), level=xbmc.LOGNOTICE) try: display_list(jenlist.get_list(), jenlist.get_content_type(), pins) xbmc.log("@@@ displayed all list", level=xbmc.LOGNOTICE) except: xbmc.log("@@@ nope", level=xbmc.LOGNOTICE)
def open_ktv_genre_meta_movies(url): xml = "" genre = url.split("/")[-1] at = Airtable('appwj9gG9LHuShu01', 'KTVMovies', api_key='key2po2uO1gd8rzhC') try: match = at.search('type', genre) for field in match: res = field['fields'] name = res['name'] imdb = res['imdb'] trailer = res['trailer'] name = remove_non_ascii(name) summary = res['summary'] summary = remove_non_ascii(summary) xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb>%s</imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<link>"\ "<sublink>%s(Link 1)</sublink>"\ "<sublink>%s(Link 2)</sublink>"\ "<sublink>%s(Link 3)</sublink>"\ "<sublink>%s(Link 4)</sublink>"\ "<sublink>%s(Link 5)</sublink>"\ "<sublink>%s(Trailer)</sublink>"\ "</link>"\ "</item>" % (name,imdb,res['thumbnail'],res['fanart'],summary,res['link_a'],res['link_b'],res['link_c'],res['link_d'],res['link_e'],trailer) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_otb_tv_shows(): pins = "PLuginotbtvshowmain" Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" at = Airtable('appPIqgXesUHBVoOd', 'tv_shows', api_key='keyu3sl4tsBzw02pw') match = at.get_all(maxRecords=700, sort=['name']) for field in match: try: res = field['fields'] thumbnail = res['thumbnail'] fanart = res['fanart'] summary = res['summary'] if not summary: summary = "" else: summary = remove_non_ascii(summary) name = res['name'] name = remove_non_ascii(name) xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<otb_tv>show|%s</otb_tv>"\ "</item>" % (name,thumbnail,fanart,summary,res['link1']) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_ktv_movies(): xml = "" at = Airtable('appwj9gG9LHuShu01', 'KTVMovies', api_key='key2po2uO1gd8rzhC') match = at.get_all(maxRecords=700, sort=['name']) for field in match: try: res = field['fields'] name = res['name'] name = remove_non_ascii(name) trailer = res['trailer'] summary = res['summary'] summary = remove_non_ascii(summary) xml += "<item>"\ "<title>%s</title>"\ "<meta>"\ "<content>movie</content>"\ "<imdb></imdb>"\ "<title></title>"\ "<year></year>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<summary>%s</summary>"\ "</meta>"\ "<link>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "<sublink>%s</sublink>"\ "<sublink>%s(Trailer)</sublink>"\ "</link>"\ "</item>" % (name,res['thumbnail'],res['fanart'],summary,res['link_a'],res['link_b'],res['link_c'],res['link_d'],res['link_e'],trailer) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())
def open_table(url): band = url.split("|")[1] pins = "PLuginotbmusic" + band Items = fetch_from_db2(pins) if Items: display_data(Items) else: xml = "" band = url.split("|")[1] gen = url.split("|")[2] table = url.split("|")[3] at = Airtable('appP8lvtpGOO2KPn7', 'Categories', api_key='keyikW1exArRfNAWj') match = at.get_all(maxRecords=1200, view='Grid view') for field in match: try: res = field['fields'] name = res['Name'] name = remove_non_ascii(name) thumbnail = res['thumbnail'] fanart = res['fanart'] link = res['link'] title = band + " " + name xml += "<item>"\ "<title>%s</title>"\ "<thumbnail>%s</thumbnail>"\ "<fanart>%s</fanart>"\ "<link>"\ "<otb_music>open|%s|%s|%s|%s</otb_music>"\ "</link>"\ "</item>" % (title,thumbnail,fanart,name,band,gen,table) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)
def open_action_movies(url): pins = "PLuginbml" + url Items = fetch_from_db2(pins) print "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" if Items: display_data(Items) else: xml = "" genre = url.split("/")[-1] at = Airtable('app4e5SF0cVMFFfIk', 'Imported_table', api_key='keyikW1exArRfNAWj') try: match = at.search('type', genre, sort=['name']) for field in match: res = field['fields'] name = res['name'] name = remove_non_ascii(name) trailer = res['trailer'] summary = res['summary'] summary = remove_non_ascii(summary) thumbnail = res['thumbnail'] fanart = res['fanart'] link_a = res['link_a'] link_b = res['link_b'] link_c = res['link_c'] link_d = res['link_d'] link_e = res['link_e'] xml += display_xml(name, trailer, summary, thumbnail, fanart, link_a, link_b, link_c, link_d, link_e) except: pass at2 = Airtable('appPdiS6ARoPTl0XH', 'Imported_table', api_key='keyikW1exArRfNAWj') try: match2 = at2.search('type', genre, sort=['name']) for field2 in match2: res = field2['fields'] name = res['name'] name = remove_non_ascii(name) trailer = res['trailer'] summary = res['summary'] summary = remove_non_ascii(summary) thumbnail = res['thumbnail'] fanart = res['fanart'] link_a = res['link_a'] link_b = res['link_b'] link_c = res['link_c'] link_d = res['link_d'] link_e = res['link_e'] xml += display_xml(name, trailer, summary, thumbnail, fanart, link_a, link_b, link_c, link_d, link_e) except: pass jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type(), pins)