diff --git a/package-lock.json b/package-lock.json index c4f0f37d..1b7bf874 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "traxxx", - "version": "1.170.1", + "version": "1.171.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3271bd08..1c9a707c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "traxxx", - "version": "1.170.1", + "version": "1.171.0", "description": "All the latest porn releases in one place", "main": "src/app.js", "scripts": { diff --git a/public/img/logos/fcuk/backroomcastingcouch.png b/public/img/logos/exploitedx/backroomcastingcouch.png similarity index 100% rename from public/img/logos/fcuk/backroomcastingcouch.png rename to public/img/logos/exploitedx/backroomcastingcouch.png diff --git a/public/img/logos/fcuk/blackambush.png b/public/img/logos/exploitedx/blackambush.png similarity index 100% rename from public/img/logos/fcuk/blackambush.png rename to public/img/logos/exploitedx/blackambush.png diff --git a/public/img/logos/exploitedx/exploitedcollegegirls.png b/public/img/logos/exploitedx/exploitedcollegegirls.png new file mode 100644 index 00000000..387cd699 Binary files /dev/null and b/public/img/logos/exploitedx/exploitedcollegegirls.png differ diff --git a/public/img/logos/exploitedx/exploitedx.png b/public/img/logos/exploitedx/exploitedx.png new file mode 100644 index 00000000..3a96bf1c Binary files /dev/null and b/public/img/logos/exploitedx/exploitedx.png differ diff --git a/public/img/logos/exploitedx/favicon.png b/public/img/logos/exploitedx/favicon.png new file mode 100644 index 00000000..4f798e81 Binary files /dev/null and b/public/img/logos/exploitedx/favicon.png differ diff --git a/public/img/logos/exploitedx/favicon_dark.png b/public/img/logos/exploitedx/favicon_dark.png new file mode 100644 index 00000000..774bbec3 Binary files /dev/null and b/public/img/logos/exploitedx/favicon_dark.png differ diff --git a/public/img/logos/exploitedx/favicon_light.png b/public/img/logos/exploitedx/favicon_light.png new file mode 100644 index 00000000..1ef053c4 Binary files /dev/null and b/public/img/logos/exploitedx/favicon_light.png differ diff --git a/public/img/logos/fcuk/lazy/afterhoursexposed.png b/public/img/logos/exploitedx/lazy/afterhoursexposed.png similarity index 93% rename from public/img/logos/fcuk/lazy/afterhoursexposed.png rename to public/img/logos/exploitedx/lazy/afterhoursexposed.png index 2ead74f7..80a9ee87 100644 Binary files a/public/img/logos/fcuk/lazy/afterhoursexposed.png and b/public/img/logos/exploitedx/lazy/afterhoursexposed.png differ diff --git a/public/img/logos/fcuk/lazy/backroomcastingcouch.png b/public/img/logos/exploitedx/lazy/backroomcastingcouch.png similarity index 88% rename from public/img/logos/fcuk/lazy/backroomcastingcouch.png rename to public/img/logos/exploitedx/lazy/backroomcastingcouch.png index 3fe4f6eb..d3afb321 100644 Binary files a/public/img/logos/fcuk/lazy/backroomcastingcouch.png and b/public/img/logos/exploitedx/lazy/backroomcastingcouch.png differ diff --git a/public/img/logos/fcuk/lazy/blackambush.png b/public/img/logos/exploitedx/lazy/blackambush.png similarity index 92% rename from public/img/logos/fcuk/lazy/blackambush.png rename to public/img/logos/exploitedx/lazy/blackambush.png index 63df9128..b7279956 100644 Binary files a/public/img/logos/fcuk/lazy/blackambush.png and b/public/img/logos/exploitedx/lazy/blackambush.png differ diff --git a/public/img/logos/fcuk/lazy/eurocoeds.png b/public/img/logos/exploitedx/lazy/eurocoeds.png similarity index 97% rename from public/img/logos/fcuk/lazy/eurocoeds.png rename to public/img/logos/exploitedx/lazy/eurocoeds.png index fce66aaf..d19c50f7 100644 Binary files a/public/img/logos/fcuk/lazy/eurocoeds.png and b/public/img/logos/exploitedx/lazy/eurocoeds.png differ diff --git a/public/img/logos/exploitedx/lazy/exploitedcollegegirls.png b/public/img/logos/exploitedx/lazy/exploitedcollegegirls.png new file mode 100644 index 00000000..79355c1f Binary files /dev/null and b/public/img/logos/exploitedx/lazy/exploitedcollegegirls.png differ diff --git a/public/img/logos/exploitedx/lazy/exploitedx.png b/public/img/logos/exploitedx/lazy/exploitedx.png new file mode 100644 index 00000000..51d2a1b1 Binary files /dev/null and b/public/img/logos/exploitedx/lazy/exploitedx.png differ diff --git a/public/img/logos/exploitedx/lazy/favicon.png b/public/img/logos/exploitedx/lazy/favicon.png new file mode 100644 index 00000000..a0393692 Binary files /dev/null and b/public/img/logos/exploitedx/lazy/favicon.png differ diff --git a/public/img/logos/exploitedx/lazy/favicon_dark.png b/public/img/logos/exploitedx/lazy/favicon_dark.png new file mode 100644 index 00000000..786ad7b3 Binary files /dev/null and b/public/img/logos/exploitedx/lazy/favicon_dark.png differ diff --git a/public/img/logos/exploitedx/lazy/favicon_light.png b/public/img/logos/exploitedx/lazy/favicon_light.png new file mode 100644 index 00000000..143a2b5e Binary files /dev/null and b/public/img/logos/exploitedx/lazy/favicon_light.png differ diff --git a/public/img/logos/fcuk/lazy/fcuk.png b/public/img/logos/exploitedx/lazy/fcuk.png similarity index 100% rename from public/img/logos/fcuk/lazy/fcuk.png rename to public/img/logos/exploitedx/lazy/fcuk.png diff --git a/public/img/logos/fcuk/lazy/nebraskacoeds.png b/public/img/logos/exploitedx/lazy/nebraskacoeds.png similarity index 94% rename from public/img/logos/fcuk/lazy/nebraskacoeds.png rename to public/img/logos/exploitedx/lazy/nebraskacoeds.png index f6773aa2..6ea0e5eb 100644 Binary files a/public/img/logos/fcuk/lazy/nebraskacoeds.png and b/public/img/logos/exploitedx/lazy/nebraskacoeds.png differ diff --git a/public/img/logos/exploitedx/lazy/network.png b/public/img/logos/exploitedx/lazy/network.png new file mode 100644 index 00000000..22a67ff1 Binary files /dev/null and b/public/img/logos/exploitedx/lazy/network.png differ diff --git a/public/img/logos/fcuk/lazy/southbeachcoeds.png b/public/img/logos/exploitedx/lazy/southbeachcoeds.png similarity index 95% rename from public/img/logos/fcuk/lazy/southbeachcoeds.png rename to public/img/logos/exploitedx/lazy/southbeachcoeds.png index 01fb59c6..15998441 100644 Binary files a/public/img/logos/fcuk/lazy/southbeachcoeds.png and b/public/img/logos/exploitedx/lazy/southbeachcoeds.png differ diff --git a/public/img/logos/fcuk/lazy/springbreaklife.png b/public/img/logos/exploitedx/lazy/springbreaklife.png similarity index 87% rename from public/img/logos/fcuk/lazy/springbreaklife.png rename to public/img/logos/exploitedx/lazy/springbreaklife.png index 14e05e47..ad4648a8 100644 Binary files a/public/img/logos/fcuk/lazy/springbreaklife.png and b/public/img/logos/exploitedx/lazy/springbreaklife.png differ diff --git a/public/img/logos/fcuk/misc/backroom-casting-couch_tld.png b/public/img/logos/exploitedx/misc/backroom-casting-couch_tld.png similarity index 100% rename from public/img/logos/fcuk/misc/backroom-casting-couch_tld.png rename to public/img/logos/exploitedx/misc/backroom-casting-couch_tld.png diff --git a/public/img/logos/exploitedx/misc/excogi.png b/public/img/logos/exploitedx/misc/excogi.png new file mode 100644 index 00000000..74099871 Binary files /dev/null and b/public/img/logos/exploitedx/misc/excogi.png differ diff --git a/public/img/logos/fcuk/exploitedcollegegirls.png b/public/img/logos/exploitedx/misc/exploited-college-girls_old.png similarity index 100% rename from public/img/logos/fcuk/exploitedcollegegirls.png rename to public/img/logos/exploitedx/misc/exploited-college-girls_old.png diff --git a/public/img/logos/fcuk/misc/exploited-college-girls_original.png b/public/img/logos/exploitedx/misc/exploited-college-girls_original.png similarity index 100% rename from public/img/logos/fcuk/misc/exploited-college-girls_original.png rename to public/img/logos/exploitedx/misc/exploited-college-girls_original.png diff --git a/public/img/logos/exploitedx/misc/exploited-x.png b/public/img/logos/exploitedx/misc/exploited-x.png new file mode 100644 index 00000000..80e7e029 Binary files /dev/null and b/public/img/logos/exploitedx/misc/exploited-x.png differ diff --git a/public/img/logos/exploitedx/misc/exploited-x_banner.png b/public/img/logos/exploitedx/misc/exploited-x_banner.png new file mode 100644 index 00000000..d8656259 Binary files /dev/null and b/public/img/logos/exploitedx/misc/exploited-x_banner.png differ diff --git a/public/img/logos/exploitedx/misc/exploited-x_thicker.png b/public/img/logos/exploitedx/misc/exploited-x_thicker.png new file mode 100644 index 00000000..6d633459 Binary files /dev/null and b/public/img/logos/exploitedx/misc/exploited-x_thicker.png differ diff --git a/public/img/logos/fcuk/fcuk.png b/public/img/logos/exploitedx/misc/fcuk.png similarity index 100% rename from public/img/logos/fcuk/fcuk.png rename to public/img/logos/exploitedx/misc/fcuk.png diff --git a/public/img/logos/fcuk/favicon.png b/public/img/logos/exploitedx/misc/fcuk_favicon.png similarity index 100% rename from public/img/logos/fcuk/favicon.png rename to public/img/logos/exploitedx/misc/fcuk_favicon.png diff --git a/public/img/logos/fcuk/favicon_dark.png b/public/img/logos/exploitedx/misc/fcuk_favicon_dark.png similarity index 100% rename from public/img/logos/fcuk/favicon_dark.png rename to public/img/logos/exploitedx/misc/fcuk_favicon_dark.png diff --git a/public/img/logos/fcuk/favicon_light.png b/public/img/logos/exploitedx/misc/fcuk_favicon_light.png similarity index 100% rename from public/img/logos/fcuk/favicon_light.png rename to public/img/logos/exploitedx/misc/fcuk_favicon_light.png diff --git a/public/img/logos/exploitedx/misc/oswald.ttf b/public/img/logos/exploitedx/misc/oswald.ttf new file mode 100644 index 00000000..0bd74189 Binary files /dev/null and b/public/img/logos/exploitedx/misc/oswald.ttf differ diff --git a/public/img/logos/exploitedx/network.png b/public/img/logos/exploitedx/network.png new file mode 100644 index 00000000..d83679c5 Binary files /dev/null and b/public/img/logos/exploitedx/network.png differ diff --git a/public/img/logos/fcuk/thumbs/afterhoursexposed.png b/public/img/logos/exploitedx/thumbs/afterhoursexposed.png similarity index 99% rename from public/img/logos/fcuk/thumbs/afterhoursexposed.png rename to public/img/logos/exploitedx/thumbs/afterhoursexposed.png index 33ac1189..b8b6e5e6 100644 Binary files a/public/img/logos/fcuk/thumbs/afterhoursexposed.png and b/public/img/logos/exploitedx/thumbs/afterhoursexposed.png differ diff --git a/public/img/logos/fcuk/thumbs/backroomcastingcouch.png b/public/img/logos/exploitedx/thumbs/backroomcastingcouch.png similarity index 97% rename from public/img/logos/fcuk/thumbs/backroomcastingcouch.png rename to public/img/logos/exploitedx/thumbs/backroomcastingcouch.png index 6542d227..90b30572 100644 Binary files a/public/img/logos/fcuk/thumbs/backroomcastingcouch.png and b/public/img/logos/exploitedx/thumbs/backroomcastingcouch.png differ diff --git a/public/img/logos/fcuk/thumbs/blackambush.png b/public/img/logos/exploitedx/thumbs/blackambush.png similarity index 99% rename from public/img/logos/fcuk/thumbs/blackambush.png rename to public/img/logos/exploitedx/thumbs/blackambush.png index 66dc8dad..2e50b13a 100644 Binary files a/public/img/logos/fcuk/thumbs/blackambush.png and b/public/img/logos/exploitedx/thumbs/blackambush.png differ diff --git a/public/img/logos/fcuk/thumbs/eurocoeds.png b/public/img/logos/exploitedx/thumbs/eurocoeds.png similarity index 99% rename from public/img/logos/fcuk/thumbs/eurocoeds.png rename to public/img/logos/exploitedx/thumbs/eurocoeds.png index 42027c0b..214f3b35 100644 Binary files a/public/img/logos/fcuk/thumbs/eurocoeds.png and b/public/img/logos/exploitedx/thumbs/eurocoeds.png differ diff --git a/public/img/logos/exploitedx/thumbs/exploitedcollegegirls.png b/public/img/logos/exploitedx/thumbs/exploitedcollegegirls.png new file mode 100644 index 00000000..7188d83a Binary files /dev/null and b/public/img/logos/exploitedx/thumbs/exploitedcollegegirls.png differ diff --git a/public/img/logos/exploitedx/thumbs/exploitedx.png b/public/img/logos/exploitedx/thumbs/exploitedx.png new file mode 100644 index 00000000..bba2b4d8 Binary files /dev/null and b/public/img/logos/exploitedx/thumbs/exploitedx.png differ diff --git a/public/img/logos/exploitedx/thumbs/favicon.png b/public/img/logos/exploitedx/thumbs/favicon.png new file mode 100644 index 00000000..29a13999 Binary files /dev/null and b/public/img/logos/exploitedx/thumbs/favicon.png differ diff --git a/public/img/logos/exploitedx/thumbs/favicon_dark.png b/public/img/logos/exploitedx/thumbs/favicon_dark.png new file mode 100644 index 00000000..4e3ed162 Binary files /dev/null and b/public/img/logos/exploitedx/thumbs/favicon_dark.png differ diff --git a/public/img/logos/exploitedx/thumbs/favicon_light.png b/public/img/logos/exploitedx/thumbs/favicon_light.png new file mode 100644 index 00000000..faa6960b Binary files /dev/null and b/public/img/logos/exploitedx/thumbs/favicon_light.png differ diff --git a/public/img/logos/fcuk/thumbs/fcuk.png b/public/img/logos/exploitedx/thumbs/fcuk.png similarity index 100% rename from public/img/logos/fcuk/thumbs/fcuk.png rename to public/img/logos/exploitedx/thumbs/fcuk.png diff --git a/public/img/logos/fcuk/thumbs/nebraskacoeds.png b/public/img/logos/exploitedx/thumbs/nebraskacoeds.png similarity index 99% rename from public/img/logos/fcuk/thumbs/nebraskacoeds.png rename to public/img/logos/exploitedx/thumbs/nebraskacoeds.png index e62d3f9a..eed767ef 100644 Binary files a/public/img/logos/fcuk/thumbs/nebraskacoeds.png and b/public/img/logos/exploitedx/thumbs/nebraskacoeds.png differ diff --git a/public/img/logos/exploitedx/thumbs/network.png b/public/img/logos/exploitedx/thumbs/network.png new file mode 100644 index 00000000..3cebbc0b Binary files /dev/null and b/public/img/logos/exploitedx/thumbs/network.png differ diff --git a/public/img/logos/fcuk/thumbs/southbeachcoeds.png b/public/img/logos/exploitedx/thumbs/southbeachcoeds.png similarity index 99% rename from public/img/logos/fcuk/thumbs/southbeachcoeds.png rename to public/img/logos/exploitedx/thumbs/southbeachcoeds.png index 1a07bedd..214f1ef1 100644 Binary files a/public/img/logos/fcuk/thumbs/southbeachcoeds.png and b/public/img/logos/exploitedx/thumbs/southbeachcoeds.png differ diff --git a/public/img/logos/fcuk/thumbs/springbreaklife.png b/public/img/logos/exploitedx/thumbs/springbreaklife.png similarity index 98% rename from public/img/logos/fcuk/thumbs/springbreaklife.png rename to public/img/logos/exploitedx/thumbs/springbreaklife.png index feaad941..bc330954 100644 Binary files a/public/img/logos/fcuk/thumbs/springbreaklife.png and b/public/img/logos/exploitedx/thumbs/springbreaklife.png differ diff --git a/public/img/logos/fcuk/lazy/exploitedcollegegirls.png b/public/img/logos/fcuk/lazy/exploitedcollegegirls.png deleted file mode 100644 index 73bc64a6..00000000 Binary files a/public/img/logos/fcuk/lazy/exploitedcollegegirls.png and /dev/null differ diff --git a/public/img/logos/fcuk/lazy/favicon.png b/public/img/logos/fcuk/lazy/favicon.png deleted file mode 100644 index 213758bf..00000000 Binary files a/public/img/logos/fcuk/lazy/favicon.png and /dev/null differ diff --git a/public/img/logos/fcuk/lazy/network.png b/public/img/logos/fcuk/lazy/network.png deleted file mode 100644 index 62c53aaf..00000000 Binary files a/public/img/logos/fcuk/lazy/network.png and /dev/null differ diff --git a/public/img/logos/fcuk/misc/exploited-college-girls_light.png b/public/img/logos/fcuk/misc/exploited-college-girls_light.png deleted file mode 100644 index ecffcd43..00000000 Binary files a/public/img/logos/fcuk/misc/exploited-college-girls_light.png and /dev/null differ diff --git a/public/img/logos/fcuk/network.png b/public/img/logos/fcuk/network.png deleted file mode 100644 index 239bfc7e..00000000 Binary files a/public/img/logos/fcuk/network.png and /dev/null differ diff --git a/public/img/logos/fcuk/thumbs/exploitedcollegegirls.png b/public/img/logos/fcuk/thumbs/exploitedcollegegirls.png deleted file mode 100644 index 70aa6ab4..00000000 Binary files a/public/img/logos/fcuk/thumbs/exploitedcollegegirls.png and /dev/null differ diff --git a/public/img/logos/fcuk/thumbs/favicon.png b/public/img/logos/fcuk/thumbs/favicon.png deleted file mode 100644 index 213758bf..00000000 Binary files a/public/img/logos/fcuk/thumbs/favicon.png and /dev/null differ diff --git a/public/img/logos/fcuk/thumbs/network.png b/public/img/logos/fcuk/thumbs/network.png deleted file mode 100644 index f2dbf4c9..00000000 Binary files a/public/img/logos/fcuk/thumbs/network.png and /dev/null differ diff --git a/public/img/logos/fcuk/afterhoursexposed.png b/public/img/logos/nebraskacoeds/afterhoursexposed.png similarity index 100% rename from public/img/logos/fcuk/afterhoursexposed.png rename to public/img/logos/nebraskacoeds/afterhoursexposed.png diff --git a/public/img/logos/fcuk/eurocoeds.png b/public/img/logos/nebraskacoeds/eurocoeds.png similarity index 100% rename from public/img/logos/fcuk/eurocoeds.png rename to public/img/logos/nebraskacoeds/eurocoeds.png diff --git a/public/img/logos/nebraskacoeds/favicon_dark.png b/public/img/logos/nebraskacoeds/favicon_dark.png new file mode 100644 index 00000000..ff3f0bbb Binary files /dev/null and b/public/img/logos/nebraskacoeds/favicon_dark.png differ diff --git a/public/img/logos/nebraskacoeds/favicon_light.png b/public/img/logos/nebraskacoeds/favicon_light.png new file mode 100644 index 00000000..ff3f0bbb Binary files /dev/null and b/public/img/logos/nebraskacoeds/favicon_light.png differ diff --git a/public/img/logos/nebraskacoeds/lazy/afterhoursexposed.png b/public/img/logos/nebraskacoeds/lazy/afterhoursexposed.png new file mode 100644 index 00000000..ed1f4074 Binary files /dev/null and b/public/img/logos/nebraskacoeds/lazy/afterhoursexposed.png differ diff --git a/public/img/logos/nebraskacoeds/lazy/eurocoeds.png b/public/img/logos/nebraskacoeds/lazy/eurocoeds.png new file mode 100644 index 00000000..3a4dce23 Binary files /dev/null and b/public/img/logos/nebraskacoeds/lazy/eurocoeds.png differ diff --git a/public/img/logos/nebraskacoeds/lazy/nebraskacoeds.png b/public/img/logos/nebraskacoeds/lazy/nebraskacoeds.png new file mode 100644 index 00000000..625a71ef Binary files /dev/null and b/public/img/logos/nebraskacoeds/lazy/nebraskacoeds.png differ diff --git a/public/img/logos/nebraskacoeds/lazy/network.png b/public/img/logos/nebraskacoeds/lazy/network.png new file mode 100644 index 00000000..2161705d Binary files /dev/null and b/public/img/logos/nebraskacoeds/lazy/network.png differ diff --git a/public/img/logos/nebraskacoeds/lazy/southbeachcoeds.png b/public/img/logos/nebraskacoeds/lazy/southbeachcoeds.png new file mode 100644 index 00000000..2d3008bc Binary files /dev/null and b/public/img/logos/nebraskacoeds/lazy/southbeachcoeds.png differ diff --git a/public/img/logos/nebraskacoeds/lazy/springbreaklife.png b/public/img/logos/nebraskacoeds/lazy/springbreaklife.png new file mode 100644 index 00000000..a9950609 Binary files /dev/null and b/public/img/logos/nebraskacoeds/lazy/springbreaklife.png differ diff --git a/public/img/logos/fcuk/misc/after-hours-exposed_dark.png b/public/img/logos/nebraskacoeds/misc/after-hours-exposed_dark.png similarity index 100% rename from public/img/logos/fcuk/misc/after-hours-exposed_dark.png rename to public/img/logos/nebraskacoeds/misc/after-hours-exposed_dark.png diff --git a/public/img/logos/fcuk/misc/after-hours-exposed_light.png b/public/img/logos/nebraskacoeds/misc/after-hours-exposed_light.png similarity index 100% rename from public/img/logos/fcuk/misc/after-hours-exposed_light.png rename to public/img/logos/nebraskacoeds/misc/after-hours-exposed_light.png diff --git a/public/img/logos/fcuk/misc/euro-coeds.png b/public/img/logos/nebraskacoeds/misc/euro-coeds.png similarity index 100% rename from public/img/logos/fcuk/misc/euro-coeds.png rename to public/img/logos/nebraskacoeds/misc/euro-coeds.png diff --git a/public/img/logos/fcuk/misc/euro-coeds_border.png b/public/img/logos/nebraskacoeds/misc/euro-coeds_border.png similarity index 100% rename from public/img/logos/fcuk/misc/euro-coeds_border.png rename to public/img/logos/nebraskacoeds/misc/euro-coeds_border.png diff --git a/public/img/logos/fcuk/misc/south-beach-coeds.xcf b/public/img/logos/nebraskacoeds/misc/south-beach-coeds.xcf similarity index 100% rename from public/img/logos/fcuk/misc/south-beach-coeds.xcf rename to public/img/logos/nebraskacoeds/misc/south-beach-coeds.xcf diff --git a/public/img/logos/fcuk/misc/spring-break-life_dark.png b/public/img/logos/nebraskacoeds/misc/spring-break-life_dark.png similarity index 100% rename from public/img/logos/fcuk/misc/spring-break-life_dark.png rename to public/img/logos/nebraskacoeds/misc/spring-break-life_dark.png diff --git a/public/img/logos/fcuk/misc/spring-break-life_light.png b/public/img/logos/nebraskacoeds/misc/spring-break-life_light.png similarity index 100% rename from public/img/logos/fcuk/misc/spring-break-life_light.png rename to public/img/logos/nebraskacoeds/misc/spring-break-life_light.png diff --git a/public/img/logos/fcuk/nebraskacoeds.png b/public/img/logos/nebraskacoeds/nebraskacoeds.png similarity index 100% rename from public/img/logos/fcuk/nebraskacoeds.png rename to public/img/logos/nebraskacoeds/nebraskacoeds.png diff --git a/public/img/logos/nebraskacoeds/network.png b/public/img/logos/nebraskacoeds/network.png new file mode 100644 index 00000000..47a9b8e6 Binary files /dev/null and b/public/img/logos/nebraskacoeds/network.png differ diff --git a/public/img/logos/fcuk/southbeachcoeds.png b/public/img/logos/nebraskacoeds/southbeachcoeds.png similarity index 100% rename from public/img/logos/fcuk/southbeachcoeds.png rename to public/img/logos/nebraskacoeds/southbeachcoeds.png diff --git a/public/img/logos/fcuk/springbreaklife.png b/public/img/logos/nebraskacoeds/springbreaklife.png similarity index 100% rename from public/img/logos/fcuk/springbreaklife.png rename to public/img/logos/nebraskacoeds/springbreaklife.png diff --git a/public/img/logos/nebraskacoeds/thumbs/afterhoursexposed.png b/public/img/logos/nebraskacoeds/thumbs/afterhoursexposed.png new file mode 100644 index 00000000..9966f220 Binary files /dev/null and b/public/img/logos/nebraskacoeds/thumbs/afterhoursexposed.png differ diff --git a/public/img/logos/nebraskacoeds/thumbs/eurocoeds.png b/public/img/logos/nebraskacoeds/thumbs/eurocoeds.png new file mode 100644 index 00000000..dc361ed4 Binary files /dev/null and b/public/img/logos/nebraskacoeds/thumbs/eurocoeds.png differ diff --git a/public/img/logos/nebraskacoeds/thumbs/nebraskacoeds.png b/public/img/logos/nebraskacoeds/thumbs/nebraskacoeds.png new file mode 100644 index 00000000..ff0e644a Binary files /dev/null and b/public/img/logos/nebraskacoeds/thumbs/nebraskacoeds.png differ diff --git a/public/img/logos/nebraskacoeds/thumbs/network.png b/public/img/logos/nebraskacoeds/thumbs/network.png new file mode 100644 index 00000000..39a86262 Binary files /dev/null and b/public/img/logos/nebraskacoeds/thumbs/network.png differ diff --git a/public/img/logos/nebraskacoeds/thumbs/southbeachcoeds.png b/public/img/logos/nebraskacoeds/thumbs/southbeachcoeds.png new file mode 100644 index 00000000..2dc0c8f7 Binary files /dev/null and b/public/img/logos/nebraskacoeds/thumbs/southbeachcoeds.png differ diff --git a/public/img/logos/nebraskacoeds/thumbs/springbreaklife.png b/public/img/logos/nebraskacoeds/thumbs/springbreaklife.png new file mode 100644 index 00000000..be17865d Binary files /dev/null and b/public/img/logos/nebraskacoeds/thumbs/springbreaklife.png differ diff --git a/seeds/01_networks.js b/seeds/01_networks.js index 4b9a28d7..e9ead215 100644 --- a/seeds/01_networks.js +++ b/seeds/01_networks.js @@ -180,8 +180,21 @@ const networks = [ url: 'https://www.dorcel.com', }, { - slug: 'fcuk', - name: 'Fcuk', + slug: 'evilangel', + name: 'Evil Angel', + url: 'https://www.evilangel.com', + description: 'Welcome to the award winning Evil Angel website, home to the most popular pornstars of today, yesterday and tomorrow in their most extreme and hardcore porn scenes to date. We feature almost 30 years of rough sex videos and hardcore anal porn like you\'ve never seen before, and have won countless AVN and XBiz awards including \'Best Site\' and \'Best Studio\'.', + parent: 'gamma', + parameters: { + layout: 'api', + }, + }, + { + slug: 'exploitedx', + name: 'ExpoitedX', + parameters: { + layout: 'tubular', + }, }, { slug: 'freeones', @@ -216,16 +229,6 @@ const networks = [ url: 'https://dogfartnetwork.com', description: 'The world famous Dogfart Interracial series. Online since 1996, we have the largest collection of Interracial videos, pictures and content on the web.', }, - { - slug: 'evilangel', - name: 'Evil Angel', - url: 'https://www.evilangel.com', - description: 'Welcome to the award winning Evil Angel website, home to the most popular pornstars of today, yesterday and tomorrow in their most extreme and hardcore porn scenes to date. We feature almost 30 years of rough sex videos and hardcore anal porn like you\'ve never seen before, and have won countless AVN and XBiz awards including \'Best Site\' and \'Best Studio\'.', - parent: 'gamma', - parameters: { - layout: 'api', - }, - }, { slug: 'fantasymassage', name: 'Fantasy Massage', @@ -417,6 +420,14 @@ const networks = [ url: 'https://www.naughtyamerica.com', description: 'The best porn movies daily at Naughty America! Experience the most seductive porn stars in stunning virtual reality, 4K and HD porn videos!', }, + { + slug: 'nebraskacoeds', + name: 'Nebraska Coeds', + url: 'https://nebraskacoeds.com', + parameters: { + layout: 'classic', + }, + }, { slug: 'newsensations', name: 'New Sensations', diff --git a/seeds/02_sites.js b/seeds/02_sites.js index ea3eb6b4..b0283c76 100644 --- a/seeds/02_sites.js +++ b/seeds/02_sites.js @@ -2760,18 +2760,20 @@ const sites = [ slug: 'exploitedcollegegirls', alias: ['excogi', 'ecg'], url: 'https://exploitedcollegegirls.com', - parent: 'fcuk', + parent: 'exploitedx', parameters: { - blog: true, + latest: 'https://exploitedcollegegirls.com/site/categories/movies_{page}_d.html', + profile: 'https://exploitedcollegegirls.com/site/models/{actorSlug}.html', }, }, { name: 'Backroom Casting Couch', slug: 'backroomcastingcouch', url: 'https://backroomcastingcouch.com', - parent: 'fcuk', + parent: 'exploitedx', parameters: { - blog: true, + latest: 'https://backroomcastingcouch.com/site/categories/movies_{page}_d.html', + profile: 'https://backroomcastingcouch.com/site/models/{actorSlug}.html', }, }, { @@ -2779,40 +2781,7 @@ const sites = [ slug: 'blackambush', alias: ['interracial', 'bbc'], url: 'https://blackambush.com', - parent: 'fcuk', - parameters: { - blog: true, - }, - }, - { - name: 'Nebraska Coeds', - slug: 'nebraskacoeds', - url: 'https://nebraskacoeds.com', - parent: 'fcuk', - }, - { - name: 'South Beach Coeds', - slug: 'southbeachcoeds', - url: 'https://southbeachcoeds.com', - parent: 'fcuk', - }, - { - name: 'Spring Break Life', - slug: 'springbreaklife', - url: 'https://springbreaklife.com', - parent: 'fcuk', - }, - { - name: 'Euro Coeds', - slug: 'eurocoeds', - url: 'https://eurocoeds.com', - parent: 'fcuk', - }, - { - name: 'After Hours Exposed', - slug: 'afterhoursexposed', - url: 'https://afterhoursexposed.com', - parent: 'fcuk', + parent: 'exploitedx', }, // FIRST ANAL QUEST { @@ -5476,6 +5445,37 @@ const sites = [ url: 'https://www.naughtyamerica.com/site/tonight-s-fuck', parent: 'naughtyamerica', }, + // NEBRASKA COEDS + { + name: 'Nebraska Coeds', + slug: 'nebraskacoeds', + url: 'https://nebraskacoeds.com', + parent: 'nebraskacoeds', + }, + { + name: 'South Beach Coeds', + slug: 'southbeachcoeds', + url: 'https://southbeachcoeds.com', + parent: 'nebraskacoeds', + }, + { + name: 'Spring Break Life', + slug: 'springbreaklife', + url: 'https://springbreaklife.com', + parent: 'nebraskacoeds', + }, + { + name: 'Euro Coeds', + slug: 'eurocoeds', + url: 'https://eurocoeds.com', + parent: 'nebraskacoeds', + }, + { + name: 'After Hours Exposed', + slug: 'afterhoursexposed', + url: 'https://afterhoursexposed.com', + parent: 'nebraskacoeds', + }, // NEW SENSATIONS { slug: 'hotwifexxx', diff --git a/src/actors.js b/src/actors.js index bb8c71c8..474e1e56 100644 --- a/src/actors.js +++ b/src/actors.js @@ -376,7 +376,7 @@ async function curateProfile(profile, actor) { curatedProfile.hip = Number(profile.hip) || profile.hip?.match?.(/\d+/)?.[0] || null; // combined measurement value - const measurements = profile.measurements?.match(/(\d+)(\w+)-(\d+)-(\d+)/); + const measurements = profile.measurements?.match(/(\d+)(\w+)[-x](\d+)[-x](\d+)/); // ExCoGi uses x if (measurements) { curatedProfile.bust = Number(measurements[1]); diff --git a/src/media.js b/src/media.js index f0cd2f09..0b5de790 100644 --- a/src/media.js +++ b/src/media.js @@ -435,6 +435,10 @@ async function storeFile(media, options) { return storeImageFile(media, hashDir, hashSubDir, filename, filedir, filepath, options); } + if (['posters', 'photos', 'covers'].includes(media.role)) { + throw new Error(`Media for '${media.role}' must be an image, but '${media.meta.mimetype}' was detected`); + } + const [stat] = await Promise.all([ fsPromises.stat(media.file.path), fsPromises.mkdir(path.join(config.media.path, filedir), { recursive: true }), diff --git a/src/scrapers/elevatedx.js b/src/scrapers/elevatedx.js new file mode 100644 index 00000000..39cdc709 --- /dev/null +++ b/src/scrapers/elevatedx.js @@ -0,0 +1,299 @@ +'use strict'; + +const format = require('template-format'); + +const qu = require('../utils/q'); +const slugify = require('../utils/slugify'); +const { convert } = require('../utils/convert'); + +function deriveEntryId(release) { + if (release.date && release.url) { + const slug = new URL(release.url).pathname.match(/\/trailers\/(.*).html/)[1]; + + return `${slugify(qu.formatDate(release.date, 'YYYY-MM-DD'))}-${slugify(slug)}`; + } + + if (release.date && release.title) { + return `${slugify(qu.formatDate(release.date, 'YYYY-MM-DD'))}-${slugify(release.title)}`; + } + + return null; +} + +function extractPoster(posterPath, channel, baseRelease) { + if (posterPath && !/400.jpg/.test(posterPath)) { + const poster = qu.prefixUrl(posterPath, channel.parameters?.media || channel.url); + const posterSources = [ + poster, + // upscaled + poster.replace('-1x', '-2x'), + poster.replace('-1x', '-3x'), + ]; + + if (baseRelease?.poster) { + return [posterSources, [baseRelease.poster]]; + } + + return [posterSources, []]; + } + + return [baseRelease?.poster || null, []]; +} + +function getImageWithFallbacks(q, selector, site, el) { + const sources = el + ? [ + q(el, selector, 'src0_3x'), + q(el, selector, 'src0_2x'), + q(el, selector, 'src0_1x'), + ] + : [ + q(selector, 'src0_3x'), + q(selector, 'src0_2x'), + q(selector, 'src0_1x'), + ]; + + return sources.filter(Boolean).map(src => `${site.parameters?.media || site.url}${src}`); +} + +function scrapeAllClassic(scenes, channel) { + return scenes.map(({ query }) => { + const release = {}; + + release.url = query.url('.updateInfo h5 a:not([href*="content/"]):not([href*="#coming"])'); + release.entryId = query.url('.updateThumb img', 'alt'); + + release.title = query.cnt('.updateInfo h5 a'); + + release.actors = query.cnts('.tour_update_models a'); + release.date = query.date('.availdate, .updateInfo p span:nth-child(2)', 'MM/DD/YYYY'); + + release.poster = query.img('.updateThumb img'); + + const trailer = query.q('.updateInfo h5 a', 'onclick')?.match(/'(.+)'/)?.[1]; + + if (trailer) { + release.trailer = `${channel.url}${trailer}`; + } + + return release; + }); +} + +function scrapeAllTubular(scenes, channel, accNetworkReleases) { + return scenes.map(({ query }) => { + const release = {}; + + release.title = query.q('h4 a', 'title') || query.q('h4 a', true); + release.url = query.url('h4 a'); + + release.date = query.date('.more-info-div', 'MMM D, YYYY'); + release.duration = query.dur('.more-info-div'); + + const posterPath = query.q('.img-div img', 'src0_1x') || query.img('img.video_placeholder'); + + if (posterPath) { + const poster = /^http/.test(posterPath) ? posterPath : `${channel.parameters?.media || channel.url}${posterPath}`; + + release.poster = [ + poster.replace('-1x', '-3x'), + poster.replace('-1x', '-2x'), + poster, + ]; + } + + release.teaser = query.video(); + + // release.entryId = q('.img-div img', 'id')?.match(/set-target-(\d+)/)[1]; + release.entryId = deriveEntryId(release); + + if (channel.parameters?.accFilter && accNetworkReleases?.map(accRelease => accRelease.entryId).includes(release.entryId)) { + // filter out releases that were already scraped from a categorized site, requeryires sequeryential site scraping + return null; + } + + return release; + }); +} + +function scrapeSceneClassic({ query, html }, url, channel) { + const release = {}; + + release.title = query.q('.updatesBlock h2', true); + release.poster = query.meta('property="og:image"'); + release.entryId = release.poster.match(/\/content\/(.*)\//)?.[1]; + + const trailer = html.match(/src="(.+\.mp4)"/)?.[1]; + + if (trailer) { + release.trailer = { + src: `${channel.url}${trailer}`, + }; + } + + return release; +} + +function scrapeSceneTubular({ query, html }, entity, url, baseRelease) { + const release = {}; + + release.title = query.q('.trailer-section-head .section-title, .title-block .section-title', true); + release.description = query.text('.row .update-info-block'); + + release.date = query.date('.update-info-row', 'MMM D, YYYY', /\w+ \d{1,2}, \d{4}/); + release.duration = query.dur('.update-info-row:nth-child(2)'); + + release.actors = query.all('.models-list-thumbs a').map(el => ({ + name: query.cnt(el, 'span'), + avatar: getImageWithFallbacks(query.q, 'img', entity, el), + url: query.url(el, null), + })); + + release.tags = query.all('.tags a', true); + + const posterPath = query.q('.player-thumb img', 'src0_1x'); + const trailer = html.match(/ channel.parameters?.match || channel.name).join('|'), 'i'); + const channel = release.tags.find(tag => channelRegExp.test(tag)); + + if (channel) { + release.channel = slugify(channel, ''); + } + } + + release.entryId = deriveEntryId(release); + + return release; +} + +async function scrapeProfile({ query }, entity, parameters) { + const profile = {}; + + const bio = query.cnt('.model_bio, .detail-div'); + const avatarEl = query.q('.model_bio_pic img, .model_bio_thumb'); + + profile.age = Number(bio?.match(/Age:\s*(\d{2})/)?.[1]) || null; + profile.dateOfBirth = qu.parseDate(bio?.match(/Age:\s*(\w+ \d{1,2}, \d{4})/)?.[0], 'MMMM D, YYYY'); + + profile.height = convert(bio?.match(/\d+\s*(feet|')\s*\d+\s*(inches|"|$)/)?.[0], 'cm'); + profile.measurements = bio?.match(/\w+[-x]\d+[-x]\d+/)?.[0] || null; + + profile.aliases = bio?.match(/also known as:\s*([\w\s]+(,\s*)?)+/i)?.[1].split(/,\s*/) || []; + + if (avatarEl) { + const avatarSources = [ + avatarEl.getAttribute('src0_3x'), + avatarEl.getAttribute('src0_2x'), + avatarEl.getAttribute('src0_1x'), + avatarEl.getAttribute('src0'), + avatarEl.getAttribute('src'), + ] + .filter(avatar => avatar && !/p\d+.jpe?g/.test(avatar)) // remove non-existing attributes and placeholder images + .map(avatar => qu.prefixUrl(avatar, entity.url)); + + if (avatarSources.length) profile.avatar = avatarSources; + } + + if (parameters?.layout === 'classic') { + profile.scenes = scrapeAllClassic(qu.initAll(query.all('.bodyArea .updateItem')), entity); + } + + if (parameters?.layout === 'tubular') { + profile.scenes = scrapeAllTubular(qu.initAll(query.all('.modelfeature, .item-video')), entity); + } + + return profile; +} + +async function fetchLatest(site, page = 1, options, preData, allScraper) { + const url = (site.parameters?.latest && format(site.parameters.latest, { page })) + || `${site.url}/categories/movies_${page}_d.html`; + + const res = await qu.getAll(url, '.modelfeature, .item-video, .bodyArea .updateItem'); + + if (!res.ok) { + return res.status; + } + + return allScraper(res.items, site, preData?.uniqueReleases); +} + +async function fetchUpcomingClassic(channel) { + const res = await qu.getAll(channel.url, '#owl-upcomingScenes .updateItem'); + + if (res.ok) { + return scrapeAllClassic(res.items, channel); + } + + return res.status; +} + +async function fetchLatestClassic(channel, page, options, preData) { + return fetchLatest(channel, page, options, preData, scrapeAllClassic); +} + +async function fetchLatestTubular(channel, page, options, preData) { + return fetchLatest(channel, page, options, preData, scrapeAllTubular); +} + +async function fetchProfile({ name: actorName, url }, { entity, parameters }) { + const actorSlugA = slugify(actorName, ''); + const actorSlugB = slugify(actorName, '-'); + + if (!url && !parameters?.profile && !entity.url) { + return null; + } + + const urls = Array.from(new Set([ + url, + entity.parameters?.profile ? format(entity.parameters.profile, { actorSlug: actorSlugA }) : `${entity.url}/models/${actorSlugA}.html`, + entity.parameters?.profile ? format(entity.parameters.profile, { actorSlug: actorSlugB }) : `${entity.url}/models/${actorSlugB}.html`, + ])); + + return urls.reduce(async (chain, profileUrl) => { + const profile = await chain; + + if (profile) { + return profile; + } + + if (!profileUrl) { + return null; + } + + const res = await qu.get(profileUrl); + + if (res.statusCode === 200) { + return scrapeProfile(res.item, entity, parameters); + } + + return null; + }, Promise.resolve()); +} + +module.exports = { + classic: { + fetchLatest: fetchLatestClassic, + fetchUpcoming: fetchUpcomingClassic, + fetchProfile, + scrapeAll: scrapeAllClassic, + scrapeScene: scrapeSceneClassic, + }, + tubular: { + fetchLatest: fetchLatestTubular, + fetchProfile, + scrapeAll: scrapeAllTubular, + scrapeScene: scrapeSceneTubular, + }, +}; diff --git a/src/scrapers/fcuk.js b/src/scrapers/fcuk.js deleted file mode 100644 index b34fee62..00000000 --- a/src/scrapers/fcuk.js +++ /dev/null @@ -1,206 +0,0 @@ -'use strict'; - -const qu = require('../utils/qu'); -const slugify = require('../utils/slugify'); -const { feetInchesToCm } = require('../utils/convert'); - -function scrapeLatestBlog(scenes, channel) { - return scenes.map(({ query }) => { - const release = {}; - - release.url = query.url('a.more:not([href*="/join.php"])', 'href', { origin: channel.url }); - - if (release.url) { - release.entryId = new URL(release.url).pathname.match(/\/scene\/(\d+)\/(\d+)/).slice(1, 3).join('-'); - } else { - release.entryId = query.img('.bigthumb').match(/\/scenes\/(\w+)/)?.[1]; - } - - release.title = query.q('h5 strong', true)?.match(/. - (.+)$/)[1] || query.text('.videos h3'); - release.description = query.text('p'); - release.date = query.date('h5 strong, .videos h3', 'MMM. DD, YYYY', /\w+. \d{2}, \d{4}/); - - // remove common patterns so only the name is left - const curatedTitle = release.title.replace(/\b(part \d|\banal|bts)\b/gi, '').trim(); - - if (!/\band\b/.test(curatedTitle) && new RegExp(curatedTitle).test(release.description)) { - // scene title is probably the actor name - release.actors = [release.title]; - } - - release.poster = query.img('.bigthumb', null, { origin: channel.url }); - release.photos = query.imgs('.smallthumb', null, { origin: channel.url }); - - release.tags = query.all('a[href*="/keywords"]', true); - - return release; - }); -} - -function scrapeAll(scenes, channel) { - return scenes.map(({ query }) => { - const release = {}; - - release.url = query.url('.updateInfo h5 a:not([href*="content/"]):not([href*="#coming"])'); - release.entryId = query.url('.updateThumb img', 'alt'); - - release.title = query.q('.updateInfo h5 a', true); - - release.actors = query.all('.tour_update_models a', true); - release.date = query.date('.availdate, .updateInfo p span:nth-child(2)', 'MM/DD/YYYY'); - - release.poster = query.img('.updateThumb img'); - - const trailer = query.q('.updateInfo h5 a', 'onclick')?.match(/'(.+)'/)?.[1]; - - if (trailer) { - release.trailer = { - src: `${channel.url}${trailer}`, - }; - } - - return release; - }); -} - -function scrapeSceneBlog({ query }, url, channel) { - const release = {}; - - release.entryId = new URL(url).pathname.match(/\/scene\/(\d+)\/(\d+)/).slice(1, 3).join('-'); - - release.title = query.text('h4 strong, .videos h3'); - release.description = query.q('#about p, .videos p', true); - - const actors = query.urls('a[href*="/girl/"]').map(actorUrl => actorUrl.match(/video-([\w\s]+)/)?.[1]).filter(Boolean); - - if (actors.length > 0) { - release.actors = actors; - } else { - // release.actors = [query.q('.previewmed h5 strong', true)?.match(/^([\w\s]+),/)?.[0] || query.q('.videos h3', true)].filter(Boolean); - release.actors = [release.title]; - } - - release.tags = query.all('.info a[href*="/keywords"], .buttons a[href*="/keywords"]', true); - - release.poster = query.img('#info .main-preview, .bigthumb', null, { origin: channel.url }); - release.photos = [query.img('.previewmed img', null, { origin: channel.url })].concat(query.imgs('.hd-clip img, .smallthumb', null, { origin: channel.url })).filter(photo => photo); - - return release; -} - -function scrapeScene({ query, html }, url, channel) { - const release = {}; - - release.title = query.q('.updatesBlock h2', true); - release.poster = query.meta('property="og:image"'); - release.entryId = release.poster.match(/\/content\/(.*)\//)?.[1]; - - const trailer = html.match(/src="(.+\.mp4)"/)?.[1]; - - if (trailer) { - release.trailer = { - src: `${channel.url}${trailer}`, - }; - } - - return release; -} - -function scrapeProfile({ query }, entity) { - const profile = {}; - - const bio = query.cnts('.info p').reduce((acc, info) => { - const [key, value] = info.match(/(\w+):\s*(.*)/).slice(1); - - return { ...acc, [slugify(key, '_')]: value }; - }, {}); - - profile.age = Number(bio.age); - profile.height = feetInchesToCm(bio.height); - profile.eyes = bio.eyes || bio.eyecolor; - - if (bio.figure || bio.measurements) { - const [bust, cup, waist, hip] = (bio.figure || bio.measurements)?.match(/(\d+)(\w+)-(\d+)-(\d+)/).slice(1); - - profile.bust = Number(bust); - profile.cup = cup; - profile.waist = Number(waist); - profile.hip = Number(hip); - } - - profile.avatar = query.img('img.main-preview', 'src', { origin: entity.url }); - - return profile; -} - -async function fetchLatestBlog(channel, page) { - const url = `${channel.url}/free/updates/videos/${(page - 1) * 10}`; - const res = await qu.getAll(url, '.videos'); - - return res.ok ? scrapeLatestBlog(res.items, channel) : res.status; -} - -async function fetchLatest(channel, page = 1) { - if (channel.parameters?.blog) { - return fetchLatestBlog(channel, page); - } - - const url = `${channel.url}/categories/Movies_${page}_d.html`; - const res = await qu.getAll(url, '.bodyArea .updateItem'); - - return res.ok ? scrapeAll(res.items, channel) : res.status; -} - -async function fetchUpcoming(channel) { - if (channel.parameters?.blog) { - return []; - } - - const res = await qu.getAll(channel.url, '#owl-upcomingScenes .updateItem'); - - return res.ok ? scrapeAll(res.items, channel) : res.status; -} - -async function fetchScene(url, channel) { - const res = await qu.get(url); - - if (res.ok) { - if (channel.parameters?.blog) { - return scrapeSceneBlog(res.item, url, channel); - } - - return scrapeScene(res.item, url, channel); - } - - return res.status; -} - -async function fetchProfile(baseActor, entity) { - const modelsRes = await qu.getAll(`${entity.url}/free/girls.php?alpha=${baseActor.name.slice(0, 1)}`, '.model'); - - console.log(baseActor); - - if (modelsRes.ok) { - const models = modelsRes.items.filter(({ query }) => query.cnt('strong') === baseActor.name); - - return Promise.all(models.map(async (model) => { - const modelUrl = model.query.url('a', 'href', { origin: entity.url }); - const modelRes = await qu.get(modelUrl); - - if (modelRes.ok) { - return scrapeProfile(modelRes.item, entity); - } - - return modelRes.status; - })); - } - - return modelsRes.status; -} - -module.exports = { - fetchLatest, - fetchScene, - fetchUpcoming, - fetchProfile, -}; diff --git a/src/scrapers/hush.js b/src/scrapers/hush.js index fb012bfe..038df367 100644 --- a/src/scrapers/hush.js +++ b/src/scrapers/hush.js @@ -368,4 +368,5 @@ module.exports = { fetchLatest, fetchScene, fetchProfile, + scrapeAllT1, }; diff --git a/src/scrapers/scrapers.js b/src/scrapers/scrapers.js index a5bb26ad..84392443 100644 --- a/src/scrapers/scrapers.js +++ b/src/scrapers/scrapers.js @@ -18,7 +18,7 @@ const dorcel = require('./dorcel'); const elegantangel = require('./elegantangel'); const famedigital = require('./famedigital'); const firstanalquest = require('./firstanalquest'); -const fcuk = require('./fcuk'); +const elevatedx = require('./elevatedx'); const fullpornnetwork = require('./fullpornnetwork'); const gamma = require('./gamma'); const hitzefrei = require('./hitzefrei'); @@ -88,7 +88,7 @@ const scrapers = { dorcel, elegantangel, famedigital, - fcuk, + exploitedx: elevatedx, firstanalquest, forbondage: porndoe, fullpornnetwork, @@ -117,6 +117,7 @@ const scrapers = { mikeadriano, mindgeek, naughtyamerica, + nebraskacoeds: elevatedx, newsensations, nubiles, pascalssubsluts, @@ -158,6 +159,7 @@ const scrapers = { babes: mindgeek, babepedia, babevr: badoink, + backroomcastingcouch: elevatedx, baddaddypov: fullpornnetwork, badoinkvr: badoink, bamvisions, @@ -165,6 +167,7 @@ const scrapers = { bangbros, blacked: vixen, blackedraw: vixen, + blackambush: elevatedx, blowpass, boobpedia, brattysis: nubiles, @@ -181,7 +184,7 @@ const scrapers = { dtfsluts: fullpornnetwork, elegantangel, evilangel: gamma, - exploitedcollegegirls: fcuk, + exploitedcollegegirls: elevatedx, eyeontheguy: hush, fakehub: mindgeek, firstanalquest, @@ -220,6 +223,7 @@ const scrapers = { mofos: mindgeek, mugfucked: fullpornnetwork, naughtyamerica, + nebraskacoeds: elevatedx, nfbusty: nubiles, nubilefilms: nubiles, nubiles,