Moved Brazzers to MindGeek scraper to support new site.

This commit is contained in:
DebaucheryLibrarian 2020-08-24 05:13:34 +02:00
parent 801774ab28
commit 7fed5b7138
12 changed files with 287 additions and 124 deletions

View File

@ -21,7 +21,7 @@
</div>
<div class="site">
<template v-if="release.entity.parent && !release.entity.independent">
<template v-if="release.entity.type === 'channel' && release.entity.parent && !release.entity.independent">
<a
v-if="release.entity.parent.hasLogo"
:href="`/network/${release.entity.parent.slug}`"

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -1230,161 +1230,363 @@ const sites = [
slug: 'momsincontrol',
name: 'Moms in Control',
alias: ['mic'],
url: 'https://www.brazzers.com/sites/view/id/155/moms-in-control',
url: 'https://www.brazzers.com/site/99/moms-in-control',
description: "There's nothing hotter than seeing a wholesome MILf get dirty, and that's exactly what MILFs in Control is all about: the hottest, sluttiest cougars in the business taking control of sexy situations to get exactly what they want. Feast your eyes as these mature beauties suck and fuck huge cocks, dominating big-dick studs and hot teen sluts until they get the cum that all MILFs crave!",
parent: 'brazzers',
parameters: {
siteId: 99,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'pornstarslikeitbig',
name: 'Pornstars Like It Big',
alias: ['plib'],
url: 'https://www.brazzers.com/sites/view/id/24/pornstars-like-it-big',
url: 'https://www.brazzers.com/site/77/pornstars-like-it-big',
description: "A real big dick, that's what everyone wants. Porn-stars are no exception, all the biggest stars agree; BIG COCK is for them. Check out how it stretches their tiny pussies and cums on their round tits. We've got the best chicks jocking the biggest dicks.",
parent: 'brazzers',
parameters: {
siteId: 77,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'bigtitsatwork',
name: 'Big Tits at Work',
alias: ['btaw'],
url: 'https://www.brazzers.com/sites/view/id/15/big-tits-at-work',
url: 'https://www.brazzers.com/site/71/big-tits-at-work',
description: 'Sitting at your desk, wishing you can fuck every busty coworker you have? Well, stop dreaming and step inside Big Tits At Work where you can watch real life work adventures caught on tape. Nothing But Big Breasted Work Professionals getting drilled all day long...',
parent: 'brazzers',
parameters: {
siteId: 71,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'bigtitsatschool',
name: 'Big Tits at School',
alias: ['btas'],
url: 'https://www.brazzers.com/sites/view/id/20/big-tits-at-school',
url: 'https://www.brazzers.com/site/75/big-tits-at-school',
description: "The windows have been fogging up at Big Tits At School. Just take a peek inside one of our classrooms and you'll see our smoking hot busty students and big boobed dominant teachers getting their wet pussies stuffed with cock. Stay in your seat! you haven't been dismissed yet.",
parent: 'brazzers',
parameters: {
siteId: 75,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'babygotboobs',
name: 'Baby Got Boobs',
alias: ['bgb'],
url: 'https://www.brazzers.com/sites/view/id/9/baby-got-boobs',
url: 'https://www.brazzers.com/site/66/baby-got-boobs',
description: "From fresh-faced teen to total slut, baby has boobs and she isn't afraid to show them. But does she know how to use them? These teens crave monster cock in their tight pussies, whether they're ready for a big dicking is another matter.",
parent: 'brazzers',
parameters: {
siteId: 66,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'realwifestories',
name: 'Real Wife Stories',
alias: ['rws'],
url: 'https://www.brazzers.com/sites/view/id/52/real-wife-stories',
url: 'https://www.brazzers.com/site/81/real-wife-stories',
description: "You might bring home the bacon, but your wife is still starving. That slut is hungry for cock, she can't get enough, and if you starve her any more she'll get it wherever she can. Better leave work early, or your big-titted wife might just have some giant cock getting squeezed into her waiting pussy, and it won't be yours.",
parent: 'brazzers',
parameters: {
siteId: 81,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'teenslikeitbig',
name: 'Teens Like It Big',
alias: ['tlib'],
url: 'https://www.brazzers.com/sites/view/id/51/teens-like-it-big',
url: 'https://www.brazzers.com/site/80/teens-like-it-big',
description: "Whether they know it or not, teens love big stiff cocks in their tight pussies. Nothing goes better together than a tight, willing teen and a huge dick. In her bedroom or sneaking out to her boyfriend's, teens just want it all. Cum inside to see greedy sluts get more than they asked for",
parent: 'brazzers',
parameters: {
siteId: 80,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'zzseries',
name: 'ZZ Series',
alias: ['zzs'],
url: 'https://www.brazzers.com/sites/view/id/81/zz-series',
url: 'https://www.brazzers.com/site/92/zz-series',
description: 'This is the spot for all our high-end content. ZZ series is exclusive footage that offers only the best in terms of story, stars and action. Check out the hottest porn-stars having the nastiest sex here at the ZZ series',
parent: 'brazzers',
parameters: {
siteId: 92,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'mommygotboobs',
name: 'Mommy Got Boobs',
alias: ['mgb'],
url: 'https://www.brazzers.com/sites/view/id/10/mommy-got-boobs',
url: 'https://www.brazzers.com/site/67/mommy-got-boobs',
description: "When hubby's away MILFS will play. Older women just crave cock, and they're experienced enough to know that only a young stud will do. Big-titted sluts everywhere are sucking and fucking in secret, giving it away to anybody they can. At Mommy Got Boobs, you can get some MILF of your own.",
parent: 'brazzers',
parameters: {
siteId: 67,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'milfslikeitbig',
name: 'MILFs Like It Big',
alias: ['mlib'],
url: 'https://www.brazzers.com/sites/view/id/36/milfs-like-it-big',
url: 'https://www.brazzers.com/site/78/milfs-like-it-big',
description: "When hubby's away milfy will play. These bored housewives want to get fucked and they want it now. They're experienced and know what they want. America's suburbs are full of these cum-de-sacs just waiting to get laid. Their round tits and thick asses are just begging for it. Cum inside, but don't park out front!",
parent: 'brazzers',
parameters: {
siteId: 78,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'bigtitsinuniform',
name: 'Big Tits In Uniform',
alias: ['btiu'],
url: 'https://www.brazzers.com/sites/view/id/73/big-tits-in-uniform',
url: 'https://www.brazzers.com/site/89/big-tits-in-uniform',
description: "Big titted wonders are all around us, doing the toughest jobs in the tightest uniforms. Look at them just bursting out of that blouse, or over there, bulging under that nurse's uniform. You know when those tight uniforms come off these sluts go wild, sucking and fucking cocks left and right, their big tits just bouncing. I can't wait to punch the clock.",
parent: 'brazzers',
parameters: {
siteId: 89,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'doctoradventures',
name: 'Doctor Adventures',
alias: ['da'],
url: 'https://www.brazzers.com/sites/view/id/5/doctor-adventures',
url: 'https://www.brazzers.com/site/62/doctor-adventures',
description: 'Ever had fantasies about fucking your hot doctor? Live out your fantasies on doctoradventures.com. Countless doctor, patient scenarios come to life on this site with the sexiest and bustiest doctors imaginable! This is your one stop for the best in doctor porn in the world!',
parent: 'brazzers',
parameters: {
siteId: 62,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'brazzersexxtra',
name: 'Brazzers Exxtra',
alias: ['bex'],
url: 'https://www.brazzers.com/sites/view/id/152/brazzers-exxtra',
url: 'https://www.brazzers.com/site/96/brazzers-exxtra',
description: "\"Brazzers Exxtra\" is a doorway to new, unseen hardcore content! There are countless Brazzers videos that were not released throughout the years and we haven't been able to show them to you until now. Random videos staring the world's most popular pornstars, fresh new industry faces and a whole lot more! We'll even throw in an occasional free video from our friends at Mofos, Twisty's and Babes! Check it all out and let us know what you think. If you want more, we'll get it for you!",
parent: 'brazzers',
parameters: {
siteId: 96,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'bigtitsinsports',
name: 'Big Tits In Sports',
alias: ['btis'],
url: 'https://www.brazzers.com/sites/view/id/54/big-tits-in-sports',
url: 'https://www.brazzers.com/site/83/big-tits-in-sports',
description: 'Watch them bounce, watch them score and look at the way they handle those balls! Big tits in sports is here and so are the best big titted, athletic babes. Facials on the court and threesomes on the field, these busty sluts are ready for anything, even if it means playing dirty. Could you take them 1 on 1?',
parent: 'brazzers',
parameters: {
siteId: 83,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'brazzersvault',
name: 'Brazzers Vault',
url: 'https://www.brazzers.com/sites/view/id/56/brazzers-vault',
url: 'https://www.brazzers.com/site/84/brazzers-vault',
description: "We've got a whole super computer full of this stuff, technicians are working round the clock in the basement just to keep the thing from overheating. Yeah, this porno is hot. We need to get it out of before the whole thing melts down, that's why it's on the net, for you our loyal Brazzers Members. All the best scenes from all the best girls. In the World. Period.",
parent: 'brazzers',
parameters: {
siteId: 84,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'bigbuttslikeitbig',
name: 'Big Butts Like It Big',
alias: ['bblib'],
url: 'https://www.brazzers.com/sites/view/id/53/big-butts-like-it-big',
url: 'https://www.brazzers.com/site/82/big-butts-like-it-big',
description: "You have to pair like with like. And big butts have to have big dicks to go with them. There's really no choice for these big round asses and the babes who fuck with them. Big assed bitches love it hard and deep, and won't have it any other way. Let the ass stuffing begin.",
parent: 'brazzers',
parameters: {
siteId: 82,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'bigwetbutts',
name: 'Big Wet Butts',
alias: ['bwb'],
url: 'https://www.brazzers.com/sites/view/id/8/big-wet-butts',
url: 'https://www.brazzers.com/site/65/big-wet-butts',
description: 'A nice, big, round butt is a special shape. Begging for powerful doggy style or straight anal penetration, cover a big butt in oil and it becomes a big wet butt, a true rarity. Watch these soft, tight asses get slathered and pounded like you only wish you could. Look at it bounce!',
parent: 'brazzers',
parameters: {
siteId: 65,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'daywithapornstar',
name: 'Day With A Pornstar',
alias: ['dwp'],
url: 'https://www.brazzers.com/sites/view/id/59/day-with-a-pornstar',
url: 'https://www.brazzers.com/site/87/day-with-a-pornstar',
description: "We all know what our favorite stars can do on camera. We're familiar with the way they fuck and suck. What you don't get to see is what they do on their own time. Day With a Porn-star will show you everything, from crazy parties to total babe pals. Nobody else has access like this, it's the closest you get to living the dream.",
parent: 'brazzers',
parameters: {
siteId: 87,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'dirtymasseur',
name: 'Dirty Masseur',
alias: ['dm'],
url: 'https://www.brazzers.com/sites/view/id/150/dirty-masseur',
url: 'https://www.brazzers.com/site/94/dirty-masseur',
description: "Take a moment and unwind. Lay down, relax, and enjoy watching and wanking to these luscious Brazzers beauties getting good and greasy. Boobs, butts, and other lady-parts are at their prettiest when shimmering with slick oil. Book an appointment, and slide on in with a lubed babe. Believe me when I say, you'll have the happiest of endings...",
parent: 'brazzers',
parameters: {
siteId: 94,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'hotandmean',
name: 'Hot And Mean',
alias: ['ham'],
url: 'https://www.brazzers.com/sites/view/id/78/hot-and-mean',
url: 'https://www.brazzers.com/site/90/hot-and-mean',
description: "The hottest bitches run together. Hot, mean lesbians love to fuck each other and hate each other for being so beautiful. These lesbo sluts can't get enough pussy and love girl on girl action. Forget the dicks, these chicks don't need 'em. You can watch though, they love that.",
parent: 'brazzers',
parameters: {
siteId: 90,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'sexproadventures',
name: 'SexPro Adventures',
url: 'https://www.brazzers.com/site/76/sex-pro-adventures',
description: "Having trouble with your dick-style? The sex pros are here and they'll teach you everything you need to know to be a better man. At your place or theirs, these sluts just want to have a good time. Don't worry, she's a professional.",
parent: 'brazzers',
parameters: {
siteId: 76,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'shesgonnasquirt',
name: 'Shes Gonna Squirt',
url: 'https://www.brazzers.com/site/95/shes-gonna-squirt',
description: "Enter the wet world of female ejaculation at shesgonnasquirt! Exclusive hardcore porn of your top pornstars squirting will excite you beyond belief. She's Gonna Squirt is home to the best in HD squirting sex videos. How to make a girl's pussy squirt is an art and should no longer remain a mystery, so join now to become a master.",
parent: 'brazzers',
parameters: {
siteId: 95,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'assesinpublic',
name: 'Asses In Public',
url: 'https://www.brazzers.com/site/79/asses-in-public',
description: "Sex in public can present its challenges, never fear, we're willing to accept them. There's something hot about asses out in the street that we just can't deny. Porn-stars fucking on public or just hot girls showing their asses in the airport, we've got both and then some. Asses in Public has the roundest asses and the biggest tits just hanging out, where WILL we show up next?",
parent: 'brazzers',
parameters: {
siteId: 79,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'bustyz',
name: 'Bustyz',
url: 'https://www.brazzers.com/site/63/bustyz',
description: "If the internet was a town we'd have the biggest tits around. We still do though, because Bustyz features only the best endowed porn stars in solo and group action. Watch these big-titted babes take cock, suck twat and show off their massive jugs. Real or fake, we don't judge, everyone's welcome under the big tit tent",
parent: 'brazzers',
parameters: {
siteId: 63,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'bustyandreal',
name: 'Busty & Real',
url: 'https://www.brazzers.com/site/60/busty-real',
description: "Sometimes you need to take a break from the silicon football set. Busty and real has all the real jugs you need. Round. Soft. and as real as they come. These babes are rocking exactly what momma gave them. They've not afraid to show off their assets and get slammed with dick in the process.",
parent: 'brazzers',
parameters: {
siteId: 60,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'hotchicksbigasses',
name: 'Hot Chicks Big Asses',
url: 'https://www.brazzers.com/site/64/hot-chicks-big-asses',
description: 'Everyone gather round; the giant ass. A babe can be hot in a lot of ways and having a big round ass is one of the best. All shapes, sizes and types these girls are the best of the best. Round, supple, jiggling asses taking on dicks and other pussies in equal measure.',
parent: 'brazzers',
parameters: {
siteId: 64,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'cfnm',
name: 'CFNM',
url: 'https://www.brazzers.com/site/98/cfnm',
description: "Welcome to the world of clothed female sluts fucking, humiliating and dominating naked men, giving them a dose of what it feels like to be owned. If you love women with power dominating wimpy guys and showing them who's boss; women who crave for cock but get it exactly how they want it, that's what you'll find here. Simply put, the guys don't fuck the women, the women fuck the guys and make them feel like whores!",
parent: 'brazzers',
parameters: {
siteId: 98,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'jugfuckers',
name: 'JugFuckers',
url: 'https://www.brazzers.com/site/69/jug-fuckers',
description: "Like a sex hot-dog, a big dick fits nicely between two soft, round tits. Tit-fucking isn't easy and never will be. Our girls are pros and take big loads on their faces and tits with a smile. From DD to the smallest things going, we've got every type of tit- fuck around.",
parent: 'brazzers',
parameters: {
siteId: 69,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'teenslikeitblack',
name: 'Teens Like It Black',
url: 'https://www.brazzers.com/site/85/teens-like-it-black',
description: "Teens just wanna piss their parents off; no rules, spring break, big black cocks. They love pushing things to the limit, how big and black can it be? Only teen girls know. Watch them get more than they bargained for, long black cocks drilling their tight, inexperienced pussies. It's an epic fuck when the biggest and the tightest meet.",
parent: 'brazzers',
parameters: {
siteId: 85,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'racksandblacks',
name: 'Racks & Blacks',
url: 'https://www.brazzers.com/site/68/racks-blacks',
description: "All the interracial action you need is here. Big 'ol black cocks ramming and jamming pussies to the limit. All types of different girls fall prey to the venerable black dick. Wet pussies and fat asses? Bring it on. There's nothing our stable of asses can't handle, they'll keep cumming and cumming.",
parent: 'brazzers',
parameters: {
siteId: 68,
scene: 'https://www.brazzers.com/video',
},
},
{
slug: 'buttsandblacks',
name: 'Butts & Blacks',
url: 'https://www.brazzers.com/site/61/butts-blacks',
description: "Giant black dicks paired with round asses and garnished with the tightest pussies of all colors. Butts and Blacks delivers on its name sake, only the biggest dicks rocking the thickest chicks. These round honeys can take it all in and bounce around like it's a pogo stick. Come check out these soft round asses getting the attention they deserve.",
parent: 'brazzers',
parameters: {
siteId: 61,
scene: 'https://www.brazzers.com/video',
},
},
/* no longer available on new site
{
slug: 'brazzersenespanol',
name: 'Brazzers en Español',
@ -1399,83 +1601,7 @@ const sites = [
description: 'Brazzers is the industry leader for premium porn that breaks the mold. Pioneering its legendary LIVE SHOWS, ZZ is constantly redefining what hardcore erotica is about. Our wild fuck marathons are loaded with the steamiest improvised sex around. Catch a bevy of naked bodacious babes who ravage the biggest dicks with ease and in real-time. Our monster cock hunks rise to the occasion and feed these ravenous vixens who possess an insatiable appetite for cum.',
parent: 'brazzers',
},
{
slug: 'sexproadventures',
name: 'SexPro Adventures',
url: 'https://www.brazzers.com/sites/view/id/23/sexpro-adventures',
description: "Having trouble with your dick-style? The sex pros are here and they'll teach you everything you need to know to be a better man. At your place or theirs, these sluts just want to have a good time. Don't worry, she's a professional.",
parent: 'brazzers',
},
{
slug: 'shesgonnasquirt',
name: 'Shes Gonna Squirt',
url: 'https://www.brazzers.com/sites/view/id/151/shes-gonna-squirt',
description: "Enter the wet world of female ejaculation at shesgonnasquirt! Exclusive hardcore porn of your top pornstars squirting will excite you beyond belief. She's Gonna Squirt is home to the best in HD squirting sex videos. How to make a girl's pussy squirt is an art and should no longer remain a mystery, so join now to become a master.",
parent: 'brazzers',
},
{
slug: 'assesinpublic',
name: 'Asses In Public',
url: 'https://www.brazzers.com/sites/view/id/50/asses-in-public',
description: "Sex in public can present its challenges, never fear, we're willing to accept them. There's something hot about asses out in the street that we just can't deny. Porn-stars fucking on public or just hot girls showing their asses in the airport, we've got both and then some. Asses in Public has the roundest asses and the biggest tits just hanging out, where WILL we show up next?",
parent: 'brazzers',
},
{
slug: 'bustyz',
name: 'Bustyz',
url: 'https://www.brazzers.com/sites/view/id/6/bustyz',
description: "If the internet was a town we'd have the biggest tits around. We still do though, because Bustyz features only the best endowed porn stars in solo and group action. Watch these big-titted babes take cock, suck twat and show off their massive jugs. Real or fake, we don't judge, everyone's welcome under the big tit tent",
parent: 'brazzers',
},
{
slug: 'bustyandreal',
name: 'Busty & Real',
url: 'https://www.brazzers.com/sites/view/id/2/busty-real',
description: "Sometimes you need to take a break from the silicon football set. Busty and real has all the real jugs you need. Round. Soft. and as real as they come. These babes are rocking exactly what momma gave them. They've not afraid to show off their assets and get slammed with dick in the process.",
parent: 'brazzers',
},
{
slug: 'hotchicksbigasses',
name: 'Hot Chicks Big Asses',
url: 'https://www.brazzers.com/sites/view/id/7/hot-chicks-big-asses',
description: 'Everyone gather round; the giant ass. A babe can be hot in a lot of ways and having a big round ass is one of the best. All shapes, sizes and types these girls are the best of the best. Round, supple, jiggling asses taking on dicks and other pussies in equal measure.',
parent: 'brazzers',
},
{
slug: 'cfnm',
name: 'CFNM',
url: 'https://www.brazzers.com/sites/view/id/154/cfnm',
description: "Welcome to the world of clothed female sluts fucking, humiliating and dominating naked men, giving them a dose of what it feels like to be owned. If you love women with power dominating wimpy guys and showing them who's boss; women who crave for cock but get it exactly how they want it, that's what you'll find here. Simply put, the guys don't fuck the women, the women fuck the guys and make them feel like whores!",
parent: 'brazzers',
},
{
slug: 'jugfuckers',
name: 'JugFuckers',
url: 'https://www.brazzers.com/sites/view/id/12/jugfuckers',
description: "Like a sex hot-dog, a big dick fits nicely between two soft, round tits. Tit-fucking isn't easy and never will be. Our girls are pros and take big loads on their faces and tits with a smile. From DD to the smallest things going, we've got every type of tit- fuck around.",
parent: 'brazzers',
},
{
slug: 'teenslikeitblack',
name: 'Teens Like It Black',
url: 'https://www.brazzers.com/sites/view/id/57/teens-like-it-black',
description: "Teens just wanna piss their parents off; no rules, spring break, big black cocks. They love pushing things to the limit, how big and black can it be? Only teen girls know. Watch them get more than they bargained for, long black cocks drilling their tight, inexperienced pussies. It's an epic fuck when the biggest and the tightest meet.",
parent: 'brazzers',
},
{
slug: 'racksandblacks',
name: 'Racks & Blacks',
url: 'https://www.brazzers.com/sites/view/id/11/racks-blacks',
description: "All the interracial action you need is here. Big 'ol black cocks ramming and jamming pussies to the limit. All types of different girls fall prey to the venerable black dick. Wet pussies and fat asses? Bring it on. There's nothing our stable of asses can't handle, they'll keep cumming and cumming.",
parent: 'brazzers',
},
{
slug: 'buttsandblacks',
name: 'Butts & Blacks',
url: 'https://www.brazzers.com/sites/view/id/3/butts-blacks',
description: "Giant black dicks paired with round asses and garnished with the tightest pussies of all colors. Butts and Blacks delivers on its name sake, only the biggest dicks rocking the thickest chicks. These round honeys can take it all in and bounce around like it's a pogo stick. Come check out these soft round asses getting the attention they deserve.",
parent: 'brazzers',
},
*/
// BURNING ANGEL
{
name: 'Burning Angel',

View File

@ -708,9 +708,10 @@ const tagPhotos = [
['facial', 'poster', 'Jynx Maze'],
['facefucking', 2, 'Jynx Maze for Throated'],
['facefucking', 3, 'Adriana Chechik in "Performing Magic Butt Tricks With Jules Jordan. What Will Disappear In Her Ass?" for Jules Jordan'],
['fake-boobs', 7, 'Madison Ivy for Passion HD'],
['fake-boobs', 8, 'Amber Alena for Score'],
['fake-boobs', 1, 'Lela Star in "Thick" for Jules Jordan'],
['fake-boobs', 6, 'Cathy Heaven in "Heavenly Ass" for Big Wett Butts'],
// ['fake-boobs', 6, 'Cathy Heaven in "Heavenly Ass" for Big Wett Butts'],
['fake-boobs', 7, 'Madison Ivy for Passion HD'],
['fake-boobs', 4, 'Capri Cavanni for Big Tits in Sports'],
['fake-boobs', 3, 'Ashly Anderson for Passion HD'],
['gangbang', 'poster', 'Kristen Scott in "Interracial Gangbang!" for Jules Jordan'],

View File

@ -25,7 +25,24 @@ function getThumbs(scene) {
return [];
}
function scrapeLatestX(data, site) {
function getVideos(data) {
const teaserSources = data.videos.mediabook?.files;
const trailerSources = data.children.find(child => child.type === 'trailer')?.videos.full?.files;
const teaser = teaserSources && Object.values(teaserSources).map(source => ({
src: source.urls.view,
quality: parseInt(source.format, 10),
}));
const trailer = trailerSources && Object.values(trailerSources).map(source => ({
src: source.urls.view,
quality: parseInt(source.format, 10),
}));
return { teaser, trailer };
}
function scrapeLatestX(data, site, filterChannel) {
if (site.parameters?.extract === true && data.collections.length > 0) {
// release should not belong to any channel
return null;
@ -36,15 +53,22 @@ function scrapeLatestX(data, site) {
return null;
}
if (filterChannel && !data.collections?.some(collection => collection.id === site.parameters?.siteId)) {
// used to separate upcoming Brazzers scenes
return null;
}
const release = {
entryId: data.id,
title: data.title,
description: data.description,
};
const hostname = site.parameters?.native ? site.url : site.parent.url;
const basepath = site.parameters?.scene
|| (site.parameters?.native && `${site.url}/scene`)
|| `${site.parent.url}/scene`;
release.url = `${hostname}/scene/${release.entryId}/`;
release.url = `${basepath}/${release.entryId}/`;
release.date = new Date(data.dateReleased);
release.actors = data.actors.map(actor => ({ name: actor.name, gender: actor.gender }));
@ -53,20 +77,16 @@ function scrapeLatestX(data, site) {
release.duration = data.videos.mediabook?.length;
[release.poster, ...release.photos] = getThumbs(data);
const teaserSources = data.videos.mediabook?.files;
const { teaser, trailer } = getVideos(data);
if (teaserSources) {
release.teaser = Object.values(teaserSources).map(teaser => ({
src: teaser.urls.view,
quality: parseInt(teaser.format, 10),
}));
}
if (teaser) release.teaser = teaser;
if (trailer) release.trailer = trailer;
return release;
}
async function scrapeLatest(items, site) {
const latestReleases = await Promise.all(items.map(async data => scrapeLatestX(data, site)));
async function scrapeLatest(items, site, filterChannel) {
const latestReleases = await Promise.all(items.map(async data => scrapeLatestX(data, site, filterChannel)));
return latestReleases.filter(Boolean);
}
@ -87,14 +107,10 @@ function scrapeScene(data, url, _site, networkName) {
[release.poster, ...release.photos] = getThumbs(data);
const teaserSources = data.videos.mediabook?.files;
const { teaser, trailer } = getVideos(data);
if (teaserSources) {
release.teaser = Object.values(teaserSources).map(teaser => ({
src: teaser.urls.view,
quality: parseInt(teaser.format, 10),
}));
}
if (teaser) release.teaser = teaser;
if (trailer) release.trailer = trailer;
const siteName = data.collections[0]?.name || data.brand;
release.channel = slugify(siteName, '');
@ -204,6 +220,27 @@ async function fetchLatest(site, page = 1) {
return null;
}
async function fetchUpcoming(site) {
const url = getUrl(site);
const { session, instanceToken } = await getSession(url);
const apiUrl = 'https://site-api.project1service.com/v2/upcoming-releases';
const res = await session.get(apiUrl, {
headers: {
Instance: instanceToken,
Origin: site.url,
Referer: url,
},
});
if (res.statusCode === 200 && res.body.result) {
return scrapeLatest(res.body.result, site, true);
}
return null;
}
async function fetchScene(url, site) {
const entryId = url.match(/\d+/)[0];
const { session, instanceToken } = await getSession(url);
@ -263,6 +300,7 @@ async function fetchProfile({ name: actorName }, networkSlug, actorPath = 'model
module.exports = {
scrapeLatestX,
fetchLatest,
fetchUpcoming,
fetchScene,
fetchProfile,
};

View File

@ -9,7 +9,6 @@ const bamvisions = require('./bamvisions');
const bang = require('./bang');
const bangbros = require('./bangbros');
const blowpass = require('./blowpass');
const brazzers = require('./brazzers');
const burningangel = require('./burningangel');
const cherrypimps = require('./cherrypimps');
const ddfnetwork = require('./ddfnetwork');
@ -87,7 +86,7 @@ module.exports = {
bang,
bangbros,
blowpass,
brazzers,
brazzers: mindgeek,
burningangel,
cherrypimps,
pornworld: ddfnetwork,
@ -170,7 +169,7 @@ module.exports = {
blowpass,
boobpedia,
brattysis: nubiles,
brazzers,
brazzers: mindgeek,
burningangel,
cherrypimps,
pornworld: ddfnetwork,

View File

@ -307,6 +307,7 @@ async function storeScenes(releases) {
const [actors] = await Promise.all([
associateActors(releasesWithId, batchId),
associateReleaseTags(releasesWithId),
storeClips(releasesWithId),
]);
await updateReleasesSearch(releasesWithId.map(release => release.id));
@ -318,8 +319,6 @@ async function storeScenes(releases) {
await scrapeActors(actors.map(actor => actor.name));
}
await storeClips(releasesWithId);
logger.info(`Stored ${storedReleaseEntries.length} releases`);
return releasesWithId;