From 52356f0f31b54bf7cab6dd9b144c14dcefa6dd90 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Wed, 13 Jan 2021 00:52:05 +0100 Subject: [PATCH] Added Pinky XXX, changed ethnicity tags. --- assets/components/tags/tags.vue | 4 +- public/img/logos/pinkyxxx/favicon.png | Bin 0 -> 1430 bytes public/img/logos/pinkyxxx/lazy/network.png | Bin 0 -> 1514 bytes public/img/logos/pinkyxxx/lazy/pinkyxxx.png | Bin 0 -> 1514 bytes public/img/logos/pinkyxxx/misc/favicon.png | Bin 0 -> 1038 bytes .../pinkyxxx/misc/favicon_background.png | Bin 0 -> 1444 bytes .../logos/pinkyxxx/misc/favicon_border.png | Bin 0 -> 1430 bytes public/img/logos/pinkyxxx/misc/pinky-xxx.png | Bin 0 -> 4437 bytes .../img/logos/pinkyxxx/misc/pinky-xxx_tld.png | Bin 0 -> 4694 bytes public/img/logos/pinkyxxx/network.png | Bin 0 -> 4437 bytes public/img/logos/pinkyxxx/pinkyxxx.png | Bin 0 -> 4437 bytes public/img/logos/pinkyxxx/thumbs/network.png | Bin 0 -> 4031 bytes public/img/logos/pinkyxxx/thumbs/pinkyxxx.png | Bin 0 -> 4031 bytes public/img/tags/{ebony => black}/1.jpeg | Bin public/img/tags/{ebony => black}/2.jpeg | Bin public/img/tags/{ebony => black}/lazy/1.jpeg | Bin public/img/tags/{ebony => black}/lazy/2.jpeg | Bin .../img/tags/{ebony => black}/thumbs/1.jpeg | Bin .../img/tags/{ebony => black}/thumbs/2.jpeg | Bin public/img/tags/{caucasian => white}/0.jpeg | Bin public/img/tags/{caucasian => white}/1.jpeg | Bin public/img/tags/{caucasian => white}/2.jpeg | Bin .../img/tags/{caucasian => white}/lazy/0.jpeg | Bin .../img/tags/{caucasian => white}/lazy/1.jpeg | Bin .../img/tags/{caucasian => white}/lazy/2.jpeg | Bin .../{caucasian => white}/lazy/poster.jpeg | Bin .../img/tags/{caucasian => white}/poster.jpeg | Bin .../tags/{caucasian => white}/thumbs/0.jpeg | Bin .../tags/{caucasian => white}/thumbs/1.jpeg | Bin .../tags/{caucasian => white}/thumbs/2.jpeg | Bin .../{caucasian => white}/thumbs/poster.jpeg | Bin seeds/00_tags.js | 16 +-- seeds/02_sites.js | 13 +- seeds/04_media.js | 10 +- src/scrapers/pinkyxxx.js | 112 ++++++++++++++++++ src/scrapers/scrapers.js | 2 + 36 files changed, 139 insertions(+), 18 deletions(-) create mode 100644 public/img/logos/pinkyxxx/favicon.png create mode 100644 public/img/logos/pinkyxxx/lazy/network.png create mode 100644 public/img/logos/pinkyxxx/lazy/pinkyxxx.png create mode 100644 public/img/logos/pinkyxxx/misc/favicon.png create mode 100644 public/img/logos/pinkyxxx/misc/favicon_background.png create mode 100644 public/img/logos/pinkyxxx/misc/favicon_border.png create mode 100644 public/img/logos/pinkyxxx/misc/pinky-xxx.png create mode 100644 public/img/logos/pinkyxxx/misc/pinky-xxx_tld.png create mode 100644 public/img/logos/pinkyxxx/network.png create mode 100644 public/img/logos/pinkyxxx/pinkyxxx.png create mode 100644 public/img/logos/pinkyxxx/thumbs/network.png create mode 100644 public/img/logos/pinkyxxx/thumbs/pinkyxxx.png rename public/img/tags/{ebony => black}/1.jpeg (100%) rename public/img/tags/{ebony => black}/2.jpeg (100%) rename public/img/tags/{ebony => black}/lazy/1.jpeg (100%) rename public/img/tags/{ebony => black}/lazy/2.jpeg (100%) rename public/img/tags/{ebony => black}/thumbs/1.jpeg (100%) rename public/img/tags/{ebony => black}/thumbs/2.jpeg (100%) rename public/img/tags/{caucasian => white}/0.jpeg (100%) rename public/img/tags/{caucasian => white}/1.jpeg (100%) rename public/img/tags/{caucasian => white}/2.jpeg (100%) rename public/img/tags/{caucasian => white}/lazy/0.jpeg (100%) rename public/img/tags/{caucasian => white}/lazy/1.jpeg (100%) rename public/img/tags/{caucasian => white}/lazy/2.jpeg (100%) rename public/img/tags/{caucasian => white}/lazy/poster.jpeg (100%) rename public/img/tags/{caucasian => white}/poster.jpeg (100%) rename public/img/tags/{caucasian => white}/thumbs/0.jpeg (100%) rename public/img/tags/{caucasian => white}/thumbs/1.jpeg (100%) rename public/img/tags/{caucasian => white}/thumbs/2.jpeg (100%) rename public/img/tags/{caucasian => white}/thumbs/poster.jpeg (100%) create mode 100644 src/scrapers/pinkyxxx.js diff --git a/assets/components/tags/tags.vue b/assets/components/tags/tags.vue index 215aaf58..6098aa4b 100644 --- a/assets/components/tags/tags.vue +++ b/assets/components/tags/tags.vue @@ -50,9 +50,9 @@ async function mounted() { ], appearance: [ 'asian', - 'ebony', + 'black', 'latina', - 'caucasian', + 'white', 'natural-boobs', 'fake-boobs', 'blonde', diff --git a/public/img/logos/pinkyxxx/favicon.png b/public/img/logos/pinkyxxx/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8e99c1ba0961792b285239a7718b454e19fa3647 GIT binary patch literal 1430 zcmV;H1!?+;P)EX>4Tx04R}tkv&MmP!xqvTcx5EhZYfW2w0sgh>AFB6^c+H)C#RSn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~=H{g6A|>9J6k5c1;qgAsyXWxUeSp7SW~$jS4yc-C zq!Mu`u_ypovrW+RV2J!T! zrE}gVjecQmrbxV`?fXf|V;7OMZ$&muI{P{faen#Jv1;V#L_nJGm<~dFufHci2c>^3A z0;2`WUiWx+SNq)l?P<>M2S|o;mP~Lkr2qf`24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2ju|^7BU+jg3Nya000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}000ARNkl)W1~e7OP|>YX%e)ifuto; zLSkp~HShDfc**4DW1chfLJmBbcjw-7{_lUz`JXFTvSLr+0B`|#7Z7B#5#Uqcd&{xC zw2dJF|`_tTr1OpKukf6QX4taeg)}sZYfnxk( z2y}ZdM(-ZvQ_Tn|QDHc&pIN0LLxI9{4{1@hMBA<;SzDKh_VKJM%62 zTYJf!=tf#iRlg{jp2PiN5dYFW&@1jIfWww!m(o&DohC!0>FeXw^e57YeBYsmJNs;SW4*hO&VK7h7VkiR#?fC@sq8zV3u#U~}G(M8;wBk2Xa zuPxd3ZH=cu0ijyA9Q-z!-kRH+lKR@T=|!mio?k1)t4)_x1%6Wihz>J-Ll{*BC>!bT zbvZuTkvhWEteXVjHVi-*8pf-8KwFxA3TV|aPaI4qV0^se@;^VRr@?8@Fm~W#GK!*bg=o z$-21>BD^o|;+aE;b^}ZaZiJfl!BuMosRX=fIrcAARk|_l1$>2?^r~EODFL4YS1re$ zN^_-WsIvuNlogS6fk(hCpkO(6u@)y;0L%a{0rLr!3oXZv>T#lHZFS4B-7F5|hL?`2 zgHV7UZK_@*8SnvvQb_5AYa5SO6&GKEa+MW8l7Wv_h*fb*t$jR|40&m(5H}6Lcfbcg kP{YmeBJhpn*qIsl54d0`SaxD2X8-^I07*qoM6N<$f*uBowg3PC literal 0 HcmV?d00001 diff --git a/public/img/logos/pinkyxxx/lazy/network.png b/public/img/logos/pinkyxxx/lazy/network.png new file mode 100644 index 0000000000000000000000000000000000000000..68f637195cd0fb60e3ef108a67de139002fc3d06 GIT binary patch literal 1514 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 literal 0 HcmV?d00001 diff --git a/public/img/logos/pinkyxxx/misc/favicon.png b/public/img/logos/pinkyxxx/misc/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..319a2a50bdf4f7c559b46c839c1427f2cb6ff84e GIT binary patch literal 1038 zcmV+p1o8WcP)EX>4Tx04R}tkv&MmP!xqvTcx5EhZYfW2w0sgh>AFB6^c+H)C#RSn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~=H{g6A|>9J6k5c1;qgAsyXWxUeSp7SW~$jS4yc-C zq!Mu`u_ypovrW+RV2J!T! zrE}gVjecQmrbxV`?fXf|V;7OMZ$&muI{P{faen#Jv1;V#L_nJGm<~dFufHci2c>^3A z0;2`WUiWx+SNq)l?P<>M2S|o;mP~Lkr2qf`24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2ju|_01gy+vQKIN000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0005yNklzmE)Y7>A$t>`IoE_z@S8r4Vt6?r0R( zibSrU5S55Vp(FkR;(t(6DikD#;zHwcaiSrpFR|`KgmYMS?@<`Z*sPn`o!PrcJmt*$ znfc`VeSZZh)EZFbPg)VtO2t%xJ-{wtH?S300-C@gFdq@iGg7i;WG|gUe6N%_zoP7i05UUz&tPoJO+N`h~EfYD3XNf?7ps!s+-g;>T&g54((HQ zM^OW_YQ2ZNZ3WmitTOB*b0CZQ zunYuH%UO;?F;D>xv zMfF@+JK=Apl0EO+D&u-dy`zq$%XPI5)(=mBQ@|u}1lS8~PFm~&@Dg|w5p#ppN;X$h zu^ZHyT2Gdf>YzP*u<7%wp?ocxrE5`!{|)?G1{N~nn`ImL2_MwuXuW<>B>(^b07*qo IM6N<$g1oZPE&u=k literal 0 HcmV?d00001 diff --git a/public/img/logos/pinkyxxx/misc/favicon_background.png b/public/img/logos/pinkyxxx/misc/favicon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..31bb3de2fac5d67dc269aa89d44c28f1f518598d GIT binary patch literal 1444 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 literal 0 HcmV?d00001 diff --git a/public/img/logos/pinkyxxx/misc/pinky-xxx.png b/public/img/logos/pinkyxxx/misc/pinky-xxx.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b6b5c868914605ea480233d1c17376a4fe7861 GIT binary patch literal 4437 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 Y|54njIYKL)jsO4v07*qoM6N<$f-*+JjQ{`u literal 0 HcmV?d00001 diff --git a/public/img/logos/pinkyxxx/network.png b/public/img/logos/pinkyxxx/network.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8d288d03596919328ff0f64d223434a1efc8ba GIT binary patch literal 4437 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 F{{pVpdGP=M literal 0 HcmV?d00001 diff --git a/public/img/logos/pinkyxxx/thumbs/pinkyxxx.png b/public/img/logos/pinkyxxx/thumbs/pinkyxxx.png new file mode 100644 index 0000000000000000000000000000000000000000..adc500e4de50e15e2f3ee1fe31534980b9510ab9 GIT binary patch literal 4031 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 Fe*xz9dM5w? literal 0 HcmV?d00001 diff --git a/public/img/tags/ebony/1.jpeg b/public/img/tags/black/1.jpeg similarity index 100% rename from public/img/tags/ebony/1.jpeg rename to public/img/tags/black/1.jpeg diff --git a/public/img/tags/ebony/2.jpeg b/public/img/tags/black/2.jpeg similarity index 100% rename from public/img/tags/ebony/2.jpeg rename to public/img/tags/black/2.jpeg diff --git a/public/img/tags/ebony/lazy/1.jpeg b/public/img/tags/black/lazy/1.jpeg similarity index 100% rename from public/img/tags/ebony/lazy/1.jpeg rename to public/img/tags/black/lazy/1.jpeg diff --git a/public/img/tags/ebony/lazy/2.jpeg b/public/img/tags/black/lazy/2.jpeg similarity index 100% rename from public/img/tags/ebony/lazy/2.jpeg rename to public/img/tags/black/lazy/2.jpeg diff --git a/public/img/tags/ebony/thumbs/1.jpeg b/public/img/tags/black/thumbs/1.jpeg similarity index 100% rename from public/img/tags/ebony/thumbs/1.jpeg rename to public/img/tags/black/thumbs/1.jpeg diff --git a/public/img/tags/ebony/thumbs/2.jpeg b/public/img/tags/black/thumbs/2.jpeg similarity index 100% rename from public/img/tags/ebony/thumbs/2.jpeg rename to public/img/tags/black/thumbs/2.jpeg diff --git a/public/img/tags/caucasian/0.jpeg b/public/img/tags/white/0.jpeg similarity index 100% rename from public/img/tags/caucasian/0.jpeg rename to public/img/tags/white/0.jpeg diff --git a/public/img/tags/caucasian/1.jpeg b/public/img/tags/white/1.jpeg similarity index 100% rename from public/img/tags/caucasian/1.jpeg rename to public/img/tags/white/1.jpeg diff --git a/public/img/tags/caucasian/2.jpeg b/public/img/tags/white/2.jpeg similarity index 100% rename from public/img/tags/caucasian/2.jpeg rename to public/img/tags/white/2.jpeg diff --git a/public/img/tags/caucasian/lazy/0.jpeg b/public/img/tags/white/lazy/0.jpeg similarity index 100% rename from public/img/tags/caucasian/lazy/0.jpeg rename to public/img/tags/white/lazy/0.jpeg diff --git a/public/img/tags/caucasian/lazy/1.jpeg b/public/img/tags/white/lazy/1.jpeg similarity index 100% rename from public/img/tags/caucasian/lazy/1.jpeg rename to public/img/tags/white/lazy/1.jpeg diff --git a/public/img/tags/caucasian/lazy/2.jpeg b/public/img/tags/white/lazy/2.jpeg similarity index 100% rename from public/img/tags/caucasian/lazy/2.jpeg rename to public/img/tags/white/lazy/2.jpeg diff --git a/public/img/tags/caucasian/lazy/poster.jpeg b/public/img/tags/white/lazy/poster.jpeg similarity index 100% rename from public/img/tags/caucasian/lazy/poster.jpeg rename to public/img/tags/white/lazy/poster.jpeg diff --git a/public/img/tags/caucasian/poster.jpeg b/public/img/tags/white/poster.jpeg similarity index 100% rename from public/img/tags/caucasian/poster.jpeg rename to public/img/tags/white/poster.jpeg diff --git a/public/img/tags/caucasian/thumbs/0.jpeg b/public/img/tags/white/thumbs/0.jpeg similarity index 100% rename from public/img/tags/caucasian/thumbs/0.jpeg rename to public/img/tags/white/thumbs/0.jpeg diff --git a/public/img/tags/caucasian/thumbs/1.jpeg b/public/img/tags/white/thumbs/1.jpeg similarity index 100% rename from public/img/tags/caucasian/thumbs/1.jpeg rename to public/img/tags/white/thumbs/1.jpeg diff --git a/public/img/tags/caucasian/thumbs/2.jpeg b/public/img/tags/white/thumbs/2.jpeg similarity index 100% rename from public/img/tags/caucasian/thumbs/2.jpeg rename to public/img/tags/white/thumbs/2.jpeg diff --git a/public/img/tags/caucasian/thumbs/poster.jpeg b/public/img/tags/white/thumbs/poster.jpeg similarity index 100% rename from public/img/tags/caucasian/thumbs/poster.jpeg rename to public/img/tags/white/thumbs/poster.jpeg diff --git a/seeds/00_tags.js b/seeds/00_tags.js index b192f241..8fbdefdd 100644 --- a/seeds/00_tags.js +++ b/seeds/00_tags.js @@ -407,8 +407,8 @@ const tags = [ group: 'clothing', }, { - name: 'ebony', - slug: 'ebony', + name: 'black', + slug: 'black', priority: 5, group: 'ethnicity', }, @@ -967,8 +967,8 @@ const tags = [ slug: 'wet', }, { - name: 'caucasian', - slug: 'caucasian', + name: 'white', + slug: 'white', priority: 7, group: 'ethnicity', }, @@ -1187,8 +1187,8 @@ const aliases = [ for: 'bisexual', }, { - name: 'black', - for: 'ebony', + name: 'ebony', + for: 'black', }, { name: 'blonde hair', @@ -1824,8 +1824,8 @@ const aliases = [ for: 'corporal-punishment', }, { - name: 'white', - for: 'caucasian', + name: 'caucasian', + for: 'white', }, { name: 'work', diff --git a/seeds/02_sites.js b/seeds/02_sites.js index 78d34e5f..0a7b1a29 100644 --- a/seeds/02_sites.js +++ b/seeds/02_sites.js @@ -5666,7 +5666,7 @@ const sites = [ description: "You've just won the golden ticket to the best Chocolate BJs on the planet! We've sought far and wide to bring you the most beautiful black and ethnic pornstars. And they're in our members' area now! They can't wait to suck your white lollipop and lick the thick cream shooting from your big dick. Of course, no matter how sweet the booty or juicy the big tits, these brown foxes aren't all sugar and spice. In fact, when it comes to giving head, these big ass ebony babes know what they want: huge white cocks filling their throats!", url: 'http://www.chocolatebjs.com', parent: 'pervcity', - tags: ['blowjob', 'ebony'], + tags: ['blowjob', 'black'], parameters: { siteId: 5, tourId: 6, @@ -5724,6 +5724,13 @@ const sites = [ url: 'https://bcm.xxx', parent: 'pimpxxx', }, + // PINKY XXX + { + name: 'Pinky XXX', + slug: 'pinkyxxx', + url: 'https://pinkyxxx.com', + independent: true, + }, // PORN CZ { name: 'Czech Sex Casting', @@ -8113,7 +8120,7 @@ const sites = [ slug: 'myblackcoeds', url: 'https://teencoreclub.com/browsevideos/site/302/MyBlackCoeds', tags: [ - 'ebony', + 'black', ], alias: [ 'mbc', @@ -9200,7 +9207,7 @@ const sites = [ description: 'AllBlackX.com features the hottest ebony pornstar beauties in hardcore black on black gonzo porn. From director Mason, watch 4k ultra HD videos inside', url: 'https://www.allblackx.com', parent: 'xempire', - tags: ['ebony', 'bbc'], + tags: ['black', 'bbc'], }, { slug: 'lesbianx', diff --git a/seeds/04_media.js b/seeds/04_media.js index 0b4bede4..c0c44a13 100644 --- a/seeds/04_media.js +++ b/seeds/04_media.js @@ -605,7 +605,7 @@ const tagPosters = [ ['brunette', 0, 'Darcie Dolce for Playboy'], ['bondage', 0, 'Veronica Leal for Her Limit'], ['bukkake', 0, 'Jaye Summers in "Facialized 5" for HardX'], - ['caucasian', 2, 'Kenzie Reeves for Bang'], + ['white', 2, 'Kenzie Reeves for Bang'], ['creampie', 1, 'Eveline Dellai for Nubiles'], ['cum-in-mouth', 1, 'Sarah Vandella in "Blow Bang Vandella" for HardX'], ['cum-on-butt', 0, 'Jynx Maze in "Don\'t Make Me Beg 4" for Evil Angel'], @@ -623,7 +623,7 @@ const tagPosters = [ ['dp', 3, 'Hime Marie in LegalPorno AA047'], ['dvp', 'poster', 'Riley Reid in "Pizza That Ass" for Reid My Lips'], ['dv-tp', 'poster', 'Juelz Ventura in "Gangbanged 5" for Elegant Angel'], - ['ebony', 2, 'Nia Nacci for Sweetheart Video'], + ['black', 2, 'Nia Nacci for Sweetheart Video'], ['facefucking', 5, 'Mia Moore B for Throated'], ['facial', 0, 'Brooklyn Gray in "All About Ass 4" for Evil Angel'], ['fake-boobs', 7, 'Charley Atwell for iCandiGirls'], @@ -722,8 +722,8 @@ const tagPhotos = [ ['blowjob', 3, 'Rose Valie for Hands On Hardcore'], ['blowjob', 2, 'Luna Kitsuen in "Gag Reflex" for Evil Angel'], // ['bukkake', 'poster', 'Mia Malkova in "Facialized 2" for HardX'], - ['caucasian', 0, 'Remy Lacroix for HardX'], - ['caucasian', 1, 'Sheena Shaw for Brazzers'], + ['white', 0, 'Remy Lacroix for HardX'], + ['white', 1, 'Sheena Shaw for Brazzers'], ['creampie', 2, 'Natasha Lapiedra in "New and Ready" for 5K Porn'], ['creampie', 'poster', 'Alina Lopez in "Making Yourself Unforgettable" for Blacked'], ['cum-drunk', 0, 'Ashly Anderson in "Rough Love" for Hookup Hotshot'], @@ -791,7 +791,7 @@ const tagPhotos = [ ['dvp', 0, 'Aaliyah Hadid in "Squirting From Double Penetration With Anal" for Bang Bros'], ['dv-tp', 1, 'Adriana Chechik in "Adriana\'s Triple Anal Penetration!"'], ['dv-tp', 0, 'Luna Rival in LegalPorno SZ1490'], - ['ebony', 1, 'Ana Foxxx in "DP Me 4" for HardX'], + ['black', 1, 'Ana Foxxx in "DP Me 4" for HardX'], ['facial', 3, 'Paige Owens in "Oral Restraint" for Babes'], ['facial', 'poster', 'Jynx Maze'], ['facial', 2, 'Ashly Anderson for Hookup Hotshot'], diff --git a/src/scrapers/pinkyxxx.js b/src/scrapers/pinkyxxx.js new file mode 100644 index 00000000..d0f4d1da --- /dev/null +++ b/src/scrapers/pinkyxxx.js @@ -0,0 +1,112 @@ +'use strict'; + +const qu = require('../utils/qu'); +const http = require('../utils/http'); + +async function getTrailer(entryId, channel) { + const videoLinksRes = await http.post('https://pinkyxxx.com/wp-admin/admin-ajax.php', { + action: 'vidplay', + vid: entryId, + type: 'promo', + }, { + encodeJSON: false, + decodeJSON: true, + }); + + if (!videoLinksRes.ok || !videoLinksRes.body.size1) { + return null; + } + + const scriptUrl = qu.extract(videoLinksRes.body.size1)?.query.url('script', 'src', { origin: channel.url }); + const videoScriptRes = await http.get(scriptUrl); + + if (!videoScriptRes.ok) { + return null; + } + + const videoDataString = videoScriptRes.body.match(/"clip":({.*"})/)?.[1]; + const videoData = videoDataString && JSON.parse(videoDataString); + + const posterUrlString = videoScriptRes.body.match(/src="(.*poster.*?)"/)?.[1]; + const posterUrlEl = videoScriptRes.document.createElement('span'); + + posterUrlEl.innerHTML = posterUrlString; + + return { + trailer: videoData?.url || null, + poster: posterUrlEl.textContent || null, + }; +} + +function scrapeAll(scenes) { + return scenes.map((scene) => { + const release = {}; + + release.entryId = scene.ID; + release.url = scene.permalink; + + release.title = scene.title; + release.description = scene.description; + + release.date = qu.extractDate(scene.info?.post_date, 'YYYY-MM-DD HH:mm:ss') || qu.extractDate(scene.date, 'MMMM D, YYYY'); // eslint-disable-line camelcase + + release.poster = scene.poster[0]; + release.photos = Object.entries(scene).reduce((acc, [key, data]) => { + if (/thumb/.test(key)) { + return [...acc, data.url]; + } + + return acc; + }, []); + + return release; + }); +} + +async function scrapeScene({ query }, channel) { + const release = {}; + + release.title = query.cnt('.title'); + release.description = query.cnt('.description'); + + release.entryId = query.q('body', 'class').match(/postid-(\d+)/)?.[1]; + + const { poster, trailer } = await getTrailer(release.entryId, channel) || {}; + + release.poster = poster; + release.trailer = trailer; + + return release; +} + +async function fetchLatest(channel, page) { + const res = await http.post('https://pinkyxxx.com/wp-admin/admin-ajax.php', { + action: 'vls', + limit: 10, + offset: (page - 1) * 10, + }, { + encodeJSON: false, + decodeJSON: true, + }); + + if (res.ok) { + return scrapeAll(res.body.listings); + } + + return res.status; +} + +async function fetchScene(url, channel) { + const res = await qu.get(url); + + if (res.ok) { + return scrapeScene(res.item, channel); + } + + return res.status; +} + +module.exports = { + fetchLatest, + fetchScene, +}; diff --git a/src/scrapers/scrapers.js b/src/scrapers/scrapers.js index 9dac647c..766580bc 100644 --- a/src/scrapers/scrapers.js +++ b/src/scrapers/scrapers.js @@ -56,6 +56,7 @@ const pervcity = require('./pervcity'); const porncz = require('./porncz'); const pornhub = require('./pornhub'); const pascalssubsluts = require('./pascalssubsluts'); // reserved keyword +const pinkyxxx = require('./pinkyxxx'); const privateNetwork = require('./private'); // reserved keyword const puretaboo = require('./puretaboo'); const realitykings = require('./realitykings'); @@ -146,6 +147,7 @@ const scrapers = { perfectgonzo, pervcity, pimpxxx: cherrypimps, + pinkyxxx, porncz, pornpros: whalemember, private: privateNetwork,