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)
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)
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)
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)
(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¤t_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)
(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()
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',
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(
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()
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:
(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[]="
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()
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:
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="')
(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')
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',
(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)
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()
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()
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', '')
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)
(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)
(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()
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:
(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()
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()
(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)
(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, '')
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()
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(