forked from DebaucheryLibrarian/traxxx
Fixed Vixen trailer scraping. Using album instead of expand for actor photos.
This commit is contained in:
@@ -42,7 +42,8 @@ function getAvatarFallbacks(avatar) {
|
||||
.flat();
|
||||
}
|
||||
|
||||
async function getTrailer(scene, site, url) {
|
||||
/*
|
||||
async function getTrailerLegacy(scene, site, url) {
|
||||
const qualities = [360, 480, 720, 1080, 2160];
|
||||
|
||||
const tokenRes = await http.post(`${site.url}/api/__record_tknreq`, {
|
||||
@@ -72,6 +73,100 @@ async function getTrailer(scene, site, url) {
|
||||
|
||||
return null;
|
||||
}
|
||||
*/
|
||||
|
||||
async function getTrailer(scene, channel, url) {
|
||||
const res = await http.post(`${channel.url}/graphql`, {
|
||||
operationName: 'getToken',
|
||||
variables: {
|
||||
videoId: scene.newId,
|
||||
device: 'trailer',
|
||||
},
|
||||
query: `
|
||||
query getToken($videoId: ID!, $device: Device!) {
|
||||
generateVideoToken(input: {videoId: $videoId, device: $device}) {
|
||||
p270 {
|
||||
token
|
||||
cdn
|
||||
__typename
|
||||
}
|
||||
p360 {
|
||||
token
|
||||
cdn
|
||||
__typename
|
||||
}
|
||||
p480 {
|
||||
token
|
||||
cdn
|
||||
__typename
|
||||
}
|
||||
p480l {
|
||||
token
|
||||
cdn
|
||||
__typename
|
||||
}
|
||||
p720 {
|
||||
token
|
||||
cdn
|
||||
__typename
|
||||
}
|
||||
p1080 {
|
||||
token
|
||||
cdn
|
||||
__typename
|
||||
}
|
||||
p2160 {
|
||||
token
|
||||
cdn
|
||||
__typename
|
||||
}
|
||||
hls {
|
||||
token
|
||||
cdn
|
||||
__typename
|
||||
}
|
||||
__typename
|
||||
}
|
||||
}
|
||||
`,
|
||||
}, {
|
||||
headers: {
|
||||
referer: url,
|
||||
origin: channel.url,
|
||||
},
|
||||
});
|
||||
|
||||
if (res.ok && res.body.data?.generateVideoToken) {
|
||||
return [
|
||||
{
|
||||
src: res.body.data.generateVideoToken.p2160?.token,
|
||||
quality: 2160,
|
||||
},
|
||||
{
|
||||
src: res.body.data.generateVideoToken.p1080?.token,
|
||||
quality: 1080,
|
||||
},
|
||||
{
|
||||
src: res.body.data.generateVideoToken.p720?.token,
|
||||
quality: 720,
|
||||
},
|
||||
{
|
||||
src: res.body.data.generateVideoToken.p480?.token,
|
||||
quality: 480,
|
||||
},
|
||||
{
|
||||
src: res.body.data.generateVideoToken.p360?.token,
|
||||
quality: 360,
|
||||
},
|
||||
{
|
||||
src: res.body.data.generateVideoToken.p270?.token,
|
||||
quality: 270,
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
function scrapeAll(scenes, site, origin) {
|
||||
return scenes.map((scene) => {
|
||||
|
||||
Reference in New Issue
Block a user