forked from DebaucheryLibrarian/traxxx
Excluding studios from entity aggregration. Added profile scraping to Teste de Fudelidade.
This commit is contained in:
parent
328550b9a3
commit
5f26f8de27
|
@ -206,8 +206,9 @@ async function fetchEntitiesBySlug(entitySlugs, prefer = 'channel') {
|
||||||
parent_id,
|
parent_id,
|
||||||
array['parent'] as parent_path
|
array['parent'] as parent_path
|
||||||
FROM entities
|
FROM entities
|
||||||
WHERE slug = ANY(:entitySlugs)
|
WHERE (slug = ANY(:entitySlugs)
|
||||||
OR url ILIKE ANY(:entityHosts)
|
OR url ILIKE ANY(:entityHosts))
|
||||||
|
AND type IN ('channel', 'network')
|
||||||
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,6 @@ function scrapeProfile({ query }, url) {
|
||||||
profile.avatar = query.img('.model .photo img');
|
profile.avatar = query.img('.model .photo img');
|
||||||
profile.scenes = scrapeAll(unprint.initAll(query.all('.single .itemsingle')));
|
profile.scenes = scrapeAll(unprint.initAll(query.all('.single .itemsingle')));
|
||||||
|
|
||||||
console.log(profile);
|
|
||||||
return profile;
|
return profile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -89,8 +88,11 @@ async function fetchLatest(channel, page) {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function fetchProfile(actor, { entity }) {
|
async function fetchProfile(actor, { entity }) {
|
||||||
const url = actor.url || `${entity.url}/models/${actor.slug}/`;
|
const url = actor.url || `${entity.url}/modelos/${actor.slug}/`;
|
||||||
const res = await unprint.get(url);
|
|
||||||
|
const res = await unprint.get(url, {
|
||||||
|
maxRedirects: 0, // will attempt to redirect invalid URL to relevant scene page
|
||||||
|
});
|
||||||
|
|
||||||
if (res.ok) {
|
if (res.ok) {
|
||||||
return scrapeProfile(res.context, url);
|
return scrapeProfile(res.context, url);
|
||||||
|
|
Loading…
Reference in New Issue