1
0
Fork 0

Fix channel import with some channels

This commit is contained in:
Chocobozzz 2022-10-10 15:33:32 +02:00
parent c43ed8e862
commit 5cc2f0ea0a
No known key found for this signature in database
GPG key ID: 583A612D890159BE

View file

@ -128,14 +128,14 @@ export class YoutubeDLCLI {
const data = await this.run({ url, args: completeArgs, processOptions })
if (!data) return undefined
const info = data.map(this.parseInfo)
const info = data.map(d => JSON.parse(d))
return info.length === 1
? info[0]
: info
}
getListInfo (options: {
async getListInfo (options: {
url: string
latestVideosCount?: number
processOptions: execa.NodeOptions
@ -151,12 +151,17 @@ export class YoutubeDLCLI {
additionalYoutubeDLArgs.push('--playlist-end', options.latestVideosCount.toString())
}
return this.getInfo({
const result = await this.getInfo({
url: options.url,
format: YoutubeDLCLI.getYoutubeDLVideoFormat([], false),
processOptions: options.processOptions,
additionalYoutubeDLArgs
})
if (!result) return result
if (!Array.isArray(result)) return [ result ]
return result
}
async getSubs (options: {
@ -241,8 +246,4 @@ export class YoutubeDLCLI {
return args
}
private parseInfo (data: string) {
return JSON.parse(data)
}
}