示例#1
0
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()
示例#2
0
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()
示例#3
0
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()
示例#4
0
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()
示例#5
0
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()
示例#6
0
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()
示例#7
0
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()
示例#9
0
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()
示例#10
0
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()
示例#11
0
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
示例#12
0
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()
示例#13
0
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()
示例#14
0
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()
示例#15
0
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()
示例#16
0
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()
示例#17
0
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()
示例#18
0
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)
示例#19
0
def ResetFilters():
    utils.addon.setSetting('xhamstercat', 'straight')
    utils.addon.setSetting('xhamsterlen', 'ALL')
    utils.addon.setSetting('xhamsterqual', 'ALL')
    utils.refresh()
    return
示例#20
0
def clear_cache():
    plugin.clear_function_cache()
    plugin.notify(u'节目源数据更新完毕!'.encode('utf-8'))
    refresh()
示例#21
0
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()
示例#22
0
def ResetFilters():
    utils.addon.setSetting('xvideosdate', 'anytime')
    utils.addon.setSetting('xvideoslen', 'all')
    utils.addon.setSetting('xvideosqual', 'all')
    utils.refresh()
    return
示例#23
0
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()