Fix channel import with some channels
This commit is contained in:
parent
c43ed8e862
commit
5cc2f0ea0a
|
@ -128,14 +128,14 @@ export class YoutubeDLCLI {
|
||||||
const data = await this.run({ url, args: completeArgs, processOptions })
|
const data = await this.run({ url, args: completeArgs, processOptions })
|
||||||
if (!data) return undefined
|
if (!data) return undefined
|
||||||
|
|
||||||
const info = data.map(this.parseInfo)
|
const info = data.map(d => JSON.parse(d))
|
||||||
|
|
||||||
return info.length === 1
|
return info.length === 1
|
||||||
? info[0]
|
? info[0]
|
||||||
: info
|
: info
|
||||||
}
|
}
|
||||||
|
|
||||||
getListInfo (options: {
|
async getListInfo (options: {
|
||||||
url: string
|
url: string
|
||||||
latestVideosCount?: number
|
latestVideosCount?: number
|
||||||
processOptions: execa.NodeOptions
|
processOptions: execa.NodeOptions
|
||||||
|
@ -151,12 +151,17 @@ export class YoutubeDLCLI {
|
||||||
additionalYoutubeDLArgs.push('--playlist-end', options.latestVideosCount.toString())
|
additionalYoutubeDLArgs.push('--playlist-end', options.latestVideosCount.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.getInfo({
|
const result = await this.getInfo({
|
||||||
url: options.url,
|
url: options.url,
|
||||||
format: YoutubeDLCLI.getYoutubeDLVideoFormat([], false),
|
format: YoutubeDLCLI.getYoutubeDLVideoFormat([], false),
|
||||||
processOptions: options.processOptions,
|
processOptions: options.processOptions,
|
||||||
additionalYoutubeDLArgs
|
additionalYoutubeDLArgs
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if (!result) return result
|
||||||
|
if (!Array.isArray(result)) return [ result ]
|
||||||
|
|
||||||
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
async getSubs (options: {
|
async getSubs (options: {
|
||||||
|
@ -241,8 +246,4 @@ export class YoutubeDLCLI {
|
||||||
|
|
||||||
return args
|
return args
|
||||||
}
|
}
|
||||||
|
|
||||||
private parseInfo (data: string) {
|
|
||||||
return JSON.parse(data)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue