Compare commits
No commits in common. "b3834821034572fec5b8cef09c88219d63d98c6e" and "77ade22b085abd0e4a9ed1e1efad4e656fcded5e" have entirely different histories.
b383482103
...
77ade22b08
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.244.97",
|
"version": "1.244.96",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.244.97",
|
"version": "1.244.96",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-sdk/client-s3": "^3.458.0",
|
"@aws-sdk/client-s3": "^3.458.0",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.244.97",
|
"version": "1.244.96",
|
||||||
"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": {
|
||||||
|
|
|
||||||
|
|
@ -29,17 +29,6 @@ function scrapeAll(scenes, _channel) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async function fetchLatest(channel, page = 1) {
|
|
||||||
const url = `${channel.url}/categories/movies/${page}/latest/`;
|
|
||||||
const res = await unprint.get(url, { selectAll: '.items .item-video' });
|
|
||||||
|
|
||||||
if (res.ok) {
|
|
||||||
return scrapeAll(res.context, channel);
|
|
||||||
}
|
|
||||||
|
|
||||||
return res.status;
|
|
||||||
}
|
|
||||||
|
|
||||||
function scrapeScene({ query, html }, { url, entity, baseRelease }) {
|
function scrapeScene({ query, html }, { url, entity, baseRelease }) {
|
||||||
const release = {};
|
const release = {};
|
||||||
|
|
||||||
|
|
@ -61,21 +50,19 @@ function scrapeScene({ query, html }, { url, entity, baseRelease }) {
|
||||||
|
|
||||||
release.trailer = unprint.prefixUrl(html.match(/src="(\/trailers\/.*\.mp4)"/)?.[1], entity.url);
|
release.trailer = unprint.prefixUrl(html.match(/src="(\/trailers\/.*\.mp4)"/)?.[1], entity.url);
|
||||||
|
|
||||||
const posterUrl = query.img('img.update_thumb', { attribute: 'src0_1x' }) || unprint.prefixUrl(html.match(/poster="(\/content\/.*\.jpg)"/)?.[1], entity.url);
|
const posterUrl = unprint.prefixUrl(html.match(/poster="(\/content\/.*\.jpg)"/)?.[1], entity.url);
|
||||||
|
|
||||||
if (posterUrl) {
|
const posterFallbacks = [
|
||||||
const posterFallbacks = [
|
posterUrl.replace('-1x', '-2x'),
|
||||||
posterUrl.replace('-1x', '-2x'),
|
posterUrl.replace('-1x', '-3x'),
|
||||||
posterUrl.replace('-1x', '-3x'),
|
posterUrl,
|
||||||
posterUrl,
|
];
|
||||||
];
|
|
||||||
|
|
||||||
// scene page poster does not appear on update page
|
// scene page poster does not appear on update page
|
||||||
if (baseRelease?.poster) {
|
if (baseRelease?.poster) {
|
||||||
release.photos = [posterFallbacks, ...(baseRelease.photos || [])];
|
release.photos = [posterFallbacks, ...(baseRelease.photos || [])];
|
||||||
} else {
|
} else {
|
||||||
release.poster = posterFallbacks;
|
release.poster = posterFallbacks;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return release;
|
return release;
|
||||||
|
|
@ -96,6 +83,17 @@ function scrapeProfile({ query }) {
|
||||||
return profile;
|
return profile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function fetchLatest(channel, page = 1) {
|
||||||
|
const url = `${channel.url}/categories/movies/${page}/latest/`;
|
||||||
|
const res = await unprint.get(url, { selectAll: '.items .item-video' });
|
||||||
|
|
||||||
|
if (res.ok) {
|
||||||
|
return scrapeAll(res.context, channel);
|
||||||
|
}
|
||||||
|
|
||||||
|
return res.status;
|
||||||
|
}
|
||||||
|
|
||||||
async function fetchProfile(actor, entity) {
|
async function fetchProfile(actor, entity) {
|
||||||
const url = actor.url || `${entity.url}/models/${actor.slug}.html`;
|
const url = actor.url || `${entity.url}/models/${actor.slug}.html`;
|
||||||
const res = await unprint.get(url);
|
const res = await unprint.get(url);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue