mirror of
https://github.com/wukko/cobalt.git
synced 2025-02-19 09:28:48 +01:00
api/snapchat: use shortlink resolver
This commit is contained in:
parent
9e6582b76c
commit
a758b1dbc6
1 changed files with 2 additions and 14 deletions
|
@ -1,7 +1,6 @@
|
||||||
import { extract, normalizeURL } from "../url.js";
|
import { resolveRedirectingURL } from "../url.js";
|
||||||
import { genericUserAgent } from "../../config.js";
|
import { genericUserAgent } from "../../config.js";
|
||||||
import { createStream } from "../../stream/manage.js";
|
import { createStream } from "../../stream/manage.js";
|
||||||
import { getRedirectingURL } from "../../misc/utils.js";
|
|
||||||
|
|
||||||
const SPOTLIGHT_VIDEO_REGEX = /<link data-react-helmet="true" rel="preload" href="([^"]+)" as="video"\/>/;
|
const SPOTLIGHT_VIDEO_REGEX = /<link data-react-helmet="true" rel="preload" href="([^"]+)" as="video"\/>/;
|
||||||
const NEXT_DATA_REGEX = /<script id="__NEXT_DATA__" type="application\/json">({.+})<\/script><\/body><\/html>$/;
|
const NEXT_DATA_REGEX = /<script id="__NEXT_DATA__" type="application\/json">({.+})<\/script><\/body><\/html>$/;
|
||||||
|
@ -100,18 +99,7 @@ async function getStory(username, storyId, alwaysProxy) {
|
||||||
export default async function (obj) {
|
export default async function (obj) {
|
||||||
let params = obj;
|
let params = obj;
|
||||||
if (obj.shortLink) {
|
if (obj.shortLink) {
|
||||||
const link = await getRedirectingURL(`https://t.snapchat.com/${obj.shortLink}`);
|
params = await resolveRedirectingURL(`https://t.snapchat.com/${obj.shortLink}`);
|
||||||
|
|
||||||
if (!link?.startsWith('https://www.snapchat.com/')) {
|
|
||||||
return { error: "fetch.short_link" };
|
|
||||||
}
|
|
||||||
|
|
||||||
const extractResult = extract(normalizeURL(link));
|
|
||||||
if (extractResult?.host !== 'snapchat') {
|
|
||||||
return { error: "fetch.short_link" };
|
|
||||||
}
|
|
||||||
|
|
||||||
params = extractResult.patternMatch;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (params.spotlightId) {
|
if (params.spotlightId) {
|
||||||
|
|
Loading…
Reference in a new issue