def ContextQuality(): filters = {'All': 1, 'HD': 2} cat = utils.selector('Select Quality', filters.keys(), sort_by=lambda x: filters[x]) if cat: utils.addon.setSetting('pornhubquality', cat) utils.refresh()
def ContextQuality(): categories = {'ALL': 1, 'hd': 2, '4k': 3, 'vr': 4} cat = utils.selector('Select category', categories.keys(), sort_by=lambda x: categories[x]) if cat: utils.addon.setSetting('xhamsterqual', cat) utils.refresh()
def ContextProduction(): filters = {'All': 1, 'Professional': 2, 'Homemade': 3} cat = utils.selector('Select production', filters.keys(), sort_by=lambda x: filters[x]) if cat: utils.addon.setSetting('pornhubproduction', cat) utils.refresh()
def ContextLength(): categories = {'ALL': 1, '40+ min': 2, '10-40 min': 3, '0-10 min': 4} cat = utils.selector('Select category', categories.keys(), sort_by=lambda x: categories[x]) if cat: utils.addon.setSetting('xhamsterlen', cat) utils.refresh()
def ContextMaxLength(): filters = {'10 Min': 1, '20 Min': 2, '30 Min': 3, '40+ Min': 4} cat = utils.selector('Select Max Legth', filters.keys(), sort_by=lambda x: filters[x]) if cat: utils.addon.setSetting('pornhubmaxlength', cat) utils.refresh()
def ContextQualityFilter(): filters = {'all': 1, 'hd': 2} cat = utils.selector('Select quality', filters.keys(), sort_by=lambda x: filters[x]) if cat: utils.addon.setSetting('xvideosqual', cat) utils.refresh()
def Category(url): categories = {'Straight': '', 'Gay': 'gay/', 'Trans': 'shemale/'} oldcat = get_setting('category') cat = utils.selector('Select category', categories.keys()) if cat and cat != oldcat: utils.addon.setSetting('xvideoscategory', cat) cat = 'straight' if cat == 'Straight' else categories[cat][:-1] utils._getHtml(site.url + 'switch-sexual-orientation/' + cat) utils.refresh()
def ContextCategory(): categories = {'straight': 1, 'gay': 2, 'shemale': 3} cat = utils.selector('Select category', categories.keys(), sort_by=lambda x: categories[x]) if cat: utils.addon.setSetting('xhamstercat', cat) if cat == 'straight': utils._getHtml('https://xhamster.com/?straight=', site.url) else: utils._getHtml('https://xhamster.com/' + cat, site.url) utils.refresh()
def remove_favorite(channel_id): favorites = plugin.get_storage('favorites') if favorites.pop(channel_id, None): try: favorites.sync() except: plugin.log.debug('favorites storage save failed when remove') plugin.notify(u'频道删除过程中出现异常'.encode('utf-8'), delay=2000) else: plugin.notify(u'频道已成功删除'.encode('utf-8'), delay=2000) refresh()
def remove_user(userid): users = plugin.get_storage('users') if users.pop(userid, None): plugin.clear_function_cache() try: users.sync() except: plugin.log.debug('users storage save failed when remove') plugin.notify(u'用户删除失败'.encode('utf-8'), delay=2000) else: plugin.notify(u'用户删除成功'.encode('utf-8'), delay=2000) refresh()
def ResetFilters(): dict = { 'production': 'All', 'minlength': '0', 'maxlength': '40+ Min', 'quality': 'All', 'country': 'World', 'sortby': 'Newest', 'time': 'All Time' } for x in dict.keys(): utils.addon.setSetting('pornhub' + x, dict[x]) utils.refresh() return
def ContextTime(): filters = { 'All Time': 1, 'Daily': 2, 'Weekly': 3, 'Monthly': 4, 'Yearly': 5 } cat = utils.selector('Select time', filters.keys(), sort_by=lambda x: filters[x]) if cat: utils.addon.setSetting('pornhubtime', cat) utils.refresh()
def ContextCountry(): cc = { 'World': '', 'Argentina': 'cc=ar', 'Australia': 'cc=au', 'Austria': 'cc=at', 'Belgium': 'cc=be', 'Brazil': 'cc=br', 'Bulgaria': 'cc=bg', 'Canada': 'cc=ca', 'Chile': 'cc=cl', 'Croatia': 'cc=hr', 'Czech Republic': 'cc=cz', 'Denmark': 'cc=dk', 'Egypt': 'cc=eg', 'Finland': 'cc=fi', 'France': 'cc=fr', 'Germany': 'cc=de', 'Greece': 'cc=gr', 'Hungary': 'cc=hu', 'India': 'cc=in', 'Ireland': 'cc=ie', 'Israel': 'cc=il', 'Italy': 'cc=it', 'Japan': 'cc=jp', 'Mexico': 'cc=mx', 'Morocco': 'cc=ma', 'Netherlands': 'cc=nl', 'New Zealand': 'cc=nz', 'Norway': 'cc=no', 'Pakistan': 'cc=pk', 'Poland': 'cc=pl', 'Portugal': 'cc=pt', 'Romania': 'cc=ro', 'Russian Federation': 'cc=ru', 'Serbia': 'cc=rs', 'Slovakia': 'cc=sk', 'Korea => Republic of': 'cc=kr', 'Spain': 'cc=es', 'Sweden': 'cc=se', 'Switzerland': 'cc=ch', 'United Kingdom': 'cc=gb', 'Ukraine': 'cc=ua', 'United States': 'cc=us' } cat = utils.selector('Select Country', cc.keys()) if cat: utils.addon.setSetting('pornhubcountry', cat) utils.refresh()
def ContextSortbyFilter(): filters = { 'relevance': 1, 'uploaddate': 2, 'rating': 3, 'length': 4, 'views': 5, 'random': 6 } cat = utils.selector('Select date', filters.keys(), sort_by=lambda x: filters[x]) if cat: utils.addon.setSetting('xvideossortby', cat) utils.refresh()
def ContextLengthFilter(): filters = { 'all': 1, '1-3min': 2, '3-10min': 3, '10min_more': 4, '10-20min': 5, '20min_more': 6 } cat = utils.selector('Select length', filters.keys(), sort_by=lambda x: filters[x]) if cat: utils.addon.setSetting('xvideoslen', cat) utils.refresh()
def ContextSortby(): filters = { 'Newest': 1, 'Hottest': 2, 'Longest': 3, 'Top Rated': 4, 'Most Viewed': 5, 'Featured Recently/Most Relevant': 6 } cat = utils.selector('Select Sort Order', filters.keys(), sort_by=lambda x: filters[x]) if cat: utils.addon.setSetting('pornhubsortby', cat) utils.refresh()
def ContextDateFilter(): filters = { 'anytime': 1, 'today': 2, 'week': 3, 'month': 4, '3month': 5, '6month': 6 } cat = utils.selector('Select date', filters.keys(), sort_by=lambda x: filters[x]) if cat: cat = 'all' if cat == 'Anytime' else cat utils.addon.setSetting('xvideosdate', cat) utils.refresh()
def add_user(): userid = (keyboard(heading=u'请输入您在hdpfans.com的用户名或者UID') or '').strip() if (userid): users = plugin.get_storage('users') if userid in users: plugin.notify(u'用户已存在'.encode('utf-8'), delay=2000) elif check_user(userid): users[userid] = 1 plugin.clear_function_cache() try: users.sync() except: plugin.log.debug('users storage save failed when add') plugin.notify(u'用户添加失败'.encode('utf-8'), delay=2000) else: plugin.notify(u'用户添加成功'.encode('utf-8'), delay=2000) refresh() else: plugin.notify(u'该用户没有收藏任何直播数据'.encode('utf-8'), delay=2000)
def ResetFilters(): utils.addon.setSetting('xhamstercat', 'straight') utils.addon.setSetting('xhamsterlen', 'ALL') utils.addon.setSetting('xhamsterqual', 'ALL') utils.refresh() return
def clear_cache(): plugin.clear_function_cache() plugin.notify(u'节目源数据更新完毕!'.encode('utf-8')) refresh()
def online(url): if utils.addon.getSetting("online_only") == "true": utils.addon.setSetting("online_only", "false") else: utils.addon.setSetting("online_only", "true") utils.refresh()
def ResetFilters(): utils.addon.setSetting('xvideosdate', 'anytime') utils.addon.setSetting('xvideoslen', 'all') utils.addon.setSetting('xvideosqual', 'all') utils.refresh() return
def Country(url): countries = { 'Afghanistan': 'af', 'Argentina': 'ar', 'Australia': 'au', 'Austria': 'at', 'Azerbaijan': 'az', 'Bangladesh': 'bd', 'Belgium': 'be', 'Bolivia': 'bo', 'Brazil': 'br', 'Bulgaria': 'bg', 'Cambodia': 'kh', 'Cameroon': 'cm', 'Canada': 'ca', 'Chile': 'cl', 'China': 'cn', 'Colombia': 'co', 'Cyprus': 'cy', 'Czech Republic': 'cz', 'Denmark': 'dk', 'Dominican Republic': 'do', 'Ecuador': 'ec', 'Egypt': 'eg', 'Finland': 'fi', 'France': 'fr', 'Georgia': 'ge', 'Germany': 'de', 'Greece': 'gr', 'Guatemala': 'gt', 'Hong Kong': 'hk', 'Hungary': 'hu', 'Iceland': 'is', 'India': 'in', 'Indonesia': 'id', 'Iraq': 'iq', 'Ireland': 'ie', 'Israel': 'il', 'Italy': 'it', 'Japan': 'jp', 'Jordan': 'jo', 'Kenya': 'ke', 'Korea': 'kr', 'Lao People\'s Democratic Republic': 'la', 'Latvia': 'lv', 'Lebanon': 'lb', 'Malaysia': 'my', 'Malta': 'mt', 'Mexico': 'mx', 'Moldova, Republic of': 'md', 'Morocco': 'ma', 'Myanmar': 'mm', 'Netherlands': 'nl', 'New Zealand': 'nz', 'Nigeria': 'ng', 'Norway': 'no', 'Pakistan': 'pk', 'Peru': 'pe', 'Philippines': 'ph', 'Poland': 'pl', 'Portugal': 'pt', 'Qatar': 'qa', 'Romania': 'ro', 'Russia': 'ru', 'Senegal': 'sn', 'Serbia': 'rs', 'Singapore': 'sg', 'Slovakia': 'sk', 'South Africa': 'za', 'Spain': 'es', 'Sri Lanka': 'lk', 'Sweden': 'se', 'Switzerland': 'ch', 'Taiwan': 'tw', 'Tanzania, United Republic of': 'tz', 'Thailand': 'th', 'Tunisia': 'tn', 'USA': 'us', 'Ukraine': 'ua', 'United Kingdom': 'gb', 'Venezuela': 've', 'Vietnam': 'vn' } country = utils.selector('Select country', countries.keys()) if country: utils.addon.setSetting('xvideoscountry', country) curl = '{}change-country/{}'.format(site.url, countries[country]) utils._getHtml(curl, site.url) utils.clear_cache() utils.refresh()