-
-
Notifications
You must be signed in to change notification settings - Fork 424
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TheScoreGroup: Cover Images #1831
Comments
Been checking back on older scenes & for obvious reasons 1080 images aren't available for everything. The sliding scale for sizes: 1920x: _1920.jpg Whilst width is consistent, height is variable depending on source as we're dealing with a highly consistent organisation! |
This is great research! Am I understanding you right in that the largest size that will be available for all scenes is 800x? |
Just checked on the oldest scene on 18eighteen (https://www.18eighteen.com/xxx-teen-videos/Julissa-Delor/11628/) & image is available up to 800. However XL Girls oldest scene (https://www.xlgirls.com/bbw-videos/China/6889/) is only available up to _xl! Also to note as this is only a 4 digit studio code the directory split is 1 & 3 characters, not 2 & 3 as previously seen (https://cdn77.scoreuniverse.com/modeldir/data/posting/6/889/posting_6889_xl.jpg) |
Got bored, deep searched 18eighteen.com ... Currently scraper is using "Poster" for the selector & after searching through 39 pages of scenes, this covers everything back to January 2009. Pre 2009 uses For this a 800x is available: https://cdn77.scoreuniverse.com/modeldir/data/posting/12/003/posting_12003_x_800.jpg so that's annoying. However, anything from 2009 using the "Poster" selector is showing the largest size image in the selector, we'd only need to modify it for 1280 images to grab the 1920's instead ... Suddenly it's become a lot easier! |
I implemented this in python only to realize that sceneScraper is in xPath 😞 Here's the code, it's pretty good *so far import requests
client = requests.Session()
def test_url(url, quality):
return client.head(url+quality+".jpg").status_code == 200
def get_best_image(id):
if len(id) == 4:
idpath = f"{id[0]}/{id[1:]}"
elif len(id) == 5:
idpath = f"{id[0:2]}/{id[2:]}"
noQualPath = f"https://cdn77.scoreuniverse.com/modeldir/data/posting/{idpath}/posting_{id}"
# https://github.com/stashapp/CommunityScrapers/issues/1831#issuecomment-2106027395
for quality in ["_1920", "_1600", "_1280", "_800", "_xl", "_lg", "_med", ""]:
if test_url(noQualPath, quality):
print(f"✅ Found {quality} for {id}")
return noQualPath+quality+".jpg"
print(get_best_image("50022"))
print(get_best_image("11628"))
print(get_best_image("6889")) output
|
Scraper name: TheScoreGroup
Currently the scraper is grabbing cover image from the scene page, but this essentially just a carousel of screenshots. The correct scene cover can be seen on the home/category/model pages but not on the scene page.
However, thanks to a bit of poking it would seem that the URLs are consistent
Example links
Scene: https://www.scoreland.com/big-boob-videos/Danniella-Levy/50022/
Performer: https://www.scoreland.com/big-boob-models/Danniella-Levy/7951/
Cover Image: (In best quality) https://cdn77.scoreuniverse.com/modeldir/data/posting/50/022/posting_50022_1920.jpg
Note that it's not including the performer id, just splitting the studio code across directories and then including in file name
2nd Example
Scene: https://www.18eighteen.com/xxx-teen-videos/Emma-Bugg/71841/
Performer: https://www.18eighteen.com/teen-babes/Emma-Bugg/9417/
Cover Image: https://cdn77.scoreuniverse.com/modeldir/data/posting/71/841/posting_71841_1920.jpg
(Shoutout to randomuser2022 for pointing me in the right direction)
The text was updated successfully, but these errors were encountered: