forked from DebaucheryLibrarian/traxxx
Fixed Bang scraper.
This commit is contained in:
@@ -83,7 +83,7 @@ async function scrapeScene(scene, entity, options) {
|
||||
release.poster = getScreenUrl(poster, scene);
|
||||
release.photos = remainingScreens.map(photo => getScreenUrl(photo, scene));
|
||||
|
||||
if (options.includePhotos) {
|
||||
if (options?.includePhotos) {
|
||||
const photos = await fetchPhotos(scene);
|
||||
|
||||
if (photos?.length > 0) {
|
||||
@@ -100,11 +100,11 @@ async function scrapeScene(scene, entity, options) {
|
||||
return release;
|
||||
}
|
||||
|
||||
function scrapeAll(scenes) {
|
||||
return scenes.map(({ _source: scene }) => scrapeScene(scene));
|
||||
function scrapeAll(scenes, entity) {
|
||||
return scenes.map(({ _source: scene }) => scrapeScene(scene, entity));
|
||||
}
|
||||
|
||||
async function fetchActorReleases(actor) {
|
||||
async function fetchActorReleases(actor, entity) {
|
||||
const res = await http.post(`https://${clusterId}.us-east-1.aws.found.io/videos/video/_search`, {
|
||||
size: 50,
|
||||
query: {
|
||||
@@ -158,10 +158,10 @@ async function fetchActorReleases(actor) {
|
||||
},
|
||||
});
|
||||
|
||||
return scrapeAll(res.body.hits.hits);
|
||||
return scrapeAll(res.body.hits.hits, entity);
|
||||
}
|
||||
|
||||
async function scrapeProfile(actor, include) {
|
||||
async function scrapeProfile(actor, entity, include) {
|
||||
const profile = {};
|
||||
|
||||
profile.aliases = actor.aliases;
|
||||
@@ -193,7 +193,7 @@ async function scrapeProfile(actor, include) {
|
||||
if (actor.image) profile.avatar = `https://i.bang.com/pornstars/${actor.identifier}.jpg`;
|
||||
|
||||
if (include.releases) {
|
||||
profile.releases = await fetchActorReleases(actor);
|
||||
profile.releases = await fetchActorReleases(actor, entity);
|
||||
}
|
||||
|
||||
return profile;
|
||||
@@ -402,7 +402,7 @@ async function fetchProfile({ name: actorName }, context, include) {
|
||||
const actor = res.body.hits.hits.find(hit => hit._source.name.toLowerCase() === actorName.toLowerCase());
|
||||
|
||||
if (actor) {
|
||||
return scrapeProfile(actor._source, include);
|
||||
return scrapeProfile(actor._source, context.entity, include);
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user