diff --git a/public/img/logos/milehighmedia/doghousedigital.png b/public/img/logos/milehighmedia/doghousedigital.png new file mode 100644 index 00000000..5fa021a6 Binary files /dev/null and b/public/img/logos/milehighmedia/doghousedigital.png differ diff --git a/public/img/logos/milehighmedia/favicon.png b/public/img/logos/milehighmedia/favicon.png new file mode 100644 index 00000000..c713d865 Binary files /dev/null and b/public/img/logos/milehighmedia/favicon.png differ diff --git a/public/img/logos/milehighmedia/milehighmedia.png b/public/img/logos/milehighmedia/milehighmedia.png new file mode 100644 index 00000000..962f7723 Binary files /dev/null and b/public/img/logos/milehighmedia/milehighmedia.png differ diff --git a/public/img/logos/milehighmedia/misc/reality-junkies_original.png b/public/img/logos/milehighmedia/misc/reality-junkies_original.png new file mode 100644 index 00000000..13f2edde Binary files /dev/null and b/public/img/logos/milehighmedia/misc/reality-junkies_original.png differ diff --git a/public/img/logos/milehighmedia/network.png b/public/img/logos/milehighmedia/network.png new file mode 100644 index 00000000..962f7723 Binary files /dev/null and b/public/img/logos/milehighmedia/network.png differ diff --git a/public/img/logos/milehighmedia/realityjunkies.png b/public/img/logos/milehighmedia/realityjunkies.png new file mode 100644 index 00000000..453a61bf Binary files /dev/null and b/public/img/logos/milehighmedia/realityjunkies.png differ diff --git a/public/img/logos/milehighmedia/sweetheartvideo.png b/public/img/logos/milehighmedia/sweetheartvideo.png new file mode 100644 index 00000000..2bd786f1 Binary files /dev/null and b/public/img/logos/milehighmedia/sweetheartvideo.png differ diff --git a/public/img/logos/milehighmedia/sweetsinner.png b/public/img/logos/milehighmedia/sweetsinner.png new file mode 100644 index 00000000..2599b3dd Binary files /dev/null and b/public/img/logos/milehighmedia/sweetsinner.png differ diff --git a/seeds/00_networks.js b/seeds/00_networks.js index 13aacd97..0146b6f0 100644 --- a/seeds/00_networks.js +++ b/seeds/00_networks.js @@ -101,6 +101,12 @@ const networks = [ url: null, description: null, }, + { + slug: 'milehighmedia', + name: 'Mile High Media', + url: 'https://www.milehighmedia.com', + description: 'MileHighMedia.com is the only niche porn network you need! Watch lesbian sex, hardcore fucking and family porn stories with the hottest teens & MILFs!', + }, { slug: 'mofos', name: 'MOFOS', diff --git a/seeds/01_sites.js b/seeds/01_sites.js index a3e4c490..084fb219 100644 --- a/seeds/01_sites.js +++ b/seeds/01_sites.js @@ -1630,6 +1630,41 @@ function getSites(networksMap) { description: 'Swallowed is a Premium adult website for the hottest Blowjobs content online with only the most popular pornstars swallowing cock!', network_id: networksMap.mikeadriano, }, + // MILE HIGH MEDIA + { + slug: 'doghousedigital', + name: 'Doghouse Digital', + url: 'https://www.doghousedigital.com', + parameters: JSON.stringify({ siteId: 321 }), + network_id: networksMap.milehighmedia, + }, + { + slug: 'milehighmedia', + name: 'Mile High Media', + url: 'https://www.milehighmedia.com/scenes?site=323', + network_id: networksMap.milehighmedia, + }, + { + slug: 'realityjunkies', + name: 'Reality Junkies', + url: 'https://www.realityjunkies.com', + parameters: JSON.stringify({ siteId: 324 }), + network_id: networksMap.milehighmedia, + }, + { + slug: 'sweetheartvideo', + name: 'Sweetheart Video', + url: 'https://www.sweetheartvideo.com', + parameters: JSON.stringify({ siteId: 325 }), + network_id: networksMap.milehighmedia, + }, + { + slug: 'sweetsinner', + name: 'Sweet Sinner', + url: 'https://www.sweetsinner.com', + parameters: JSON.stringify({ siteId: 326 }), + network_id: networksMap.milehighmedia, + }, // MOFOS { slug: 'girlsgonepink', diff --git a/src/scrapers/milehighmedia.js b/src/scrapers/milehighmedia.js new file mode 100644 index 00000000..db3d9416 --- /dev/null +++ b/src/scrapers/milehighmedia.js @@ -0,0 +1,8 @@ +'use strict'; + +const { fetchScene, fetchLatest } = require('./mindgeek'); + +module.exports = { + fetchLatest, + fetchScene, +}; diff --git a/src/scrapers/scrapers.js b/src/scrapers/scrapers.js index 4b453ea5..63760dc3 100644 --- a/src/scrapers/scrapers.js +++ b/src/scrapers/scrapers.js @@ -13,6 +13,7 @@ const fakehub = require('./fakehub'); const jayrock = require('./jayrock'); const kink = require('./kink'); const mikeadriano = require('./mikeadriano'); +const milehighmedia = require('./milehighmedia'); const mofos = require('./mofos'); const perfectgonzo = require('./perfectgonzo'); const pervcity = require('./pervcity'); @@ -56,6 +57,7 @@ module.exports = { kink, legalporno, mikeadriano, + milehighmedia, mofos, perfectgonzo, pervcity, diff --git a/src/utils/q.js b/src/utils/q.js index b1b0ceef..547558be 100644 --- a/src/utils/q.js +++ b/src/utils/q.js @@ -80,7 +80,7 @@ const funcs = { }; function ctx(element) { - const contextFuncs = Object.entries(funcs) + const contextFuncs = Object.entries(funcs) // dynamically attach methods with context .reduce((acc, [key, func]) => ({ ...acc, [key]: (...args) => func(element, ...args) }), {}); return {