Compare commits
No commits in common. "1896cd1472f46249d81c49c91c783c60233125ad" and "19f46d4d86c0e896c1e9adbddbceea227cf45abc" have entirely different histories.
1896cd1472
...
19f46d4d86
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.107.2",
|
"version": "1.107.1",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.107.2",
|
"version": "1.107.1",
|
||||||
"description": "All the latest porn releases in one place",
|
"description": "All the latest porn releases in one place",
|
||||||
"main": "src/app.js",
|
"main": "src/app.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
@ -39,9 +39,6 @@ const networks = [
|
||||||
name: '21Sextreme',
|
name: '21Sextreme',
|
||||||
url: 'https://www.21sextreme.com',
|
url: 'https://www.21sextreme.com',
|
||||||
description: 'Welcome to 21Sextreme.com, your portal to fisting porn, old and young lesbians, horny grannies & extreme BDSM featuring the best Euro & American Pornstars',
|
description: 'Welcome to 21Sextreme.com, your portal to fisting porn, old and young lesbians, horny grannies & extreme BDSM featuring the best Euro & American Pornstars',
|
||||||
parameters: {
|
|
||||||
mobile: 'https://m.dpfanatics.com/en/video',
|
|
||||||
},
|
|
||||||
parent: 'gamma',
|
parent: 'gamma',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -49,9 +46,6 @@ const networks = [
|
||||||
name: '21Naturals',
|
name: '21Naturals',
|
||||||
url: 'https://www.21naturals.com',
|
url: 'https://www.21naturals.com',
|
||||||
description: 'Welcome to 21Naturals.com, the porn network featuring the hottest pornstars from all over the world in all natural porn and erotic sex videos. Watch thousands of girls with natural tits',
|
description: 'Welcome to 21Naturals.com, the porn network featuring the hottest pornstars from all over the world in all natural porn and erotic sex videos. Watch thousands of girls with natural tits',
|
||||||
parameters: {
|
|
||||||
mobile: 'https://m.dpfanatics.com/en/video',
|
|
||||||
},
|
|
||||||
parent: 'gamma',
|
parent: 'gamma',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -156,6 +156,7 @@ const sites = [
|
||||||
network: '21sextury',
|
network: '21sextury',
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
|
mobile: 'https://m.analteenangels.com/en/video',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -166,6 +167,7 @@ const sites = [
|
||||||
network: '21sextury',
|
network: '21sextury',
|
||||||
parameters: {
|
parameters: {
|
||||||
networkReferer: true,
|
networkReferer: true,
|
||||||
|
mobile: 'https://m.assholefever.com/en/video',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -175,6 +177,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -185,6 +188,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -195,6 +199,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -206,6 +211,7 @@ const sites = [
|
||||||
network: '21sextury',
|
network: '21sextury',
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -217,6 +223,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.footsiebabes.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -227,6 +234,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -238,6 +246,7 @@ const sites = [
|
||||||
network: '21sextury',
|
network: '21sextury',
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
|
mobile: 'https://m.lezcuties.com/en/video',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -247,6 +256,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -257,6 +267,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -267,6 +278,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -277,6 +289,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -287,6 +300,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -297,6 +311,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -307,6 +322,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -317,6 +333,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -327,6 +344,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -337,6 +355,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -347,6 +366,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -357,6 +377,7 @@ const sites = [
|
||||||
parameters: {
|
parameters: {
|
||||||
referer: 'https://www.21sextury.com',
|
referer: 'https://www.21sextury.com',
|
||||||
scene: 'https://www.21sextury.com/en/video',
|
scene: 'https://www.21sextury.com/en/video',
|
||||||
|
mobile: 'https://m.dpfanatics.com/en/video',
|
||||||
photos: 'https://www.21sextury.com/en/photo',
|
photos: 'https://www.21sextury.com/en/photo',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -467,11 +467,11 @@ async function fetchUpcoming(site) {
|
||||||
return scrapeAll(res.body.toString(), site, null, false);
|
return scrapeAll(res.body.toString(), site, null, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getDeepUrl(url, site, release, mobile) {
|
function getDeepUrl(url, site, release, mobile = false) {
|
||||||
const pathname = release?.path || new URL(url).pathname;
|
const pathname = release?.path || new URL(url).pathname;
|
||||||
|
|
||||||
if (mobile) {
|
if (mobile) {
|
||||||
return `${mobile}${pathname.replace('/en/video', '')}`;
|
return `${site.parameters.mobile}${pathname.replace('/en/video', '')}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (site.parameters?.deep === 'network') {
|
if (site.parameters?.deep === 'network') {
|
||||||
|
@ -491,7 +491,7 @@ async function fetchScene(url, site, release) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const deepUrl = getDeepUrl(url, site, release);
|
const deepUrl = getDeepUrl(url, site, release);
|
||||||
const mobileUrl = getDeepUrl(url, site, release, site.parameters?.mobile || site.network.parameters?.mobile);
|
const mobileUrl = site.parameters?.mobile && getDeepUrl(url, site, release, true);
|
||||||
|
|
||||||
if (deepUrl) {
|
if (deepUrl) {
|
||||||
const [res, mobileRes] = await Promise.all([
|
const [res, mobileRes] = await Promise.all([
|
||||||
|
|
Loading…
Reference in New Issue