Compare commits
No commits in common. "b3834821034572fec5b8cef09c88219d63d98c6e" and "77ade22b085abd0e4a9ed1e1efad4e656fcded5e" have entirely different histories.
b383482103
...
77ade22b08
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "traxxx",
|
||||
"version": "1.244.97",
|
||||
"version": "1.244.96",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "traxxx",
|
||||
"version": "1.244.97",
|
||||
"version": "1.244.96",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-s3": "^3.458.0",
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "traxxx",
|
||||
"version": "1.244.97",
|
||||
"version": "1.244.96",
|
||||
"description": "All the latest porn releases in one place",
|
||||
"main": "src/app.js",
|
||||
"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 }) {
|
||||
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);
|
||||
|
||||
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 = [
|
||||
posterUrl.replace('-1x', '-2x'),
|
||||
posterUrl.replace('-1x', '-3x'),
|
||||
posterUrl,
|
||||
];
|
||||
const posterFallbacks = [
|
||||
posterUrl.replace('-1x', '-2x'),
|
||||
posterUrl.replace('-1x', '-3x'),
|
||||
posterUrl,
|
||||
];
|
||||
|
||||
// scene page poster does not appear on update page
|
||||
if (baseRelease?.poster) {
|
||||
release.photos = [posterFallbacks, ...(baseRelease.photos || [])];
|
||||
} else {
|
||||
release.poster = posterFallbacks;
|
||||
}
|
||||
// scene page poster does not appear on update page
|
||||
if (baseRelease?.poster) {
|
||||
release.photos = [posterFallbacks, ...(baseRelease.photos || [])];
|
||||
} else {
|
||||
release.poster = posterFallbacks;
|
||||
}
|
||||
|
||||
return release;
|
||||
|
|
@ -96,6 +83,17 @@ function scrapeProfile({ query }) {
|
|||
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) {
|
||||
const url = actor.url || `${entity.url}/models/${actor.slug}.html`;
|
||||
const res = await unprint.get(url);
|
||||
|
|
|
|||
Loading…
Reference in New Issue