api/stream: standardize stream types & clean up related functions
This commit is contained in:
@@ -177,7 +177,7 @@ export default function(obj) {
|
||||
** set to `same-origin`, so we need to proxy them */
|
||||
thumb: createStream({
|
||||
service: "instagram",
|
||||
type: "default",
|
||||
type: "proxy",
|
||||
u: e.node?.display_url,
|
||||
filename: "image.jpg"
|
||||
})
|
||||
@@ -219,7 +219,7 @@ export default function(obj) {
|
||||
** set to `same-origin`, so we need to proxy them */
|
||||
thumb: createStream({
|
||||
service: "instagram",
|
||||
type: "default",
|
||||
type: "proxy",
|
||||
u: imageUrl,
|
||||
filename: "image.jpg"
|
||||
})
|
||||
|
||||
@@ -123,7 +123,7 @@ export default async function(obj) {
|
||||
|
||||
return {
|
||||
typeId: "stream",
|
||||
type: "render",
|
||||
type: "merge",
|
||||
urls: [video, audioFileLink],
|
||||
audioFilename: `reddit_${id}_audio`,
|
||||
filename: `reddit_${id}.mp4`
|
||||
|
||||
@@ -166,14 +166,14 @@ export default async function({ id, index, toGif, dispatcher }) {
|
||||
case 1:
|
||||
if (media[0].type === "photo") {
|
||||
return {
|
||||
type: "normal",
|
||||
type: "proxy",
|
||||
isPhoto: true,
|
||||
urls: `${media[0].media_url_https}?name=4096x4096`
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
type: needsFixing(media[0]) ? "remux" : "normal",
|
||||
type: needsFixing(media[0]) ? "remux" : "proxy",
|
||||
urls: bestQuality(media[0].video_info.variants),
|
||||
filename: `twitter_${id}.mp4`,
|
||||
audioFilename: `twitter_${id}_audio`,
|
||||
@@ -183,7 +183,7 @@ export default async function({ id, index, toGif, dispatcher }) {
|
||||
const proxyThumb = (url) =>
|
||||
createStream({
|
||||
service: "twitter",
|
||||
type: "default",
|
||||
type: "proxy",
|
||||
u: url,
|
||||
filename: `image.${new URL(url).pathname.split(".", 2)[1]}`
|
||||
})
|
||||
@@ -199,15 +199,15 @@ export default async function({ id, index, toGif, dispatcher }) {
|
||||
}
|
||||
|
||||
let url = bestQuality(content.video_info.variants);
|
||||
const shouldRenderGif = content.type === 'animated_gif' && toGif;
|
||||
const shouldRenderGif = content.type === "animated_gif" && toGif;
|
||||
|
||||
let type = "video";
|
||||
if (shouldRenderGif) type = "gif";
|
||||
|
||||
if (needsFixing(content) || shouldRenderGif) {
|
||||
url = createStream({
|
||||
service: 'twitter',
|
||||
type: shouldRenderGif ? 'gif' : 'remux',
|
||||
service: "twitter",
|
||||
type: shouldRenderGif ? "gif" : "remux",
|
||||
u: url,
|
||||
filename: `twitter_${id}_${i + 1}.mp4`
|
||||
})
|
||||
|
||||
@@ -263,7 +263,7 @@ export default async function(o) {
|
||||
}
|
||||
|
||||
if (audio && o.isAudioOnly) return {
|
||||
type: "render",
|
||||
type: "audio",
|
||||
isAudioOnly: true,
|
||||
urls: audio.decipher(yt.session.player),
|
||||
filenameAttributes: filenameAttributes,
|
||||
@@ -290,7 +290,7 @@ export default async function(o) {
|
||||
|
||||
if (!match && video && audio) {
|
||||
match = video;
|
||||
type = "render";
|
||||
type = "merge";
|
||||
urls = [
|
||||
video.decipher(yt.session.player),
|
||||
audio.decipher(yt.session.player)
|
||||
|
||||
Reference in New Issue
Block a user