Compare commits

...

2 Commits

Author SHA1 Message Date
DebaucheryLibrarian
d60cf83f84 1.250.52 2026-03-27 03:11:03 +01:00
DebaucheryLibrarian
ae3a181503 Added octet expectation to Bang photos. 2026-03-27 03:11:00 +01:00
3 changed files with 27 additions and 6 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "traxxx",
"version": "1.250.51",
"version": "1.250.52",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "traxxx",
"version": "1.250.51",
"version": "1.250.52",
"license": "ISC",
"dependencies": {
"@aws-sdk/client-s3": "^3.458.0",

View File

@@ -1,6 +1,6 @@
{
"name": "traxxx",
"version": "1.250.51",
"version": "1.250.52",
"description": "All the latest porn releases in one place",
"main": "src/app.js",
"scripts": {

View File

@@ -76,7 +76,12 @@ function scrapeAll(scenes, entity) {
release.poster = [
`${posterUrl.origin}${posterUrl.pathname}`,
posterUrl.href,
];
].map((src) => ({
src,
expect: {
'application/octet-stream': 'image/jpeg',
},
}));
}
const videoData = query.json('a', { attribute: 'data-videopreview-sources-value' });
@@ -147,7 +152,17 @@ async function scrapeScene({ query }, { url, entity }) {
const sourcesData = query.json('.video-container [data-videopreview-sources-value]', { attribute: 'data-videopreview-sources-value' });
release.poster = data?.thumbnailUrl || query.attribute('meta[property="og:image"]', 'content');
const poster = data?.thumbnailUrl || query.attribute('meta[property="og:image"]', 'content');
if (poster) {
release.poster = {
src: poster,
expect: {
'application/octet-stream': 'image/jpeg',
},
};
}
release.teaser = (sourcesData && [
sourcesData.mp4_large,
sourcesData.webm_large,
@@ -158,7 +173,13 @@ async function scrapeScene({ query }, { url, entity }) {
|| query.attribute('meta[property="og:video"]')
|| query.video('video[data-videocontainer-target] source');
release.photos = query.sourceSets('div[data-controller] a[href^="/photos"] img');
release.photos = query.sourceSets('div[data-controller] a[href^="/photos"] img').map((src) => ({
src,
expect: {
'application/octet-stream': 'image/jpeg',
},
}));
release.photoCount = query.number('//h2[contains(text(), "Photos")]/following-sibling::span');
const channelName = query.content('.video-container + div a[href*="?in="]')?.trim();