Compare commits

2 Commits
Author SHA1 Message Date
DebaucheryLibrarian 4a60cadb4b 1.254.10 2026-07-08 04:38:05 +02:00
DebaucheryLibrarian d4db2ee1e4 Added Glowing Desire, adapted Nubiles scraper. 2026-07-08 04:38:02 +02:00
4 changed files with 17 additions and 8 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "traxxx", "name": "traxxx",
"version": "1.254.9", "version": "1.254.10",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "traxxx", "name": "traxxx",
"version": "1.254.9", "version": "1.254.10",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@aws-sdk/client-s3": "^3.458.0", "@aws-sdk/client-s3": "^3.458.0",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "traxxx", "name": "traxxx",
"version": "1.254.9", "version": "1.254.10",
"description": "All the latest porn releases in one place", "description": "All the latest porn releases in one place",
"main": "src/app.js", "main": "src/app.js",
"scripts": { "scripts": {
+6
View File
@@ -9477,6 +9477,12 @@ const sites = [
url: 'https://shesbreedingmaterial.com', url: 'https://shesbreedingmaterial.com',
parent: 'nubiles', parent: 'nubiles',
}, },
{
slug: 'glowingdesire',
name: 'Glowing Desire',
url: 'https://glowingdesire.com',
parent: 'nubiles',
},
// PASCALS SUBSLUTS // PASCALS SUBSLUTS
{ {
slug: 'pascalssubsluts', slug: 'pascalssubsluts',
+8 -5
View File
@@ -26,9 +26,11 @@ async function getPhotos(albumUrl) {
selectAll: '.photo-thumb', selectAll: '.photo-thumb',
}); });
return res.ok if (res.ok) {
? res.context.map(({ query }) => unprint.prefixUrl(query.element('source').srcset)) return res.context.map(({ query }) => query.sourceSet('source, picture img')).filter(Boolean);
: []; }
return [];
} }
function scrapeAll(scenes, entity) { function scrapeAll(scenes, entity) {
@@ -37,7 +39,7 @@ function scrapeAll(scenes, entity) {
release.title = query.content('.title a'); release.title = query.content('.title a');
release.url = stripQuery(unprint.prefixUrl(query.url('.title a'), entity.url)); release.url = stripQuery(unprint.prefixUrl(query.url('.title a'), entity.url));
release.entryId = Number(new URL(release.url).pathname.match(/\/watch\/(\d+)/)[1]); release.entryId = Number(new URL(release.url).pathname.match(/\/(?:watch|stream)\/(\d+)/)[1]);
release.date = query.date('.date', 'MMM D, YYYY'); release.date = query.date('.date', 'MMM D, YYYY');
@@ -51,7 +53,8 @@ function scrapeAll(scenes, entity) {
release.actors = query.content('.models', { trim: false })?.trim().split(/\s{2,}/); release.actors = query.content('.models', { trim: false })?.trim().split(/\s{2,}/);
} }
const poster = query.sourceSet('img', 'data-srcset')?.[0]; const poster = query.sourceSet('img', 'data-srcset')?.[0]
|| query.sourceSet('img', 'data-src')?.[0];
release.poster = poster && [ release.poster = poster && [
poster.replace('_640', '_1280'), poster.replace('_640', '_1280'),