Skip to content

Commit

Permalink
Add Scene ID to Search and Use Actor Name as Title
Browse files Browse the repository at this point in the history
  • Loading branch information
diamondpete committed Jul 31, 2023
1 parent 5f3e304 commit adc9945
Showing 1 changed file with 25 additions and 8 deletions.
33 changes: 25 additions & 8 deletions Contents/Code/networkTeenCoreClub.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,25 @@


def search(results, lang, siteNum, searchData):
sceneID = None
parts = searchData.title.split()
if unicode(parts[0], 'UTF-8').isdigit():
sceneID = parts[0]
searchData.encoded = urllib.quote(searchData.title.replace(sceneID, '', 1).strip())

url = PAsearchSites.getSearchSearchURL(siteNum) + 'videos/browse/search/' + searchData.encoded + '?page=1&sg=false&sort=release&video_type=scene&lang=en&site_id=10&genre=0&dach=false'
data = PAutils.HTTPRequest(url)
data = data.json()

for searchResult in data['videos']['data']:
curID = PAutils.Encode(PAsearchSites.getSearchSearchURL(siteNum) + '/videodetail/' + str(searchResult['id']))
titleNoFormatting = searchResult['title']['en']
releaseDate = parse(searchResult['publication_date']).strftime('%Y-%m-%d')
searchID = searchResult['id']
curID = PAutils.Encode(PAsearchSites.getSearchSearchURL(siteNum) + '/videodetail/' + str(searchID))

if searchData.date:
if sceneID and int(sceneID) == searchID:
score = 100
elif searchData.date:
score = 100 - Util.LevenshteinDistance(searchData.date, releaseDate)
else:
score = 100 - Util.LevenshteinDistance(searchData.date, releaseDate)
Expand Down Expand Up @@ -51,19 +60,27 @@ def update(metadata, lang, siteNum, movieGenres, movieActors, art):

# Actors
movieActors.clearActors()
actors = []
for actorData in data['video']['actors']:
actorName = actorData['name']
actors.append(actorName)

movieActors.addActor(actorName, '')

# Date
try:
date = data['video']['publication_date']
date_object = parse(date).strftime('%Y-%m-%d')
if actors and metadata.title.lower().startswith('bic_'):
if len(actors) == 1:
metadata.title = actors[0]
elif len(actors) == 2:
metadata.title = ' & '.join(actors)
else:
metadata.title = ', '.join(actors)

# Date
date = data['video']['publication_date']
if date:
date_object = parse(date)
metadata.originally_available_at = date_object
metadata.year = metadata.originally_available_at.year
except:
pass

# Genres
movieGenres.clearGenres()
Expand Down

0 comments on commit adc9945

Please sign in to comment.