def search(self, results, media, lang):
        if Prefs['strip_enable']:
            title = media.name.split(Prefs['strip_symbol'], 1)[0]
        else:
            title = media.name

        title = getSearchTitle(title)

        Log('*******MEDIA TITLE****** %s' % title)

        Log('Getting Search Settings for: %s' % title)
        searchSettings = PAsearchSites.getSearchSettings(title)

        filepath = None
        filename = None
        if media.filename:
            filepath = urllib.unquote(media.filename)
            filename = str(os.path.splitext(os.path.basename(filepath))[0])

        if searchSettings['siteNum'] is None and filepath:
            siteName = str(os.path.split(os.path.dirname(filepath))[1])

            newTitle = getSearchTitle(siteName)
            Log('*******MEDIA TITLE****** %s' % newTitle)
            searchSettings = PAsearchSites.getSearchSettings(newTitle)

            if searchSettings['siteNum'] is not None and searchSettings[
                    'searchTitle'].lower() == PAsearchSites.getSearchSiteName(
                        searchSettings['siteNum']).lower():
                newTitle = '%s %s' % (siteName, title)
                Log('*******MEDIA TITLE****** %s' % newTitle)
                searchSettings = PAsearchSites.getSearchSettings(newTitle)

        siteNum = searchSettings['siteNum']

        if siteNum is not None:
            search = {
                'title': searchSettings['searchTitle'],
                'encoded': urllib.quote(searchSettings['searchTitle']),
                'date': searchSettings['searchDate'],
                'filename': filename,
                'duration': media.duration,
            }

            Log('Search Title: %s' % search['title'])
            Log('Encoded Title: %s' % search['encoded'])

            if search['date']:
                Log('Search Date: %s' % search['date'])

            if filename:
                Log('File Name: %s' % filename)

            provider = PAsiteList.getProviderFromSiteNum(siteNum)
            if provider is not None:
                provider.search(results, lang, siteNum, search)

        results.Sort('score', descending=True)
Exemple #2
0
    def search(self, results, media, lang):
        if Prefs['strip_enable']:
            title = media.name.split(Prefs['strip_symbol'], 1)[0]
        else:
            title = media.name

        title = getSearchTitle(title)

        Log('***MEDIA TITLE [from media.name]*** %s' % title)
        searchSettings = PAsearchSites.getSearchSettings(title)
        Log(searchSettings)

        filepath = None
        filename = None
        if media.filename:
            filepath = urllib.unquote(media.filename)
            filename = str(os.path.splitext(os.path.basename(filepath))[0])

        if searchSettings['siteNum'] is None and filepath:
            directory = str(os.path.split(os.path.dirname(filepath))[1])

            newTitle = getSearchTitle(directory)
            Log('***MEDIA TITLE [from directory]*** %s' % newTitle)
            searchSettings = PAsearchSites.getSearchSettings(newTitle)

            if searchSettings['siteNum'] is not None and searchSettings[
                    'searchTitle'].lower() == PAsearchSites.getSearchSiteName(
                        searchSettings['siteNum']).lower():
                newTitle = '%s %s' % (newTitle, title)
                Log('***MEDIA TITLE [from directory + media.name]*** %s' %
                    newTitle)
                searchSettings = PAsearchSites.getSearchSettings(newTitle)

        siteNum = searchSettings['siteNum']

        if siteNum is not None:
            search = PAsearchData.SearchData(media,
                                             searchSettings['searchTitle'],
                                             searchSettings['searchDate'],
                                             filepath, filename)

            provider = PAsiteList.getProviderFromSiteNum(siteNum)
            if provider is not None:
                providerName = getattr(provider, '__name__')
                Log('Provider: %s' % providerName)
                provider.search(results, lang, siteNum, search)

        results.Sort('score', descending=True)
    def search(self, results, media, lang):
        if Prefs['strip_enable']:
            title = media.name.split(Prefs['strip_symbol'], 1)[0]
        else:
            title = media.name

        if media.primary_metadata is not None:
            title = media.primary_metadata.studio + ' ' + media.primary_metadata.title

        trashTitle = ('RARBG', 'COM', r'\d{3,4}x\d{3,4}', 'HEVC', 'H265',
                      'AVC', r'\dK', r'\d{3,4}p', 'TOWN.AG_', 'XXX', 'MP4',
                      'KLEENEX', 'SD', 'HD', 'ForeverAloneDude')

        title = re.sub(r'\W', ' ', title)
        for trash in trashTitle:
            title = re.sub(r'\b%s\b' % trash, '', title, flags=re.IGNORECASE)
        title = ' '.join(title.split())

        Log('*******MEDIA TITLE****** %s' % title)

        Log('Getting Search Settings for: %s' % title)
        searchSettings = PAsearchSites.getSearchSettings(title)
        siteNum = searchSettings[0]
        searchTitle = searchSettings[1]
        searchDate = searchSettings[2]

        if siteNum is not None:
            Log('Search Title: %s' % searchTitle)
            if searchDate:
                Log('Search Date: %s' % searchDate)

            encodedTitle = urllib.quote(searchTitle)
            Log(encodedTitle)

            provider = PAsiteList.getProviderFromSiteNum(siteNum)
            if provider is not None:
                provider.search(results, encodedTitle, searchTitle, siteNum,
                                lang, searchDate)

        results.Sort('score', descending=True)
    def search(self, results, media, lang):
        title = PAutils.getSearchTitleStrip(media.name)
        title = PAutils.getCleanSearchTitle(title)

        Log('***MEDIA TITLE [from media.name]*** %s' % title)
        searchSettings = PAsearchSites.getSearchSettings(title)
        Log(searchSettings)

        filepath = None
        filename = None
        if media.filename:
            filepath = urllib.unquote(media.filename)
            filename = str(os.path.splitext(os.path.basename(filepath))[0])
            filename = PAutils.getSearchTitleStrip(filename)

        if searchSettings['siteNum'] is None and filepath:
            directory = str(os.path.split(os.path.dirname(filepath))[1])
            directory = PAutils.getSearchTitleStrip(directory)

            newTitle = PAutils.getCleanSearchTitle(directory)
            Log('***MEDIA TITLE [from directory]*** %s' % newTitle)
            searchSettings = PAsearchSites.getSearchSettings(newTitle)

            if searchSettings['siteNum'] is None:
                if title == newTitle and title != filename:
                    title = filename

                newTitle = '%s %s' % (newTitle, title)
                Log('***MEDIA TITLE [from directory + media.name]*** %s' % newTitle)
                searchSettings = PAsearchSites.getSearchSettings(newTitle)

        providerName = None
        siteNum = searchSettings['siteNum']
        searchTitle = searchSettings['searchTitle']
        if not searchTitle:
            searchTitle = title
        searchDate = searchSettings['searchDate']
        search = PAsearchData.SearchData(media, searchTitle, searchDate, filepath)

        if siteNum is not None:
            provider = PAsiteList.getProviderFromSiteNum(siteNum)
            if provider is not None:
                providerName = getattr(provider, '__name__')
                Log('Provider: %s' % providerName)
                try:
                    provider.search(results, lang, siteNum, search)
                except Exception as e:
                    Log.Error(format_exc())

        if Prefs['metadataapi_enable'] and providerName != 'networkMetadataAPI' and (siteNum is None or not results or 100 != max([result.score for result in results])):
            siteNum = PAsearchSites.getSiteNumByFilter('MetadataAPI')
            if siteNum is not None:
                provider = PAsiteList.getProviderFromSiteNum(siteNum)
                if provider is not None:
                    providerName = getattr(provider, '__name__')
                    Log('Provider: %s' % providerName)
                    try:
                        provider.search(results, lang, siteNum, search)
                    except Exception as e:
                        Log.Error(format_exc())

        results.Sort('score', descending=True)
Exemple #5
0
    def on_any_event(event):
        if not event.is_directory:
            file_path = None

            if ((event.event_type == 'created')
                    or (event.event_type == 'modified')):
                file_path = event.src_path
            elif (event.event_type == 'moved'):
                file_path = event.dest_path
            elif (event.event_type == 'deleted'):
                loggerwatchdog.info("Received deleted event: %s" %
                                    event.src_path)
            if (file_path != None):
                new_filename = None
                if os.path.exists(file_path):
                    siteDirectory = os.path.dirname(file_path)
                    siteFolder = os.path.basename(siteDirectory)
                    complete_filename = os.path.basename(file_path)
                    filename_title = os.path.splitext(complete_filename)[0]
                    filename_type = os.path.splitext(complete_filename)[1]
                    filename_size = os.stat(file_path).st_size
                    if ((filename_type in ('.mp4', '.mkv', '.avi', '.wmv'))
                            and (filename_size > 15000000)):
                        loggerwatchdog.info(
                            "Processing filename %s which is a type of %s" %
                            (filename_title, filename_type))
                        loggerwatchdog.info("The file was placed at folder: " +
                                            siteFolder)
                        trashTitle = ('RARBG', 'COM', '\d{3,4}x\d{3,4}',
                                      'HEVC', 'H265', 'AVC', '\dK', '\d{3,4}p',
                                      'TOWN.AG_', 'XXX', 'MP4', 'KLEENEX',
                                      'SD', 'mp4_1080', 'mp4_720', 'mp4_480',
                                      'mp4_360', 'mp4_1080_18', 'mp4_720_18',
                                      'mp4_480_18', 'mp4_360_18',
                                      '180_180x180_3dh_LR')
                        filename_title = re.sub(r'\W', ' ', filename_title)
                        for trash in trashTitle:
                            filename_title = re.sub(r'\b%s\b' % trash,
                                                    '',
                                                    filename_title,
                                                    flags=re.IGNORECASE)
                        filename_title = ' '.join(filename_title.split())
                        loggerwatchdog.info(
                            "Filename after initial process: " +
                            filename_title)
                        loggerwatchdog.info(
                            "************ Process with PAsearchSites follows ************"
                        )
                        searchSettings = PAsearchSites.getSearchSettings(
                            filename_title)
                        searchTitle = searchSettings[1]
                        searchDate = searchSettings[2]
                        loggerwatchdog.info(
                            "Filename (after date processing): " + searchTitle)
                        if (searchDate != None):
                            loggerwatchdog.info(
                                "Date Found embedded at the filename: " +
                                searchDate)
                        else:
                            loggerwatchdog.info(
                                "File didn't contain Date information. If this is false check the RegEx at PASearchSites for Dates"
                            )
                        loggerwatchdog.info(
                            "****************** PAsearchSites matching ******************"
                        )
                        loggerwatchdog.info(
                            "Use PAsearchSites to match %s folder with a supported PA Site ID"
                            % siteFolder)
                        siteID = None
                        siteID = PAsearchSites.getSearchSiteIDByFilter(
                            siteFolder)
                        if (siteID != None):
                            siteName = PAsearchSites.getSearchSiteName(siteID)
                            siteBaseURL = PAsearchSites.getSearchBaseURL(
                                siteID)
                            siteSearchURL = PAsearchSites.getSearchSearchURL(
                                siteID)
                            loggerwatchdog.info("PA Site ID: %d" % siteID)
                            loggerwatchdog.info("PA Site Name: %s" % siteName)
                            loggerwatchdog.info("PA Site Base URL: %s" %
                                                siteBaseURL)
                            loggerwatchdog.info("PA Site Search URL: %s" %
                                                siteSearchURL)
                            ######################################### All sites that are under the network1service - Start #########################################
                            ## Brazzers + Subsites
                            if ((siteID == 2) or (54 <= siteID <= 80)
                                    or (siteID == 582) or (siteID == 690)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## RealityKings + Subsites
                            elif ((137 <= siteID <= 182)
                                  or (822 <= siteID <= 828)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Mofos + Subsites
                            elif ((261 <= siteID <= 270) or (siteID == 583)
                                  or (738 <= siteID <= 740)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Babes + Subsites
                            elif ((271 <= siteID <= 276)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Twistys + Subsites
                            elif ((288 <= siteID <= 291) or (siteID == 768)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## DigitalPlayground
                            elif ((siteID == 328)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## SexyHub + Subsites
                            elif ((333 <= siteID <= 339)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## FakeHub + Subsites
                            elif ((siteID == 340) or (397 <= siteID <= 407)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## MileHighMedia
                            elif ((361 <= siteID <= 364)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## PropertySex
                            elif ((siteID == 733)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## TransAngels
                            elif ((siteID == 737)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## FamilyHookUps
                            elif ((siteID == 759)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## LilHumpers
                            elif ((siteID == 798)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## BelessaFilms
                            elif ((siteID == 799) or (siteID == 876)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## FamilySinners
                            elif ((siteID == 802)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Transsensual
                            elif ((siteID == 806)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Erito
                            elif ((siteID == 808)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## TrueAmateurs
                            elif ((siteID == 809)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## LookAtHerNow
                            elif ((siteID == 841)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## BiEmpire
                            elif ((siteID == 852)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## DeviantHardcore
                            elif ((siteID == 859)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## SheWillCheat
                            elif ((siteID == 860)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## KinkySpa
                            elif ((siteID == 872)):
                                ResultsMatrix = searcher_network1service.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ########################################## All sites that are under the network1service - End #####################################
                            ########################################## All sites that are under the Bangbros - Start ##########################################
                            ## Bangbros + Subsites
                            elif ((83 <= siteID <= 135)):
                                ResultsMatrix = searcher_sitebangbros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ########################################## All sites that are under the Bangbros - End ############################################
                            ########################################## All sites that are under the Pornpros - Start ##########################################
                            ## PassionHD
                            elif ((siteID == 306)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## FantasyHD
                            elif ((siteID == 307)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Pornpros + Subsites
                            elif ((308 <= siteID <= 327)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## POVD
                            elif ((siteID == 479)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Cum4K
                            elif ((siteID == 480)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Exotic4K
                            elif ((siteID == 481)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Tiny4K
                            elif ((siteID == 482)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Lubed
                            elif ((siteID == 483)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## PureMature
                            elif ((siteID == 484)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## NannySpy
                            elif ((siteID == 485)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Holed
                            elif ((siteID == 486)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## CastingCouchX
                            elif ((siteID == 487)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## SpyFam
                            elif ((siteID == 488)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## MyVeryFirstTime
                            elif ((siteID == 489)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## Baeb
                            elif ((siteID == 624)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## GirlCum
                            elif ((siteID == 769)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## BBCPie
                            elif ((siteID == 844)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## WetVR
                            elif ((siteID == 890)):
                                ResultsMatrix = searcher_networkpornpros.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ########################################## All sites that are under the Pornpros - End ############################################
                            ########################################## All sites that are under the MilfVR - Start ############################################
                            ## WankzVR
                            elif ((siteID == 476)):
                                ResultsMatrix = searcher_networkmilfvr.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## MilfVR
                            elif ((siteID == 477)):
                                ResultsMatrix = searcher_networkmilfvr.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ########################################## All sites that are under the MilfVR - End ##############################################
                            ########################################## All sites that are under the Kink - Start ##############################################
                            ## Kink + Subsites
                            elif ((490 <= siteID <= 521) or (siteID == 687)
                                  or (735 <= siteID <= 736)
                                  or (873 <= siteID <= 874)
                                  or (888 <= siteID <= 889)):
                                ResultsMatrix = searcher_networkkink.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ########################################## All sites that are under the Kink - End #################################################
                            ########################################## All sites that are under the NaughtyAmerica - Start #####################################
                            ## NaughtyAmerica + Subsites
                            elif ((5 <= siteID <= 51) or (siteID == 341)
                                  or (393 <= siteID <= 396)
                                  or (467 <= siteID <= 468) or (siteID == 581)
                                  or (siteID == 620) or (siteID == 625)
                                  or (siteID == 691) or (siteID == 749)):
                                ResultsMatrix = searcher_sitenaughtyamerica.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ########################################## All sites that are under the NaughtyAmerica - End #######################################
                            ########################################## All sites that are under the BaDoinkVR - Start ##########################################
                            ## BaDoinkVR
                            elif ((siteID == 469)):
                                ResultsMatrix = searcher_networkbadoinkvr.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## BabeVR
                            elif ((siteID == 470)):
                                ResultsMatrix = searcher_networkbadoinkvr.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## 18VR
                            elif ((siteID == 471)):
                                ResultsMatrix = searcher_networkbadoinkvr.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## KinkVR
                            elif ((siteID == 472)):
                                ResultsMatrix = searcher_networkbadoinkvr.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ## VRCosplayX
                            elif ((siteID == 473)):
                                ResultsMatrix = searcher_networkbadoinkvr.search(
                                    siteName, siteBaseURL, siteSearchURL,
                                    searchTitle, searchDate)
                                new_filename = RenamerFunction.renamer(
                                    siteName, searchTitle, filename_type,
                                    ResultsMatrix, pref_ID, pref_StripSymbol)
                            ########################################## All sites that are under the BaDoinkVR - End #############################################
                            if (pref_DryRun == False):
                                if (new_filename != None):
                                    if (os.path.exists(DIRECTORY_TO_MOVE +
                                                       '\\' + siteFolder +
                                                       '\\')):
                                        loggerwatchdog.info(
                                            "The site sub-folder was detected to %s location. Try to move %s there"
                                            %
                                            (DIRECTORY_TO_MOVE, new_filename))
                                        try:
                                            os.rename(
                                                file_path,
                                                r'' + DIRECTORY_TO_MOVE +
                                                '\\' + siteFolder + '\\' +
                                                new_filename)
                                        except OSError:
                                            loggerwatchdog.info(
                                                "There was an error moving %s file to %s location"
                                                % (new_filename,
                                                   DIRECTORY_TO_MOVE))
                                        else:
                                            loggerwatchdog.info(
                                                "Successfully moved %s to %s location"
                                                % (new_filename,
                                                   DIRECTORY_TO_MOVE))
                                    else:
                                        loggerwatchdog.info(
                                            "Couldn't detect site sub-folder to %s location. Try to create site's sub-folder and move the %s file there"
                                            %
                                            (DIRECTORY_TO_MOVE, new_filename))
                                        try:
                                            os.mkdir(DIRECTORY_TO_MOVE + '\\' +
                                                     siteFolder + '\\')
                                            os.rename(
                                                file_path,
                                                r'' + DIRECTORY_TO_MOVE +
                                                '\\' + siteFolder + '\\' +
                                                new_filename)
                                        except OSError:
                                            loggerwatchdog.info(
                                                "There was an error moving %s file to %s location"
                                                % (new_filename,
                                                   DIRECTORY_TO_MOVE))
                                        else:
                                            loggerwatchdog.info(
                                                "Successfully created %s directory and move %s file there"
                                                % (DIRECTORY_TO_MOVE,
                                                   new_filename))
                                else:
                                    os.rename(
                                        file_path, r'' + DIRECTORY_UNMATCHED +
                                        '\\' + complete_filename)
                                    loggerwatchdog.info(
                                        "Couldn't match scene. Moved to the Unmatched folder"
                                    )
                            else:
                                loggerwatchdog.info("Dry run is enabled!!!")
                                if (new_filename != None):
                                    loggerwatchdog.info(
                                        "Your scene was matched and could be renamed to: "
                                        + new_filename)
                                    loggerwatchdog.info(
                                        "Disable dry run to do so")
                                else:
                                    loggerwatchdog.info(
                                        "Couldn't match scene. Scene should have moved to Unmatched folder"
                                    )
                                    loggerwatchdog.info(
                                        "Disable Dry Run to do so")
                        else:
                            loggerwatchdog.info(
                                "Couldn't found %s site to the PAsearchSites array"
                                % siteFolder)
                            if (pref_DryRun == False):
                                os.rename(
                                    file_path, r'' + DIRECTORY_UNMATCHED +
                                    '\\' + complete_filename)
                                loggerwatchdog.info(
                                    "Scene was moved to the Unmatched folder")
                            else:
                                loggerwatchdog.info("Dry run is enabled!!!")
                                loggerwatchdog.info(
                                    "Scene should have moved to Unmatched folder"
                                )
                                loggerwatchdog.info("Disable Dry Run to do so")
                    else:
                        pass
        else:
            pass
Exemple #6
0
    def search(self, results, media, lang):
        title = media.name
        if media.primary_metadata is not None:
            title = media.primary_metadata.title
        strippedTitle = title.replace('"', '').replace(":", "").replace(
            "!", "").replace("[", "").replace("]",
                                              "").replace("(", "").replace(
                                                  ")", "").replace("&", "")
        Log('*******MEDIA TITLE****** ' + str(title))

        # Search for year
        year = media.year
        if media.primary_metadata is not None:
            year = media.primary_metadata.year

        Log("Getting Search Settings for: " + strippedTitle)
        searchDate = None
        searchSiteID = None
        searchSettings = PAsearchSites.getSearchSettings(strippedTitle)
        if searchSettings[0] == 9999:
            searchAll = True
        else:
            searchAll = False
            searchSiteID = searchSettings[0]
            if searchSiteID == 3:
                searchSiteID = 0
            if searchSiteID == 4:
                searchSiteID = 1
        searchTitle = searchSettings[2]
        Log("Site ID: " + str(searchSiteID))
        Log("Search Title: " + searchSettings[2])
        if searchSettings[1]:
            searchByDateActor = True
            searchDate = searchSettings[3]
            Log("Search Date: " + searchSettings[3])
        else:
            searchByDateActor = False

        encodedTitle = urllib.quote(searchTitle)
        Log(encodedTitle)
        siteNum = 0
        for searchSite in PAsearchSites.searchSites:
            ###############
            ## Blacked Raw
            ###############
            if siteNum == 0:
                if searchAll or searchSiteID == 0:
                    results = PAsearchSites.siteBlacked.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Blacked
            ###############
            if siteNum == 1:
                if searchAll or searchSiteID == 1:
                    results = PAsearchSites.siteBlacked.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Brazzers
            ###############
            if siteNum == 2:
                if searchAll or searchSiteID == 2 or (searchSiteID >= 54
                                                      and searchSiteID <= 81):
                    results = PAsearchSites.siteBrazzers.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## SexyHub
            ###############
            if siteNum == 333:
                if searchAll or searchSiteID == 333 or (searchSiteID >= 333 and
                                                        searchSiteID <= 339):
                    results = PAsearchSites.networkSexyHub.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Naughty America
            ###############
            if siteNum == 5:
                if searchAll or (searchSiteID >= 5 and
                                 searchSiteID <= 51) or searchSiteID == 341:
                    results = PAsearchSites.siteNaughtyAmerica.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Vixen
            ###############
            if siteNum == 52:
                if searchAll or searchSiteID == 52:
                    results = PAsearchSites.siteVixen.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Girlsway
            ###############
            if siteNum == 53:
                if searchAll or searchSiteID == 53:
                    results = PAsearchSites.siteGirlsway.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## X-Art
            ###############
            if siteNum == 82:
                if searchAll or searchSiteID == 82:
                    results = PAsearchSites.siteXart.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Bang Bros
            ###############
            if siteNum == 83:
                if searchAll or (searchSiteID >= 83 and searchSiteID <= 135):
                    results = PAsearchSites.siteBangBros.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Tushy
            ###############
            if siteNum == 136:
                if searchAll or searchSiteID == 136:
                    results = PAsearchSites.siteTushy.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Reality Kings
            ###############
            if siteNum == 137:
                if searchAll or (searchSiteID >= 137 and searchSiteID <= 182):
                    results = PAsearchSites.siteRealityKings.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## 21Naturals
            ###############
            if siteNum == 183:
                if searchAll or searchSiteID == 183:
                    results = PAsearchSites.site21Naturals.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## PornFidelity
            ###############
            if siteNum == 184:
                if searchAll or searchSiteID == 184:
                    results = PAsearchSites.sitePornFidelity.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## TeenFidelity
            ###############
            if siteNum == 185:
                if searchAll or searchSiteID == 185:
                    results = PAsearchSites.siteTeenFidelity.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Kelly Madison
            ###############
            if siteNum == 186:
                if searchAll or searchSiteID == 186:
                    results = PAsearchSites.siteKellyMadison.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Team Skeet
            ###############
            if siteNum == 187:
                if searchAll or (searchSiteID >= 187 and searchSiteID <= 215):
                    results = PAsearchSites.siteTeamSkeet.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Porndoe Premium
            ###############
            if siteNum == 216:
                if searchAll or (searchSiteID >= 216 and searchSiteID <= 259):
                    results = PAsearchSites.sitePorndoePremium.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Legal Porno
            ###############
            if siteNum == 260:
                if searchAll or searchSiteID == 260:
                    results = PAsearchSites.siteLegalPorno.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Mofos
            ###############
            if siteNum == 261:
                if searchAll or (searchSiteID >= 261 and searchSiteID <= 270):
                    results = PAsearchSites.siteMofos.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Babes
            ###############
            if siteNum == 271:
                if searchAll or (searchSiteID >= 271 and searchSiteID <= 276):
                    Log("We made it into the Babes section")
                    title = title.replace('"', '').replace(":", "").replace(
                        "!", "").replace("(", "").replace(")",
                                                          "").replace("&", "")
                    words = title.split(" ")
                    title = ""
                    for word in words:
                        if "'" not in word:
                            title = title + word + " "
                    searchSettings = PAsearchSites.getSearchSettings(title)
                    searchTitle = searchSettings[2]
                    Log("Babes searchTitle: " + searchTitle)
                    encodedTitle = urllib.quote(searchTitle)
                    results = PAsearchSites.siteBabes.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Evil Angel
            ###############
            if siteNum == 277:
                if searchAll or searchSiteID == 277:
                    results = PAsearchSites.siteEvilAngel.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## HardX
            ###############
            if siteNum == 278:
                if searchAll or searchSiteID == 278:
                    results = PAsearchSites.siteHardX.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## GloryHoleSecrets
            ###############
            if siteNum == 279:
                if searchAll or searchSiteID == 279:
                    results = PAsearchSites.siteGloryHoleSecrets.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## NewSensations
            ###############
            if siteNum == 280:
                if searchAll or searchSiteID == 280:
                    results = PAsearchSites.siteNewSensations.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## PureTaboo
            ###############
            if siteNum == 281:
                if searchAll or searchSiteID == 281:
                    results = PAsearchSites.sitePureTaboo.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Swallowed
            ###############
            if siteNum == 282:
                if searchAll or searchSiteID == 282:
                    results = PAsearchSites.siteSwallowed.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## TrueAnal
            ###############
            if siteNum == 283:
                if searchAll or searchSiteID == 283:
                    results = PAsearchSites.siteTrueAnal.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Nympho
            ###############
            if siteNum == 284:
                if searchAll or searchSiteID == 284:
                    results = PAsearchSites.siteNympho.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## EroticaX
            ###############
            if siteNum == 285:
                if searchAll or searchSiteID == 285:
                    results = PAsearchSites.siteEroticaX.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## DarkX
            ###############
            if siteNum == 286:
                if searchAll or searchSiteID == 286:
                    results = PAsearchSites.siteDarkX.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## LesbianX
            ###############
            if siteNum == 287:
                if searchAll or searchSiteID == 287:
                    results = PAsearchSites.siteLesbianX.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Twistys
            ###############
            if siteNum == 288:
                if searchAll or (searchSiteID >= 288 and searchSiteID <= 291):
                    results = PAsearchSites.siteTwistys.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Lubed
            ###############
            if siteNum == 292:
                if searchAll or searchSiteID == 292:
                    results = PAsearchSites.siteLubed.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Spizoo
            ###############
            if siteNum == 293:
                if searchAll or searchSiteID == 293:
                    results = PAsearchSites.siteSpizoo.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Private
            ###############
            if siteNum == 294:
                if searchAll or (searchSiteID >= 294 and searchSiteID <= 305):
                    results = PAsearchSites.sitePrivate.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Passion-HD
            ###############
            if siteNum == 306:
                if searchAll or searchSiteID == 306:
                    results = PAsearchSites.sitePassionHD.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Fantasy-HD
            ###############
            if siteNum == 307:
                if searchAll or searchSiteID == 307:
                    results = PAsearchSites.siteFantasyHD.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## PornPros
            ###############
            if siteNum == 308:
                if searchAll or (searchSiteID >= 308 and searchSiteID <= 327):
                    results = PAsearchSites.sitePornPros.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## DigitalPlayground
            ###############
            if siteNum == 328:
                if searchAll or searchSiteID == 328:
                    results = PAsearchSites.siteDigitalPlayground.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Throated
            ###############
            if siteNum == 329:
                if searchAll or searchSiteID == 329:
                    results = PAsearchSites.siteThroated.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Sweetheart Video
            ###############
            if siteNum == 330:
                if searchAll or searchSiteID == 330:
                    results = PAsearchSites.siteSweetheartVideo.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Nuru Massage
            ###############
            if siteNum == 331:
                if searchAll or searchSiteID == 331:
                    results = PAsearchSites.siteNuruMassage.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## SweetSinner
            ###############
            if siteNum == 332:
                if searchAll or searchSiteID == 332:
                    results = PAsearchSites.siteSweetSinner.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## TheDickSuckers
            ###############
            if siteNum == 341:
                if searchAll or searchSiteID == 341:
                    results = PAsearchSites.siteTheDickSuckers.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            siteNum += 1

        results.Sort('score', descending=True)
Exemple #7
0
    def search(self, results, media, lang):
        if Prefs['strip_enable']:
            title = media.name.split(Prefs['strip_symbol'], 1)[0]
        else:
            title = media.name

        title = getSearchTitle(title)

        Log('***MEDIA TITLE [from media.name]*** %s' % title)
        searchSettings = PAsearchSites.getSearchSettings(title)
        Log(searchSettings)

        filepath = None
        filename = None
        if media.filename:
            filepath = urllib.unquote(media.filename)
            filename = str(os.path.splitext(os.path.basename(filepath))[0])

        if searchSettings['siteNum'] is None and filepath:
            directory = str(os.path.split(os.path.dirname(filepath))[1])

            newTitle = getSearchTitle(directory)
            Log('***MEDIA TITLE [from directory]*** %s' % newTitle)
            searchSettings = PAsearchSites.getSearchSettings(newTitle)

            if searchSettings['siteNum'] is None:
                if title == newTitle and title != filename:
                    title = filename

                newTitle = '%s %s' % (newTitle, title)
                Log('***MEDIA TITLE [from directory + media.name]*** %s' %
                    newTitle)
                searchSettings = PAsearchSites.getSearchSettings(newTitle)

        #Use AdultEmpire to check dvd split scenes automatically
        if searchSettings['siteNum'] is None:
            Log("checking for adultempire")
            scene_title = re.search(r'.*(?=.Scene\s\d)', title)
            if scene_title is not None:
                searchSettings = {
                    'siteNum': 1334,
                    'siteName': "Adult Empire",
                    'searchTitle': title,
                    'searchDate': None,
                }

        providerName = None
        siteNum = searchSettings['siteNum']
        searchTitle = searchSettings['searchTitle']
        if not searchTitle:
            searchTitle = title
        searchDate = searchSettings['searchDate']
        search = PAsearchData.SearchData(media, searchTitle, searchDate,
                                         filepath)

        if siteNum is not None:
            provider = PAsiteList.getProviderFromSiteNum(siteNum)
            if provider is not None:
                providerName = getattr(provider, '__name__')
                Log('Provider: %s' % providerName)
                try:
                    provider.search(results, lang, siteNum, search)
                except Exception as e:
                    Log.Error(format_exc())

        if Prefs[
                'metadataapi_enable'] and providerName != 'networkMetadataAPI' and (
                    siteNum is None or not results
                    or 100 != max([result.score for result in results])):
            siteNum = PAsearchSites.getSiteNumByFilter('MetadataAPI')
            if siteNum is not None:
                provider = PAsiteList.getProviderFromSiteNum(siteNum)
                if provider is not None:
                    providerName = getattr(provider, '__name__')
                    Log('Provider: %s' % providerName)
                    try:
                        provider.search(results, lang, siteNum, search)
                    except Exception as e:
                        Log.Error(format_exc())

        results.Sort('score', descending=True)
Exemple #8
0
    def search(self, results, media, lang):
        title = media.name
        if media.primary_metadata is not None:
            title = media.primary_metadata.studio + " " + media.primary_metadata.title
        title = title.replace('"','').replace(":","").replace("!","").replace("[","").replace("]","").replace("(","").replace(")","").replace("&","").replace('RARBG','').replace('1080p','').replace('720p','').replace('XXX','').replace('MP4-KTR','').strip()
        Log('*******MEDIA TITLE****** ' + str(title))

        # Search for year
        year = media.year
        if media.primary_metadata is not None:
            year = media.primary_metadata.year

        Log("Getting Search Settings for: " + title)
        searchDate = None
        searchSiteID = None
        searchSettings = PAsearchSites.getSearchSettings(title)
        searchSiteID = searchSettings[0]
        if searchSiteID == 3:
            searchSiteID = 0
        if searchSiteID == 4:
            searchSiteID = 1
        searchTitle = searchSettings[2]
        Log("Search Title: " + searchSettings[2])
        if searchSettings[1]:
            searchByDateActor = True
            searchDate = searchSettings[3]
            Log("Search Date: " + searchSettings[3])
        else:
            searchByDateActor = False

        encodedTitle = urllib.quote(searchTitle)
        Log(encodedTitle)
        siteNum = 0
        for searchSite in PAsearchSites.searchSites:
            ###############
            ## Blacked Raw
            ###############
            if siteNum == 0:
                if searchSiteID == 9999 or searchSiteID == 0:
                    results = PAsearchSites.networkStrike3.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Blacked
            ###############
            if siteNum == 1:
                if searchSiteID == 9999 or searchSiteID == 1:
                    results = PAsearchSites.networkStrike3.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Brazzers
            ###############
            if siteNum == 2:
                if searchSiteID == 9999 or searchSiteID == 2 or (searchSiteID >= 54 and searchSiteID <= 81):
                    results = PAsearchSites.siteBrazzers.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Naughty America
            ###############
            if siteNum == 5:
                if searchSiteID == 9999 or (searchSiteID >= 5 and searchSiteID <= 51) or searchSiteID == 341 or (searchSiteID >= 393 and searchSiteID <= 396) or searchSiteID == 467 or searchSiteID == 468:
                    results = PAsearchSites.siteNaughtyAmerica.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Vixen
            ###############
            if siteNum == 52:
                if searchSiteID == 9999 or searchSiteID == 52:
                    results = PAsearchSites.networkStrike3.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Girlsway
            ###############
            if siteNum == 53:
                if searchSiteID == 9999 or searchSiteID == 53 or (searchSiteID >= 375 and searchSiteID <= 379):
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## 21Naturals
            ###############
            if siteNum == 183:
                if searchSiteID == 9999 or searchSiteID == 183 or searchSiteID == 373 or searchSiteID == 374:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Evil Angel
            ###############
            if siteNum == 277:
                if searchSiteID == 9999 or searchSiteID == 277:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## XEmpire/Hardx
            ###############
            if siteNum == 278:
                if searchSiteID == 9999 or searchSiteID == 278:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## XEmpire/Eroticax
            ###############
            if siteNum == 285:
                if searchSiteID == 9999 or searchSiteID == 285:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## XEmpire/Darkx
            ###############
            if siteNum == 286:
                if searchSiteID == 9999 or searchSiteID == 286:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## XEmpire/Lesbianx
            ###############
            if siteNum == 287:
                if searchSiteID == 9999 or searchSiteID == 287:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Pure Taboo
            ###############
            if siteNum == 281:
                if searchSiteID == 9999 or searchSiteID == 281:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Blowpass/Throated
            ###############
            if siteNum == 329:
                if searchSiteID == 9999 or searchSiteID == 329:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Blowpass/Mommy Blows Best
            ###############
            if siteNum == 351:
                if searchSiteID == 9999 or searchSiteID == 351:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Blowpass/Only Teen Blowjobs
            ###############
            if siteNum == 352:
                if searchSiteID == 9999 or searchSiteID == 352:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Blowpass/1000 Facials
            ###############
            if siteNum == 353:
                if searchSiteID == 9999 or searchSiteID == 353:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Blowpass/Immoral Live
            ###############
            if siteNum == 354:
                if searchSiteID == 9999 or searchSiteID == 354:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Mile High Media
            ###############
            if siteNum == 330:
                if searchSiteID == 9999 or searchSiteID == 330 or searchSiteID == 332 or (searchSiteID >= 361 and searchSiteID <= 364):
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Fantasy Massage
            ###############
            if siteNum == 331:
                if searchSiteID == 9999 or searchSiteID == 331 or (searchSiteID >= 355 and searchSiteID <= 360):
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## 21Sextury
            ###############
            if siteNum == 365:
                if searchSiteID == 9999 or (searchSiteID >= 365 and searchSiteID <= 372) or searchSiteID == 466:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Girlfriends Films
            ###############
            if siteNum == 380:
                if searchSiteID == 9999 or searchSiteID == 380:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Burning Angel
            ###############
            if siteNum == 381:
                if searchSiteID == 9999 or searchSiteID == 381:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Pretty Dirty
            ###############
            if siteNum == 382:
                if searchSiteID == 9999 or searchSiteID == 382:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Devil's Film
            ###############
            if siteNum == 383:
                if searchSiteID == 9999 or searchSiteID == 383:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Peter North
            ###############
            if siteNum == 384:
                if searchSiteID == 9999 or searchSiteID == 384:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Rocco Siffredi
            ###############
            if siteNum == 385:
                if searchSiteID == 9999 or searchSiteID == 385:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Tera Patrick
            ###############
            if siteNum == 386:
                if searchSiteID == 9999 or searchSiteID == 386:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Sunny Leone
            ###############
            if siteNum == 387:
                if searchSiteID == 9999 or searchSiteID == 387:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Lane Sisters
            ###############
            if siteNum == 388:
                if searchSiteID == 9999 or searchSiteID == 388:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Dylan Ryder
            ###############
            if siteNum == 389:
                if searchSiteID == 9999 or searchSiteID == 389:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Abbey Brooks
            ###############
            if siteNum == 390:
                if searchSiteID == 9999 or searchSiteID == 390:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Devon Lee
            ###############
            if siteNum == 391:
                if searchSiteID == 9999 or searchSiteID == 391:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Hanna Hilton
            ###############
            if siteNum == 392:
                if searchSiteID == 9999 or searchSiteID == 392:
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## 21Sextreme
            ###############
            if siteNum == 460:
                if searchSiteID == 9999 or (searchSiteID >= 460 and searchSiteID <= 465):
                    results = PAsearchSites.networkGammaEnt.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## X-Art
            ###############
            if siteNum == 82:
                if searchSiteID == 9999 or searchSiteID == 82:
                    results = PAsearchSites.siteXart.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Bang Bros
            ###############
            if siteNum == 83:
                if searchSiteID == 9999 or (searchSiteID >= 83 and searchSiteID <= 135):
                    results = PAsearchSites.siteBangBros.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Tushy
            ###############
            if siteNum == 136:
                if searchSiteID == 9999 or searchSiteID == 136:
                    results = PAsearchSites.networkStrike3.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Reality Kings
            ###############
            if siteNum == 137:
                if searchSiteID == 9999 or (searchSiteID >= 137 and searchSiteID <= 182):
                    results = PAsearchSites.siteRealityKings.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## PornFidelity
            ###############
            if siteNum == 184:
                if searchSiteID == 9999 or searchSiteID == 184:
                    results = PAsearchSites.networkPornFidelity.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## TeenFidelity
            ###############
            if siteNum == 185:
                if searchSiteID == 9999 or searchSiteID == 185:
                    results = PAsearchSites.networkPornFidelity.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Kelly Madison
            ###############
            if siteNum == 186:
                if searchSiteID == 9999 or searchSiteID == 186:
                    results = PAsearchSites.networkPornFidelity.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Team Skeet
            ###############
            if siteNum == 187:
                if searchSiteID == 9999 or (searchSiteID >= 187 and searchSiteID <= 215):
                    results = PAsearchSites.siteTeamSkeet.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Porndoe Premium
            ###############
            if siteNum == 216:
                if searchSiteID == 9999 or (searchSiteID >= 216 and searchSiteID <= 259):
                    results = PAsearchSites.sitePorndoePremium.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Legal Porno
            ###############
            if siteNum == 260:
                if searchSiteID == 9999 or searchSiteID == 260:
                    results = PAsearchSites.siteLegalPorno.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Mofos
            ###############
            if siteNum == 261:
                if searchSiteID == 9999 or (searchSiteID >= 261 and searchSiteID <= 270):
                    results = PAsearchSites.siteMofos.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Babes
            ###############
            if siteNum == 271:
                if searchSiteID == 9999 or (searchSiteID >= 271 and searchSiteID <= 276):
                    results = PAsearchSites.siteBabes.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## GloryHoleSecrets
            ###############
            if siteNum == 279:
                if searchSiteID == 9999 or searchSiteID == 279:
                    results = PAsearchSites.siteGloryHoleSecrets.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## NewSensations
            ###############
            if siteNum == 280:
                if searchSiteID == 9999 or searchSiteID == 280:
                    results = PAsearchSites.siteNewSensations.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Swallowed
            ###############
            if siteNum == 282:
                if searchSiteID == 9999 or searchSiteID == 282:
                    results = PAsearchSites.networkSteppedUp.searchSwallowed(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## TrueAnal
            ###############
            if siteNum == 283:
                if searchSiteID == 9999 or searchSiteID == 283:
                    results = PAsearchSites.networkSteppedUp.searchTrueAnal(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Nympho
            ###############
            if siteNum == 284:
                if searchSiteID == 9999 or searchSiteID == 284:
                    results = PAsearchSites.networkSteppedUp.searchNympho(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Twistys
            ###############
            if siteNum == 288:
                if searchSiteID == 9999 or (searchSiteID >= 288 and searchSiteID <= 291):
                    results = PAsearchSites.siteTwistys.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Spizoo
            ###############
            if siteNum == 293:
                if searchSiteID == 9999 or searchSiteID == 293:
                    results = PAsearchSites.siteSpizoo.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Private
            ###############
            if siteNum == 294:
                if searchSiteID == 9999 or (searchSiteID >= 294 and searchSiteID <= 305):
                    results = PAsearchSites.sitePrivate.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## PornPros Network
            ###############
            if (siteNum >= 306 and siteNum <= 308) or (siteNum >= 479 and siteNum <= 489):
                if searchSiteID == 9999 or (searchSiteID >= 306 and searchSiteID <= 327) or (searchSiteID >= 479 and searchSiteID <= 489):
                    results = PAsearchSites.networkPornPros.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## DigitalPlayground
            ###############
            if siteNum == 328:
                if searchSiteID == 9999 or searchSiteID == 328:
                    results = PAsearchSites.siteDigitalPlayground.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## SexyHub
            ###############
            if siteNum == 333 or siteNum == 335 or siteNum == 406 or siteNum == 407:
                if searchSiteID == 9999 or (searchSiteID >= 333 and searchSiteID <= 339) or (searchSiteID >= 406 and searchSiteID <= 407):
                    results = PAsearchSites.networkSexyHub.searchSexy(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## FullPornNetwork
            ###############
            if siteNum >= 343 and siteNum <=350:
                if searchSiteID == 9999 or (searchSiteID >= 343 and searchSiteID <= 350):
                    results = PAsearchSites.networkFPN.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## DogfartNetwork
            ###############
            if siteNum == 408:
                if searchSiteID == 9999 or (searchSiteID >= 408 and searchSiteID <= 431):
                    results = PAsearchSites.networkDogfart.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## FakeHub
            ###############
            if siteNum == 340:
                if searchSiteID == 9999 or searchSiteID == 340 or (searchSiteID >= 397 and searchSiteID <= 404):
                    results = PAsearchSites.networkSexyHub.searchFake(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## JulesJordan
            ###############
            if siteNum == 432:
                if searchSiteID == 9999 or searchSiteID == 432:
                    results = PAsearchSites.siteJulesJordan.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Manuel Ferrara
            ###############
            if siteNum == 522:
                if searchSiteID == 9999 or searchSiteID == 522:
                    results = PAsearchSites.siteJulesJordan.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## The Ass Factory
            ###############
            if siteNum == 523:
                if searchSiteID == 9999 or searchSiteID == 523:
                    results = PAsearchSites.siteJulesJordan.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Sperm Swallowers
            ###############
            if siteNum == 524:
                if searchSiteID == 9999 or searchSiteID == 524:
                    results = PAsearchSites.siteJulesJordan.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## DDFNetwork
            ###############
            if siteNum == 433:
                if searchSiteID == 9999 or (searchSiteID >= 433 and searchSiteID <= 447):
                    results = PAsearchSites.networkDDFNetwork.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## PerfectGonzo
            ###############
            if siteNum == 448:
                if searchSiteID == 9999 or (searchSiteID >= 448 and searchSiteID <= 459):
                    results = PAsearchSites.networkPerfectGonzo.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## BadoinkVR Network
            ###############
            if siteNum == 469:
                if searchSiteID == 9999 or (searchSiteID >= 469 and searchSiteID <= 473):
                    results = PAsearchSites.networkBadoinkVR.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## VRBangers
            ###############
            if siteNum == 474:
                if searchSiteID == 9999 or searchSiteID == 474:
                    results = PAsearchSites.siteVRBangers.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## SexBabesVR
            ###############
            if siteNum == 475:
                if searchSiteID == 9999 or searchSiteID == 475:
                    results = PAsearchSites.siteSexBabesVR.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## WankzVR
            ###############
            if siteNum == 476:
                if searchSiteID == 9999 or searchSiteID == 476:
                    results = PAsearchSites.siteWankzVR.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## MilfVR
            ###############
            if siteNum == 477:
                if searchSiteID == 9999 or searchSiteID == 477:
                    results = PAsearchSites.siteMilfVR.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Joymii
            ###############
            if siteNum == 478:
                if searchSiteID == 9999 or searchSiteID == 478:
                    results = PAsearchSites.siteJoymii.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            ###############
            ## Kink
            ###############
            if siteNum == 490:
                if searchSiteID == 9999 or (searchSiteID >= 490 and searchSiteID <= 521):
                    Log("Made it to Kink")
                    results = PAsearchSites.networkKink.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)
            ###############
            ## Nubiles
            ###############
            if siteNum == 525:
                if searchSiteID == 9999 or (searchSiteID >= 525 and searchSiteID <=540):
                    Log("Made it to Nubile")
                    results = PAsearchSites.networkNubiles.search(results,encodedTitle,title,searchTitle,siteNum,lang,searchByDateActor,searchDate, searchSiteID)

            siteNum += 1

        results.Sort('score', descending=True)
Exemple #9
0
    def search(self, results, media, lang):
        title = media.name
        if media.primary_metadata is not None:
            title = media.primary_metadata.title
        title = title.replace('"', '').replace("'", "").replace(
            ":", "").replace("!", "").replace("(",
                                              "").replace(")",
                                                          "").replace("&", "")
        Log('*******MEDIA TITLE****** ' + str(title))

        # Search for year
        year = media.year
        if media.primary_metadata is not None:
            year = media.primary_metadata.year

        Log("Getting Search Settings for: " + title)
        searchDate = None
        searchSiteID = None
        searchSettings = PAsearchSites.getSearchSettings(title)
        if searchSettings[0] == 9999:
            searchAll = True
        else:
            searchAll = False
            searchSiteID = searchSettings[0]
            if searchSiteID == 3:
                searchSiteID = 0
            if searchSiteID == 4:
                searchSiteID = 1
        searchTitle = searchSettings[2]
        Log("Site ID: " + str(searchSettings[0]))
        Log("Search Title: " + searchSettings[2])
        if searchSettings[1]:
            searchByDateActor = True
            searchDate = searchSettings[3]
            Log("Search Date: " + searchSettings[3])
        else:
            searchByDateActor = False

        encodedTitle = urllib.quote(searchTitle)
        Log(encodedTitle)
        siteNum = 0
        for searchSite in PAsearchSites.searchSites:
            ###############
            ## Blacked and Blacked Raw Search
            ###############
            if siteNum == 0 or siteNum == 1:
                if searchAll or searchSiteID == 0 or searchSiteID == 1:
                    results = PAsearchSites.siteBlacked.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Brazzers
            ###############
            if siteNum == 2:
                if searchAll or searchSiteID == 2 or (searchSiteID >= 54
                                                      and searchSiteID <= 81):
                    results = PAsearchSites.siteBrazzers.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)
            ###############
            ## Naughty America
            ###############
            if siteNum == 5:
                if searchAll or (searchSiteID >= 5 and searchSiteID <= 51):
                    results = PAsearchSites.siteNaughtyAmerica.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Vixen
            ###############
            if siteNum == 52:
                if searchAll or searchSiteID == 52:
                    results = PAsearchSites.siteVixen.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Girlsway
            ###############
            if siteNum == 53:
                if searchAll or searchSiteID == 53:
                    results = PAsearchSites.siteGirlsway.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## X-Art
            ###############
            if siteNum == 82:
                if searchAll or searchSiteID == 82:
                    results = PAsearchSites.siteXart.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Bang Bros
            ###############
            if siteNum == 83:
                if searchAll or (searchSiteID >= 83 and searchSiteID <= 135):
                    results = PAsearchSites.siteBangBros.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Tushy
            ###############
            if siteNum == 136:
                if searchAll or searchSiteID == 136:
                    results = PAsearchSites.siteTushy.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Reality Kings
            ###############
            if siteNum == 137:
                if searchAll or (searchSiteID >= 137 and searchSiteID <= 182):
                    results = PAsearchSites.siteRealityKings.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## 21Naturals
            ###############
            if siteNum == 183:
                if searchAll or searchSiteID == 183:
                    results = PAsearchSites.site21Naturals.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## PornFidelity
            ###############
            if siteNum == 184:

                if searchAll or searchSiteID == 184:
                    results = PAsearchSites.sitePornFidelity.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## TeenFidelity
            ###############
            if siteNum == 185:

                if searchAll or searchSiteID == 185:
                    results = PAsearchSites.siteTeenFidelity.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Kelly Madison
            ###############
            if siteNum == 186:
                if searchAll or searchSiteID == 186:
                    results = PAsearchSites.siteKellyMadison.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Team Skeet
            ###############
            if siteNum == 187:
                if searchAll or (searchSiteID >= 187 and searchSiteID <= 215):
                    results = PAsearchSites.siteTeamSkeet.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Porndoe Premium
            ###############
            if siteNum == 216:
                if searchAll or (searchSiteID >= 216 and searchSiteID <= 259):
                    results = PAsearchSites.sitePorndoePremium.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            ###############
            ## Legal Porno
            ###############
            if siteNum == 260:
                if searchAll or searchSiteID == 260:
                    results = PAsearchSites.siteLegalPorno.search(
                        results, encodedTitle, title, searchTitle, siteNum,
                        lang, searchByDateActor, searchDate, searchAll,
                        searchSiteID)

            siteNum += 1

        results.Sort('score', descending=True)