Пример #1
0
def load_custom_list(url):
    conn = sqlite3.connect(favoritesdb)
    conn.text_factory = str
    c = conn.cursor()
    if basics.addon.getSetting('custom_sites') == 'true':
        c.execute("select cli.rowid, cli.name, cli.url, cli.mode, cli.image from custom_listitems cli "
                  + "LEFT JOIN custom_sites cs on 'custom_' || cs.name || '_by_' ||"
                  + " cs.author = substr(cli.mode, 1, instr(cli.mode, '.') - 1)"
                  + " WHERE ifnull(cs.enabled, 1) = 1 and cli.list_id = ?", (url,))
    else:
        c.execute("select cli.rowid, cli.name, cli.url, cli.mode, cli.image from custom_listitems cli"
                  + " LEFT JOIN custom_sites cs on 'custom_' || cs.name || '_by_' ||"
                  + " cs.author = substr(cli.mode, 1, instr(cli.mode, '.') - 1)"
                  + " WHERE cs.name IS NULL and cli.list_id = ?", (url,))
    for (rowid, name, url, mode, img) in c.fetchall():
        ins = AdultSite.get_site_by_name(mode.split('.')[0])
        if ins:
            if ins.default_mode == mode:
                custom = ins.custom
                about = ins.about
            else:
                name = ins.title + ' - ' + name
                custom = False
                about = None
            basics.addDir(name, url, mode, img, about=about, custom=custom, list_avail=False, listitem_id=rowid)
    conn.close()
    if 'main' not in url:
        utils.eod(utils.addon_handle)
Пример #2
0
def site_list():
    custom_listitems = favorites.get_custom_listitems()
    custom_listitems_dict = {}
    for x in custom_listitems:
        custom_listitems_dict[x[0]] = x[1]
    for x in sorted(AdultSite.get_sites(), key=lambda y: y.get_clean_title().lower(), reverse=False):
        if x.custom:
            utils.kodilog('{0}: {1}'.format(utils.i18n('list_custom'), x.title), xbmc.LOGDEBUG)
        title = x.title
        if title in custom_listitems_dict.keys():
            title = '{} [COLOR red]{}[/COLOR]'.format(title, ''.ljust(custom_listitems_dict[title], '*'))
        url_dispatcher.add_dir(title, x.url, x.default_mode, x.image, about=x.about, custom=x.custom)
    utils.eod(basics.addon_handle, False)
Пример #3
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re

from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('datoporn', '[COLOR yellow]DatoPorn[/COLOR]',
                 'https://dato.p**n/', 'datoporn.gif', 'datoporn')


@site.register(default_mode=True)
def datoporn_main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]',
                 '{0}categories/'.format(site.url), 'datoporn_cat',
                 site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]', 'search', 'datoporn_search',
                 site.img_search)
    datoporn_list('{0}latest-updates/1/'.format(site.url))


@site.register()
def datoporn_list(url):
    listhtml = utils.getHtml(url)
Пример #4
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite


site = AdultSite("animeid", "[COLOR yellow]Animeid Hentai[/COLOR]", "https://animeidhentai.com", "ah.gif", "animeid")


@site.register(default_mode=True)
def animeidhentai_main():
    site.add_dir('[COLOR yellow]Uncensored[/COLOR]', '{0}/hentai/on-uncensored/'.format(site.url), 'animeidhentai_list', site.img_cat)
    site.add_dir('[COLOR yellow]Previews[/COLOR]', '{0}/genre/preview/'.format(site.url), 'animeidhentai_list', site.img_cat)
    site.add_dir('[COLOR yellow]Trending[/COLOR]', '{0}/trending/'.format(site.url), 'animeidhentai_list', site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]', '{0}/?s='.format(site.url), 'animeidhentai_search', site.img_search)
    animeidhentai_list('{0}/genre/2020/'.format(site.url))


@site.register()
def animeidhentai_list(url):
    listhtml = utils.getHtml(url)
    match = re.compile(r'<article.+?title">([^<]+).+?meta">(.+?)</div.+?src="([^"]+).+?href="([^"]+)', re.DOTALL | re.IGNORECASE).findall(listhtml)
Пример #5
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('hentaihaven', '[COLOR hotpink]Hentaihaven[/COLOR]',
                 'https://hentaihaven.org/', 'hh.png', 'hentaihaven')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Categories[/COLOR]',
                 '{0}pick-your-poison/'.format(site.url), 'Categories',
                 site.img_cat)
    site.add_dir('[COLOR hotpink]A to Z[/COLOR]',
                 '{0}pick-your-series/'.format(site.url), 'A2Z', '', '')
    site.add_dir(
        '[COLOR hotpink]Uncensored[/COLOR]',
        '{0}ajax.php?action=pukka_infinite_scroll&page_no=1&grid_params=infinite_scroll=on&infinite_page=2&infinite_more=true&current_page=taxonomy&front_page_cats=&inner_grid%5Buse_inner_grid%5D=on&inner_grid%5Btax%5D=post_tag&inner_grid%5Bterm_id%5D=53&inner_grid%5Bdate%5D=&search_query=&tdo_tag=uncensored&sort=date'
        .format(site.url), 'List', '', '')
    site.add_dir('[COLOR hotpink]Search[/COLOR]',
                 "{0}search/".format(site.url), 'Search', site.img_search)
Пример #6
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite("cpv", "[COLOR hotpink]Cartoon P**n Videos[/COLOR]",
                 "https://www.cartoonpornvideos.com/", "cpv.png", "cpv")


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Categories[/COLOR]',
                 '{0}categories/'.format(site.url), 'Cat', site.img_cat)
    site.add_dir('[COLOR hotpink]Characters[/COLOR]',
                 '{0}characters/'.format(site.url), 'Char', site.img_cat)
    site.add_dir('[COLOR hotpink]Search[/COLOR]',
                 '{0}search/video/'.format(site.url), 'Search',
                 site.img_search)
    List('{0}videos/straight/all-recent.html'.format(site.url))


@site.register()
Пример #7
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
import json
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('sextb', '[COLOR hotpink]SEXTB[/COLOR]', 'https://sextb.net/',
                 'https://sextb.net/images/logo.png?v=123', 'sextb')
enames = {
    'VV': 'VideoVard',
    'TV': 'TurboVIPlay',
    'JP': 'JAVPoll',
    'ST': 'StreamTape',
    'DD': 'DoodStream',
    'VS': 'Voe',
    'SB': 'StreamSB',
    'NJ': 'NinjaStream'
}


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Amateur[/COLOR]', site.url + 'amateur/pg-1',
Пример #8
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re

from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('pornroom', '[COLOR yellow]Pornroom[/COLOR]',
                 'https://pornroom.club/', 'pornroom.jpg', 'pornroom')


@site.register(default_mode=True)
def pornroom_main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]', site.url + 'categories/',
                 'pornroom_cat', site.img_cat)
    pornroom_list(site.url + '?filter=latest')


@site.register()
def pornroom_list(url):
    listhtml = utils.getHtml(url)
    listhtml = re.compile(r'(<main.+?</main>)',
                          re.DOTALL | re.IGNORECASE).findall(listhtml)[0]
    match = re.compile(
Пример #9
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('xozilla', '[COLOR yellow]Xozilla[/COLOR]',
                 'https://www.xozilla.com/',
                 'https://i.xozilla.com/images/logo.png', 'xozilla')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]', site.url + 'categories/',
                 'Categories', site.img_cat)
    site.add_dir('[COLOR yellow]Categories - TOP RATED[/COLOR]',
                 site.url + 'categories/', 'CategoriesTR', site.img_cat)
    site.add_dir('[COLOR yellow]Channels[/COLOR]', site.url + 'channels/',
                 'Channels', site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]', site.url + 'search/',
                 'Search', site.img_search)
    List(site.url + 'latest-updates/')
    utils.eod()
Пример #10
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re

import xbmcplugin
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('ipv', '[COLOR yellow]Indian P**n Videos[/COLOR]',
                 'https://www.indianpornvideos2.com/', 'ipv.gif', 'ipv')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]',
                 '{0}categories/'.format(site.url), 'Categories', site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]', '{0}search/'.format(site.url),
                 'Search', site.img_search)
    List('{0}page/1/'.format(site.url))
    utils.eod()


@site.register()
def List(url):
    try:
Пример #11
0
    (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import os
import sqlite3
import json
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('bongacams', '[COLOR hotpink]bongacams.com[/COLOR]',
                 'http://bongacams.com', 'bongacams.png', 'bongacams', True)


@site.register(default_mode=True)
def Main():
    female = True if utils.addon.getSetting("chatfemale") == "true" else False
    male = True if utils.addon.getSetting("chatmale") == "true" else False
    couple = True if utils.addon.getSetting("chatcouple") == "true" else False
    trans = True if utils.addon.getSetting("chattrans") == "true" else False
    site.add_dir('[COLOR red]Refresh bongacams.com images[/COLOR]',
                 '',
                 'clean_database',
                 '',
                 Folder=False)

    bu = "http://tools.bongacams.com/promo.php?c=226355&type=api&api_type=json&categories[]="
Пример #12
0
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
import xbmc
import xbmcgui
from resources.lib import utils
from resources.lib.adultsite import AdultSite
from six.moves import urllib_parse

site = AdultSite('palimas', '[COLOR hotpink]Palimas[/COLOR]',
                 'https://palimas.org/', 'palimas.png', 'palimas')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Categories[/COLOR]', site.url + 'categories',
                 'Categories', site.img_cat)
    site.add_dir('[COLOR hotpink]Pornstars[/COLOR]',
                 site.url + 'pornstars?view=top-rated', 'Categories',
                 site.img_cat)
    site.add_dir('[COLOR hotpink]Channels[/COLOR]', site.url + 'channels',
                 'Categories', site.img_cat)
    site.add_dir('[COLOR hotpink]Search[/COLOR]', site.url + '?q=', 'Search',
                 site.img_search)
    List(site.url + '?view=latest&when=all-time')
    utils.eod()
Пример #13
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re

from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite(
    'javhoho', '[COLOR hotpink]JavHoHo[/COLOR]', 'https://www1.javhoho.com/',
    'https://www1.javhoho.com/wp-content/uploads/2019/11/JAVHOHO-logo-x.png',
    'javhoho')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Categories[/COLOR]', site.url, 'Cat',
                 site.img_cat)
    site.add_dir('[COLOR hotpink]Search[/COLOR]', site.url + 'search/',
                 'Search', site.img_search)
    List(site.url + 'all-p**n-videos/')


@site.register()
def List(url):
    try:
Пример #14
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
import xbmc
from resources.lib import utils
from resources.lib.adultsite import AdultSite
from six.moves import urllib_parse

site = AdultSite('pornez', '[COLOR hotpink]PornEZ[/COLOR]',
                 'https://pornez.net/', 'pornez.png', 'pornez')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Categories[/COLOR]', site.url, 'Cat',
                 site.img_cat)
    site.add_dir('[COLOR hotpink]Search[/COLOR]', site.url + '?s=', 'Search',
                 site.img_search)
    List(site.url)


@site.register()
def List(url):
    listhtml = utils.getHtml(url)
    videos = listhtml.split('data-post-id="')
Пример #15
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('vidz7', '[COLOR yellow]Vidoz8[/COLOR]', 'http://vidoz8.com/',
                 'vidoz8.gif', 'vidoz8')

addon = utils.addon


@site.register(default_mode=True)
def v7_main():
    site.add_dir('[COLOR yellow]Studios[/COLOR]',
                 site.url + 'channels/?sort=name', 'v7_cat', '', '')
    site.add_dir('[COLOR yellow]Tags[/COLOR]', site.url + 'tags/', 'v7_tag',
                 '', '')
    site.add_dir('[COLOR yellow]Search[/COLOR]', site.url + '?s=', 'v7_search',
                 site.img_search)
    v7_list(site.url + '?orderby=date')

Пример #16
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

import json
from six.moves import urllib_parse
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite("hanime", "[COLOR hotpink]hanime.tv[/COLOR]",
                 'https://hanime.tv', "hanime.png", "hanime")
ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36'
tags = [
    '3D', 'Ahegao', 'Anal', 'BDSM', 'Big Boobs', 'Blow Job', 'Bondage',
    'Boob Job', 'Censored', 'Comedy', 'Cosplay', 'Creampie', 'Dark Skin',
    'Facial', 'Fantasy', 'Filmed', 'Foot Job', 'Futanari', 'G******g',
    'Glasses', 'Hand Job', 'Harem', 'HD', 'Horror', 'Incest', 'Inflation',
    'Lactation', 'Loli', 'Maid', 'Masturbation', 'Milf', 'Mind Break',
    'Mind Control', 'Monster', 'Nekomimi', 'NTR', 'Nurse', 'Orgy', 'Plot',
    'POV', 'Pregnant', 'Public Sex', 'Rape', 'Reverse Rape', 'Rimjob', 'Scat',
    'School Girl', 'Shota', 'Softcore', 'Swimsuit', 'Teacher', 'Tentacle',
    'Threesome', 'Toys', 'Trap', 'Tsundere', 'Ugly Bastard', 'Uncensored',
    'Vanilla', 'Virgin', 'Watersports', 'X-Ray', 'Yaoi', 'Yuri'
]
hanime_headers = {
    'x-directive': 'api',
Пример #17
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('xfreehd', '[COLOR yellow]XFreeHD[/COLOR]',
                 'https://www.xfreehd.com/', 'xfreehd.gif', 'xfreehd')


@site.register(default_mode=True)
def xfreehd_main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]', site.url + 'categories',
                 'xfreehd_cat', site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]',
                 site.url + 'search?search_query=', 'xfreehd_search',
                 site.img_search)
    xfreehd_list(site.url + 'videos?o=mr')


@site.register()
def xfreehd_list(url):
    listhtml = utils.getHtml(url)
Пример #18
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

import re
import os.path
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('elreyx', '[COLOR yellow]ElReyX[/COLOR]',
                 'https://elreyx.co/', 'elreyx.gif', 'elreyx')
progress = utils.progress


@site.register(default_mode=True)
def EXMain():
    site.add_dir('[COLOR yellow]Categories[/COLOR]',
                 '{0}categories/'.format(site.url), 'EXCat', site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]', '{0}?s='.format(site.url),
                 'EXSearch', site.img_search)
    site.add_dir('[COLOR yellow]Pornstars[/COLOR]',
                 '{0}actors/'.format(site.url), 'EXPornstars', '', '')
    EXList(site.url)
    utils.eod()

Пример #19
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

import re
import base64
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('pornhive', '[COLOR hotpink]PornHive[/COLOR]',
                 'http://www.pornhive.tv/', 'ph.png', 'pornhive')

progress = utils.progress


@site.register(default_mode=True)
def PHMain():
    site.add_dir('[COLOR hotpink]Categories[/COLOR]',
                 site.url + 'en/categories', 'PHCat', site.img_cat)
    site.add_dir('[COLOR hotpink]Search[/COLOR]',
                 site.url + 'en/search?keyword=', 'PHSearch', site.img_search)
    PHList(site.url + 'en/page/')
    utils.eod()


@site.register()
Пример #20
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('freepornstreams', '[COLOR hotpink]Free P**n Streams[/COLOR]',
                 'https://freepornstreams.org/', 'freepornstreams.png',
                 'freepornstreams')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Popular Paysites[/COLOR]', 'Popular Paysites',
                 'Cat', site.img_cat)
    site.add_dir('[COLOR hotpink]Categories[/COLOR]', 'premium on filehosts',
                 'Cat', site.img_cat)
    site.add_dir('[COLOR hotpink]Clips[/COLOR]', '{0}videos/'.format(site.url),
                 'List', '')
    site.add_dir('[COLOR hotpink]Movies[/COLOR]',
                 '{0}free-full-p**n-movies/'.format(site.url), 'List', '')
    site.add_dir('[COLOR hotpink]Femdom[/COLOR]',
                 '{0}femdom/'.format(site.url), 'List', '')
Пример #21
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('bitporno', '[COLOR hotpink]Bitporno[/COLOR]',
                 'https://www.bitporno.com/',
                 'https://www.bitporno.com/images/logobt.png', 'bitporno')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Categories[/COLOR]', site.url, 'Cat',
                 site.img_cat)
    site.add_dir('[COLOR hotpink]Search[/COLOR]', site.url + '?q=', 'Search',
                 site.img_search)
    List(site.url + 'search/all/sort-recent/time-someday/cat-/page-')


@site.register()
def List(url):
    listhtml = utils.getHtml(url)
Пример #22
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('aagmaal', '[COLOR yellow]Aag Maal[/COLOR]',
                 'https://aagmaal.com/', 'aagmaal.gif', 'aagmaal')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]', site.url, 'Categories',
                 site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]', '{0}?s='.format(site.url),
                 'Search', site.img_search)
    List(site.url)
    utils.eod()


@site.register()
def List(url):
    listhtml = utils.getHtml(url, site.url)
Пример #23
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite("cpv", "[COLOR yellow]Cartoon P**n Videos[/COLOR]",
                 "https://www.cartoonpornvideos.com/", "cpv.gif", "cpv")


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]',
                 '{0}categories/'.format(site.url), 'Cat', site.img_cat)
    site.add_dir('[COLOR yellow]Characters[/COLOR]',
                 '{0}characters/'.format(site.url), 'Char', site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]',
                 '{0}search/video/'.format(site.url), 'Search',
                 site.img_search)
    List('{0}videos/straight/all-recent.html'.format(site.url))


@site.register()
Пример #24
0
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
import os
import sqlite3
import json
import websocket
import math
from resources.lib import utils
from resources.lib import favorites
from resources.lib.adultsite import AdultSite

site = AdultSite('streamate', '[COLOR hotpink]streamate.com[/COLOR]', 'http://www.streamate.com', 'streamate.png', 'streamate', True)


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR red]Refresh streamate.com images[/COLOR]', '', 'clean_database', '', Folder=False)
    site.add_dir('[COLOR hotpink]Search + Fav add[/COLOR]', 'https://www.streamate.com/cam/', 'Search', site.img_search)
    List('https://member.naiadsystems.com/search/v3/performers?domain=streamate.com&from=0&size=100&filters=gender:f,ff,mf,tm2f,g%3Bonline:true&genderSetting=f')
    utils.eod()


@site.register()
def List(url, page=1):
    if utils.addon.getSetting("chaturbate") == "true":
        clean_database(False)
    try:
Пример #25
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('spankbang', '[COLOR hotpink]SpankBang[/COLOR]',
                 'https://spankbang.com/', 'spankbang.png', 'spankbang')

progress = utils.progress


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Search[/COLOR]', site.url + 's/', 'Search',
                 site.img_search)
    site.add_dir('[COLOR hotpink]Categories[/COLOR]', site.url + 'categories',
                 'Categories', site.img_cat)
    List(site.url + 'new_videos/1/')
    utils.eod()


@site.register()
Пример #26
0
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite
from resources.lib.decrypters.kvsplayer import kvs_decode

site = AdultSite('speedporn', '[COLOR yellow]SpeedPorn[/COLOR]',
                 'https://speedporn.net/', 'speedporn.gif', 'speedporn')


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]',
                 '{}categories/'.format(site.url), 'Categories', site.img_cat)
    site.add_dir('[COLOR yellow]P**n-genres[/COLOR]',
                 '{}p**n-genres/'.format(site.url), 'Categories', site.img_cat)
    site.add_dir('[COLOR yellow]Tags[/COLOR]',
                 '{}channels/tags/'.format(site.url), 'Tags', site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]', '{}?s='.format(site.url),
                 'Search', site.img_search)
    List(site.url)
    utils.eod()
Пример #27
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('xfreehd', '[COLOR hotpink]XFreeHD[/COLOR]',
                 'https://www.xfreehd.com/', 'xfreehd.png', 'xfreehd')


@site.register(default_mode=True)
def xfreehd_main():
    site.add_dir('[COLOR hotpink]Categories[/COLOR]', site.url + 'categories',
                 'xfreehd_cat', site.img_cat)
    site.add_dir('[COLOR hotpink]Search[/COLOR]',
                 site.url + 'search?search_query=', 'xfreehd_search',
                 site.img_search)
    xfreehd_list(site.url + 'videos?o=mr')


@site.register()
def xfreehd_list(url):
    listhtml = utils.getHtml(url)
Пример #28
0
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

import re
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('xxxsorg', '[COLOR yellow]XXX Streams (org)[/COLOR]', 'https://xxxstreams.org/', 'xxxsorg.gif', 'xxxsorg')

progress = utils.progress


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR yellow]Categories[/COLOR]', site.url, 'Categories', site.img_cat)
    site.add_dir('[COLOR yellow]Search[/COLOR]', site.url + '?s=', 'Search', site.img_search)
    List(site.url + 'page/1')
    utils.eod()


@site.register()
def List(url):
    html = utils.getHtml(url, '')
Пример #29
0
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
import json
import os
import sqlite3
import time
from six.moves import urllib_parse
from resources.lib import utils
from resources.lib.adultsite import AdultSite

site = AdultSite('naked', '[COLOR hotpink]Naked[/COLOR]', 'https://www.naked.com/', 'naked.png', 'naked', True)


@site.register(default_mode=True)
def Main():
    female = True if utils.addon.getSetting("chatfemale") == "true" else False
    male = True if utils.addon.getSetting("chatmale") == "true" else False
    trans = True if utils.addon.getSetting("chattrans") == "true" else False
    site.add_dir('[COLOR red]Refresh naked.com images[/COLOR]', '', 'clean_database', '', Folder=False)
    if female:
        site.add_dir('[COLOR hotpink]Females[/COLOR]', site.url + 'live/girls/', 'List', '', 1)
    if male:
        site.add_dir('[COLOR hotpink]Males[/COLOR]', site.url + 'live/guys/', 'List', '', 1)
    if trans:
        site.add_dir('[COLOR hotpink]Transsexual[/COLOR]', site.url + 'live/trans/', 'List', '', 1)
    utils.eod()
Пример #30
0
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

import re
import random
from six.moves import urllib_parse
import json
from resources.lib import utils
import websocket
from resources.lib.adultsite import AdultSite

site = AdultSite('myfreecams', '[COLOR hotpink]MyFreeCams[/COLOR]',
                 'https://www.myfreecams.com/', 'myfreecams.jpg', 'myfreecams',
                 True)
MFC_SERVERS = {}


@site.register(default_mode=True)
def Main():
    site.add_dir('[COLOR hotpink]Tags[/COLOR]',
                 site.url + 'php/model_tags.php?vcc=1545329519', 'Tags', '')
    List(site.url + 'php/model_explorer.php?get_contents=1&page=1')


@site.register()
def List(url, page=1):
    listhtml = utils._getHtml(url)
    res = re.compile(