Compare commits
2 Commits
fd8a2c346b
...
950048df9a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
950048df9a | ||
|
|
0d20872489 |
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.247.7",
|
"version": "1.247.8",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.247.7",
|
"version": "1.247.8",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-sdk/client-s3": "^3.458.0",
|
"@aws-sdk/client-s3": "^3.458.0",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.247.7",
|
"version": "1.247.8",
|
||||||
"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": {
|
||||||
|
|||||||
@@ -193,6 +193,7 @@ module.exports = {
|
|||||||
// etc
|
// etc
|
||||||
'18vr': badoink,
|
'18vr': badoink,
|
||||||
theflourishxxx: theflourish,
|
theflourishxxx: theflourish,
|
||||||
|
exploitedx, // only from known URL that will specify site
|
||||||
fullpornnetwork,
|
fullpornnetwork,
|
||||||
adultempire,
|
adultempire,
|
||||||
allherluv: missax,
|
allherluv: missax,
|
||||||
@@ -213,7 +214,6 @@ module.exports = {
|
|||||||
cumlouder,
|
cumlouder,
|
||||||
dorcelclub: dorcel,
|
dorcelclub: dorcel,
|
||||||
doubleviewcasting: firstanalquest,
|
doubleviewcasting: firstanalquest,
|
||||||
exploitedx, // only from known URL that will specify site
|
|
||||||
firstanalquest,
|
firstanalquest,
|
||||||
freeones,
|
freeones,
|
||||||
hitzefrei,
|
hitzefrei,
|
||||||
|
|||||||
@@ -75,10 +75,11 @@ function scrapeScene({ query }, { url }) {
|
|||||||
function scrapeProfile({ query }, _entity) {
|
function scrapeProfile({ query }, _entity) {
|
||||||
const profile = {};
|
const profile = {};
|
||||||
|
|
||||||
const bio = Object.fromEntries(query.all('.detail-div p').map((detailEl) => [
|
// all three selectors still apply to different sites
|
||||||
slugify(unprint.query.content(detailEl, 'strong'), '_'),
|
const keys = query.contents('h1 + div strong, .bio-items li strong, .detail-div p strong');
|
||||||
unprint.query.text(detailEl),
|
const values = query.texts('h1 + div, .bio-items li, .detail-div p', { join: false }).flat();
|
||||||
]));
|
|
||||||
|
const bio = Object.fromEntries(keys.map((key, index) => [slugify(key, '_'), values[index]]));
|
||||||
|
|
||||||
profile.age = Number(bio.age) || null;
|
profile.age = Number(bio.age) || null;
|
||||||
profile.height = convert(bio.height, 'cm');
|
profile.height = convert(bio.height, 'cm');
|
||||||
@@ -86,15 +87,18 @@ function scrapeProfile({ query }, _entity) {
|
|||||||
|
|
||||||
profile.description = [
|
profile.description = [
|
||||||
bio.favorite_position && `Favorite position: ${bio.favorite_position}`,
|
bio.favorite_position && `Favorite position: ${bio.favorite_position}`,
|
||||||
|
bio.favorite_sex_toy && `Favorite sex toy: ${bio.favorite_sex_toy}`,
|
||||||
bio.likes && `Likes: ${bio.likes}`,
|
bio.likes && `Likes: ${bio.likes}`,
|
||||||
].filter(Boolean).join('\n');
|
].filter(Boolean).join('\n') || null;
|
||||||
|
|
||||||
profile.avatar = [
|
profile.avatar = [
|
||||||
query.img('.model_bio_thumb', { attribute: 'src0_2x' }),
|
query.img('.model-bio__image, .model_bio_thumb', { attribute: 'src0_2x' }),
|
||||||
query.img('.model_bio_thumb', { attribute: 'src0_1x' }),
|
query.img('.model-bio__image, .model_bio_thumb', { attribute: 'src0_1x' }),
|
||||||
query.img('.model_bio_thumb', { attribute: 'src0_3x' }), // too big
|
query.img('.model-bio__image, .model_bio_thumb', { attribute: 'src0_3x' }), // too big
|
||||||
];
|
];
|
||||||
|
|
||||||
|
console.log(bio);
|
||||||
|
|
||||||
return profile;
|
return profile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -199,6 +199,12 @@ const actors = [
|
|||||||
{ entity: 'julesjordan', name: 'Vanna Bardot', fields: ['height', 'dateOfBirth', 'measurements', 'description', 'avatar'] },
|
{ entity: 'julesjordan', name: 'Vanna Bardot', fields: ['height', 'dateOfBirth', 'measurements', 'description', 'avatar'] },
|
||||||
{ entity: 'amateurallure', name: 'Ava Amira', fields: ['avatar', 'description'] },
|
{ entity: 'amateurallure', name: 'Ava Amira', fields: ['avatar', 'description'] },
|
||||||
{ entity: 'swallowsalon', name: 'Abella Danger', fields: ['avatar'] },
|
{ entity: 'swallowsalon', name: 'Abella Danger', fields: ['avatar'] },
|
||||||
|
// exploitedx
|
||||||
|
{ entity: 'exploitedx', name: 'Amber Moore', url: 'https://exploitedcollegegirls.com/models/AmberMoore.html', fields: ['avatar', 'description', 'age', 'height', 'measurements'] },
|
||||||
|
{ entity: 'exploitedx', name: 'Amber Moore', url: 'https://bbcsurprise.com/models/AmberMoore.html', fields: ['avatar', 'age'] },
|
||||||
|
{ entity: 'exploitedx', name: 'Megan Marx', url: 'https://excogigirls.com/models/megan-marx.html', fields: ['avatar', 'description', 'age', 'height', 'measurements'] },
|
||||||
|
{ entity: 'exploitedx', name: 'Sophie Hunt', url: 'https://www.backroomcastingcouch.com/models/Sophie-Hunt.html', fields: ['avatar', 'age'] },
|
||||||
|
{ entity: 'exploitedx', name: 'Lao Latina', url: 'https://hotmilfsfuck.com/models/Lao-Latina.html', fields: ['avatar', 'description', 'age', 'height', 'measurements'] },
|
||||||
// etc.
|
// etc.
|
||||||
{ entity: 'analvids', name: 'Veronica Leal', fields: ['avatar', 'gender', 'birthCountry', 'nationality', 'age', 'aliases', 'nationality'] },
|
{ entity: 'analvids', name: 'Veronica Leal', fields: ['avatar', 'gender', 'birthCountry', 'nationality', 'age', 'aliases', 'nationality'] },
|
||||||
{ entity: 'bangbros', name: 'Kira Perez', fields: ['avatar', 'gender', 'ethnicity', 'hairColor'] },
|
{ entity: 'bangbros', name: 'Kira Perez', fields: ['avatar', 'gender', 'ethnicity', 'hairColor'] },
|
||||||
|
|||||||
Reference in New Issue
Block a user