Updated Hussie Pass scraper for new site design. Added cock size to profiles.
This commit is contained in:
@@ -180,6 +180,9 @@ function curateActor(actor, withDetails = false, isProfile = false) {
|
||||
waist: actor.waist,
|
||||
hip: actor.hip,
|
||||
naturalBoobs: actor.natural_boobs,
|
||||
penisLength: actor.penis_length,
|
||||
penisGirth: actor.penis_girth,
|
||||
circumcised: actor.circumcised,
|
||||
height: actor.height,
|
||||
weight: actor.weight,
|
||||
eyes: actor.eyes,
|
||||
@@ -262,6 +265,9 @@ function curateProfileEntry(profile) {
|
||||
bust: profile.bust,
|
||||
waist: profile.waist,
|
||||
hip: profile.hip,
|
||||
penis_length: profile.penisLength,
|
||||
penis_girth: profile.penisGirth,
|
||||
circumcised: profile.circumcised,
|
||||
natural_boobs: profile.naturalBoobs,
|
||||
height: profile.height,
|
||||
weight: profile.weight,
|
||||
@@ -323,16 +329,35 @@ async function curateProfile(profile) {
|
||||
|
||||
curatedProfile.dateOfDeath = Number.isNaN(Number(profile.dateOfDeath)) ? null : profile.dateOfDeath;
|
||||
|
||||
curatedProfile.height = Number(profile.height) || profile.height?.match?.(/\d+/)?.[0] || null;
|
||||
curatedProfile.weight = Number(profile.weight) || profile.weight?.match?.(/\d+/)?.[0] || null;
|
||||
|
||||
curatedProfile.cup = profile.cup || (typeof profile.bust === 'string' && profile.bust?.match?.(/[a-zA-Z]+/)?.[0]) || null;
|
||||
curatedProfile.bust = Number(profile.bust) || profile.bust?.match?.(/\d+/)?.[0] || null;
|
||||
curatedProfile.waist = Number(profile.waist) || profile.waist?.match?.(/\d+/)?.[0] || null;
|
||||
curatedProfile.hip = Number(profile.hip) || profile.hip?.match?.(/\d+/)?.[0] || null;
|
||||
curatedProfile.height = Number(profile.height) || profile.height?.match?.(/\d+/)?.[0] || null;
|
||||
curatedProfile.weight = Number(profile.weight) || profile.weight?.match?.(/\d+/)?.[0] || null;
|
||||
curatedProfile.penisLength = Number(profile.penisLength) || profile.penisLength?.match?.(/\d+/)?.[0] || null;
|
||||
curatedProfile.penisGirth = Number(profile.penisGirth) || profile.penisGirth?.match?.(/\d+/)?.[0] || null;
|
||||
|
||||
curatedProfile.naturalBoobs = typeof profile.naturalBoobs === 'boolean' ? profile.naturalBoobs : null;
|
||||
curatedProfile.hasTattoos = typeof profile.hasTattoos === 'boolean' ? profile.hasTattoos : null;
|
||||
curatedProfile.hasPiercings = typeof profile.hasPiercings === 'boolean' ? profile.hasPiercings : null;
|
||||
curatedProfile.circumcised = (typeof profile.circumcised === 'boolean' && profile.circumcised)
|
||||
|| (/yes/i.test(profile.circumcised) && true)
|
||||
|| (/no/i.test(profile.circumcised) && false)
|
||||
|| null;
|
||||
|
||||
curatedProfile.naturalBoobs = (typeof profile.naturalBoobs === 'boolean' && profile.naturalBoobs)
|
||||
|| (/yes/i.test(profile.naturalBoobs) && true)
|
||||
|| (/no/i.test(profile.naturalBoobs) && false)
|
||||
|| null;
|
||||
|
||||
curatedProfile.hasTattoos = (typeof profile.hasTattoos === 'boolean' && profile.hasTattoos)
|
||||
|| (/yes/i.test(profile.hasTattoos) && true)
|
||||
|| (/no/i.test(profile.hasTattoos) && true)
|
||||
|| null;
|
||||
|
||||
curatedProfile.hasPiercings = (typeof profile.hasPiercings === 'boolean' && profile.hasPiercings)
|
||||
|| (/yes/i.test(profile.hasPiercings) && true)
|
||||
|| (/no/i.test(profile.hasPiercings) && true)
|
||||
|| null;
|
||||
|
||||
if (argv.resolvePlace) {
|
||||
const [placeOfBirth, placeOfResidence] = await Promise.all([
|
||||
@@ -437,6 +462,9 @@ async function interpolateProfiles(actorIds) {
|
||||
'bust',
|
||||
'waist',
|
||||
'hip',
|
||||
'penis_length',
|
||||
'penis_girth',
|
||||
'circumcised',
|
||||
'natural_boobs',
|
||||
'height',
|
||||
'hair_color',
|
||||
|
||||
Reference in New Issue
Block a user