diff --git a/config/default.js b/config/default.js index cc2ab118..61d81160 100644 --- a/config/default.js +++ b/config/default.js @@ -302,6 +302,10 @@ module.exports = { interval: 1000, concurrency: 1, }, + 'www.mofos.com': { + interval: 1000, + concurrency: 1, + }, 'westcoastproductions.com': { interval: 100, concurrency: 1, diff --git a/public/img/logos/mofos/ebonysextapes.png b/public/img/logos/mofos/ebonysextapes.png index 43cefcf7..a5a10862 100644 Binary files a/public/img/logos/mofos/ebonysextapes.png and b/public/img/logos/mofos/ebonysextapes.png differ diff --git a/public/img/logos/mofos/lazy/dontbreakme.png b/public/img/logos/mofos/lazy/dontbreakme.png index 9b2e4f06..10436bce 100644 Binary files a/public/img/logos/mofos/lazy/dontbreakme.png and b/public/img/logos/mofos/lazy/dontbreakme.png differ diff --git a/public/img/logos/mofos/lazy/ebonysextapes.png b/public/img/logos/mofos/lazy/ebonysextapes.png index f50a5b8e..381acd69 100644 Binary files a/public/img/logos/mofos/lazy/ebonysextapes.png and b/public/img/logos/mofos/lazy/ebonysextapes.png differ diff --git a/public/img/logos/mofos/lazy/favicon.png b/public/img/logos/mofos/lazy/favicon.png index 652bfa32..2c7152c3 100644 Binary files a/public/img/logos/mofos/lazy/favicon.png and b/public/img/logos/mofos/lazy/favicon.png differ diff --git a/public/img/logos/mofos/lazy/favicon_dark.png b/public/img/logos/mofos/lazy/favicon_dark.png new file mode 100644 index 00000000..d24345b2 Binary files /dev/null and b/public/img/logos/mofos/lazy/favicon_dark.png differ diff --git a/public/img/logos/mofos/lazy/favicon_light.png b/public/img/logos/mofos/lazy/favicon_light.png new file mode 100644 index 00000000..17e5943b Binary files /dev/null and b/public/img/logos/mofos/lazy/favicon_light.png differ diff --git a/public/img/logos/mofos/lazy/girlsgonepink.png b/public/img/logos/mofos/lazy/girlsgonepink.png index 6066aeaa..81b056d5 100644 Binary files a/public/img/logos/mofos/lazy/girlsgonepink.png and b/public/img/logos/mofos/lazy/girlsgonepink.png differ diff --git a/public/img/logos/mofos/lazy/iknowthatgirl.png b/public/img/logos/mofos/lazy/iknowthatgirl.png index d11c597f..71d169db 100644 Binary files a/public/img/logos/mofos/lazy/iknowthatgirl.png and b/public/img/logos/mofos/lazy/iknowthatgirl.png differ diff --git a/public/img/logos/mofos/lazy/latinasextapes.png b/public/img/logos/mofos/lazy/latinasextapes.png index b2d02e0f..436d2713 100644 Binary files a/public/img/logos/mofos/lazy/latinasextapes.png and b/public/img/logos/mofos/lazy/latinasextapes.png differ diff --git a/public/img/logos/mofos/lazy/letstryanal.png b/public/img/logos/mofos/lazy/letstryanal.png index 2c15e7b2..e8c88146 100644 Binary files a/public/img/logos/mofos/lazy/letstryanal.png and b/public/img/logos/mofos/lazy/letstryanal.png differ diff --git a/public/img/logos/mofos/lazy/mofosbsides.png b/public/img/logos/mofos/lazy/mofosbsides.png index cb572c69..7d45b56a 100644 Binary files a/public/img/logos/mofos/lazy/mofosbsides.png and b/public/img/logos/mofos/lazy/mofosbsides.png differ diff --git a/public/img/logos/mofos/lazy/mofoslab.png b/public/img/logos/mofos/lazy/mofoslab.png index 93ce00ce..98d1b942 100644 Binary files a/public/img/logos/mofos/lazy/mofoslab.png and b/public/img/logos/mofos/lazy/mofoslab.png differ diff --git a/public/img/logos/mofos/lazy/network.png b/public/img/logos/mofos/lazy/network.png index bd8bd2f3..c8fb9946 100644 Binary files a/public/img/logos/mofos/lazy/network.png and b/public/img/logos/mofos/lazy/network.png differ diff --git a/public/img/logos/mofos/lazy/pervsonpatrol.png b/public/img/logos/mofos/lazy/pervsonpatrol.png index 3384a0f9..ceaf1f8f 100644 Binary files a/public/img/logos/mofos/lazy/pervsonpatrol.png and b/public/img/logos/mofos/lazy/pervsonpatrol.png differ diff --git a/public/img/logos/mofos/lazy/publicpickups.png b/public/img/logos/mofos/lazy/publicpickups.png index efea21f0..59c1c74f 100644 Binary files a/public/img/logos/mofos/lazy/publicpickups.png and b/public/img/logos/mofos/lazy/publicpickups.png differ diff --git a/public/img/logos/mofos/lazy/realslutparty.png b/public/img/logos/mofos/lazy/realslutparty.png index 612f9143..04c8974d 100644 Binary files a/public/img/logos/mofos/lazy/realslutparty.png and b/public/img/logos/mofos/lazy/realslutparty.png differ diff --git a/public/img/logos/mofos/lazy/sharemybf.png b/public/img/logos/mofos/lazy/sharemybf.png index 3be2a31b..2e1034cd 100644 Binary files a/public/img/logos/mofos/lazy/sharemybf.png and b/public/img/logos/mofos/lazy/sharemybf.png differ diff --git a/public/img/logos/mofos/lazy/shesafreak.png b/public/img/logos/mofos/lazy/shesafreak.png index bb70ec83..7ab35b54 100644 Binary files a/public/img/logos/mofos/lazy/shesafreak.png and b/public/img/logos/mofos/lazy/shesafreak.png differ diff --git a/public/img/logos/mofos/lazy/strandedteens.png b/public/img/logos/mofos/lazy/strandedteens.png index 86276532..3ffaff8f 100644 Binary files a/public/img/logos/mofos/lazy/strandedteens.png and b/public/img/logos/mofos/lazy/strandedteens.png differ diff --git a/public/img/logos/mofos/misc/ebony-sex-tapes_dark.png b/public/img/logos/mofos/misc/ebony-sex-tapes_dark.png new file mode 100644 index 00000000..a03466d2 Binary files /dev/null and b/public/img/logos/mofos/misc/ebony-sex-tapes_dark.png differ diff --git a/public/img/logos/mofos/misc/mofos-lab_dark.png b/public/img/logos/mofos/misc/mofos-lab_dark.png new file mode 100644 index 00000000..e344813e Binary files /dev/null and b/public/img/logos/mofos/misc/mofos-lab_dark.png differ diff --git a/public/img/logos/mofos/mofoslab.png b/public/img/logos/mofos/mofoslab.png index e344813e..9e9a6b0e 100644 Binary files a/public/img/logos/mofos/mofoslab.png and b/public/img/logos/mofos/mofoslab.png differ diff --git a/public/img/logos/mofos/thumbs/dontbreakme.png b/public/img/logos/mofos/thumbs/dontbreakme.png index e74e0730..53c93679 100644 Binary files a/public/img/logos/mofos/thumbs/dontbreakme.png and b/public/img/logos/mofos/thumbs/dontbreakme.png differ diff --git a/public/img/logos/mofos/thumbs/ebonysextapes.png b/public/img/logos/mofos/thumbs/ebonysextapes.png index 075862d1..cafb4b85 100644 Binary files a/public/img/logos/mofos/thumbs/ebonysextapes.png and b/public/img/logos/mofos/thumbs/ebonysextapes.png differ diff --git a/public/img/logos/mofos/thumbs/favicon.png b/public/img/logos/mofos/thumbs/favicon.png index 8df8f636..2c7152c3 100644 Binary files a/public/img/logos/mofos/thumbs/favicon.png and b/public/img/logos/mofos/thumbs/favicon.png differ diff --git a/public/img/logos/mofos/thumbs/favicon_dark.png b/public/img/logos/mofos/thumbs/favicon_dark.png new file mode 100644 index 00000000..d24345b2 Binary files /dev/null and b/public/img/logos/mofos/thumbs/favicon_dark.png differ diff --git a/public/img/logos/mofos/thumbs/favicon_light.png b/public/img/logos/mofos/thumbs/favicon_light.png new file mode 100644 index 00000000..17e5943b Binary files /dev/null and b/public/img/logos/mofos/thumbs/favicon_light.png differ diff --git a/public/img/logos/mofos/thumbs/girlsgonepink.png b/public/img/logos/mofos/thumbs/girlsgonepink.png index 2a7d27e3..9ce445b1 100644 Binary files a/public/img/logos/mofos/thumbs/girlsgonepink.png and b/public/img/logos/mofos/thumbs/girlsgonepink.png differ diff --git a/public/img/logos/mofos/thumbs/iknowthatgirl.png b/public/img/logos/mofos/thumbs/iknowthatgirl.png index afbbdfed..59e5a145 100644 Binary files a/public/img/logos/mofos/thumbs/iknowthatgirl.png and b/public/img/logos/mofos/thumbs/iknowthatgirl.png differ diff --git a/public/img/logos/mofos/thumbs/latinasextapes.png b/public/img/logos/mofos/thumbs/latinasextapes.png index 8052a5bd..0ddcd35e 100644 Binary files a/public/img/logos/mofos/thumbs/latinasextapes.png and b/public/img/logos/mofos/thumbs/latinasextapes.png differ diff --git a/public/img/logos/mofos/thumbs/letstryanal.png b/public/img/logos/mofos/thumbs/letstryanal.png index 71079ab5..843b9ae9 100644 Binary files a/public/img/logos/mofos/thumbs/letstryanal.png and b/public/img/logos/mofos/thumbs/letstryanal.png differ diff --git a/public/img/logos/mofos/thumbs/mofosbsides.png b/public/img/logos/mofos/thumbs/mofosbsides.png index 214c204e..a23d27fe 100644 Binary files a/public/img/logos/mofos/thumbs/mofosbsides.png and b/public/img/logos/mofos/thumbs/mofosbsides.png differ diff --git a/public/img/logos/mofos/thumbs/mofoslab.png b/public/img/logos/mofos/thumbs/mofoslab.png index 638ee992..efc27ad4 100644 Binary files a/public/img/logos/mofos/thumbs/mofoslab.png and b/public/img/logos/mofos/thumbs/mofoslab.png differ diff --git a/public/img/logos/mofos/thumbs/network.png b/public/img/logos/mofos/thumbs/network.png index cd8a5e36..442453f8 100644 Binary files a/public/img/logos/mofos/thumbs/network.png and b/public/img/logos/mofos/thumbs/network.png differ diff --git a/public/img/logos/mofos/thumbs/pervsonpatrol.png b/public/img/logos/mofos/thumbs/pervsonpatrol.png index a1827336..7808719b 100644 Binary files a/public/img/logos/mofos/thumbs/pervsonpatrol.png and b/public/img/logos/mofos/thumbs/pervsonpatrol.png differ diff --git a/public/img/logos/mofos/thumbs/publicpickups.png b/public/img/logos/mofos/thumbs/publicpickups.png index c9064f0f..91598014 100644 Binary files a/public/img/logos/mofos/thumbs/publicpickups.png and b/public/img/logos/mofos/thumbs/publicpickups.png differ diff --git a/public/img/logos/mofos/thumbs/realslutparty.png b/public/img/logos/mofos/thumbs/realslutparty.png index db905431..0704f879 100644 Binary files a/public/img/logos/mofos/thumbs/realslutparty.png and b/public/img/logos/mofos/thumbs/realslutparty.png differ diff --git a/public/img/logos/mofos/thumbs/sharemybf.png b/public/img/logos/mofos/thumbs/sharemybf.png index cec9484c..f75bab20 100644 Binary files a/public/img/logos/mofos/thumbs/sharemybf.png and b/public/img/logos/mofos/thumbs/sharemybf.png differ diff --git a/public/img/logos/mofos/thumbs/shesafreak.png b/public/img/logos/mofos/thumbs/shesafreak.png index b94e6d3f..16f1108e 100644 Binary files a/public/img/logos/mofos/thumbs/shesafreak.png and b/public/img/logos/mofos/thumbs/shesafreak.png differ diff --git a/public/img/logos/mofos/thumbs/strandedteens.png b/public/img/logos/mofos/thumbs/strandedteens.png index c155505c..48bdb3fc 100644 Binary files a/public/img/logos/mofos/thumbs/strandedteens.png and b/public/img/logos/mofos/thumbs/strandedteens.png differ diff --git a/seeds/02_sites.js b/seeds/02_sites.js index fe8babe7..51e16431 100644 --- a/seeds/02_sites.js +++ b/seeds/02_sites.js @@ -4702,7 +4702,7 @@ const sites = [ slug: 'boundgangbangs', name: 'Bound Gangbangs', alias: ['bgb', 'bgbs'], - url: 'https://www.kink.com/channel/boundgangbangs', + url: 'https://www.kink.com/channel/bound-gangbangs', description: 'Powerless whores tied in bondage and stuffed with a cock in every hole. At BoundGangbangs women get surprise extreme gangbangs, blindfolds, deepthroat blowjobs, sex punishment, bondage, double penetration and interracial sex.', parent: 'kink', }, @@ -4807,7 +4807,7 @@ const sites = [ { slug: 'hardcoregangbang', name: 'Hardcore Gangbang', - url: 'https://www.kink.com/channel/hardcoregangbang', + url: 'https://www.kink.com/channel/hardcore-gangbang', description: "Where all women's hardcore gangbang fantasies come true. Watch extreme, brutal gangbangs with pornstars, models, & MILFs that crave cock in every hole. HardcoreGangbang.com has the best creampie gang bangs online.", parent: 'kink', }, diff --git a/src/scrapers/vixen.js b/src/scrapers/vixen.js index 0f3ef35e..c945a52f 100644 --- a/src/scrapers/vixen.js +++ b/src/scrapers/vixen.js @@ -4,6 +4,7 @@ const Promise = require('bluebird'); const moment = require('moment'); +const logger = require('../logger')(__filename); const http = require('../utils/http'); const slugify = require('../utils/slugify'); @@ -141,24 +142,67 @@ async function getTrailer(scene, channel, url) { return null; } -async function getPhotos(url) { +async function getPhotosLegacy(url) { const htmlRes = await http.get(url, { extract: { runScripts: 'dangerously', }, }); - const state = htmlRes?.window.__APOLLO_STATE__; - const key = Object.values(state.ROOT_QUERY).find((query) => query?.__ref)?.__ref; - const data = state[key]; + try { + const state = htmlRes?.window?.__APOLLO_STATE__; - console.log(data); + if (!state) { + return []; + } - if (!data) { + const key = Object.values(state?.ROOT_QUERY).find((query) => query?.__ref)?.__ref; + const data = state[key]; + + if (!data) { + return []; + } + + return data.carousel.slice(1).map((photo) => photo.main?.[0].src).filter(Boolean); + } catch (error) { + logger.warn(`Failed to retrieve Vixen images: ${error.message}`); return []; } +} - return data.carousel.slice(1).map((photo) => photo.main?.[0].src).filter(Boolean); +async function getPhotos(url) { + const htmlRes = await http.get(url, { + parse: true, + extract: { + runScripts: 'dangerously', + }, + }); + + try { + const state = htmlRes?.window?.__APOLLO_STATE__; + + console.log('state', state); + + if (!state) { + return []; + } + + const key = Object.values(state?.ROOT_QUERY).find((query) => query?.__ref)?.__ref; + const data = state[key]; + + console.log('data', data); + + if (!data) { + return []; + } + + console.log(data.carousel); + + return data.carousel.slice(1).map((photo) => photo.main?.[0].src).filter(Boolean); + } catch (error) { + logger.warn(`Failed to retrieve Vixen images: ${error.message}`); + return []; + } } function scrapeAll(scenes, site, origin) {