Fixed parsing issues

This commit is contained in:
Killer069 2021-12-26 18:05:15 +05:30 committed by GitHub
parent b4b791e55c
commit fc17f35f21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -226,7 +226,7 @@ export async function video_stream_info(url: string, options: InfoOptions = {}):
const player_data = body const player_data = body
.split('var ytInitialPlayerResponse = ')?.[1] .split('var ytInitialPlayerResponse = ')?.[1]
?.split(';</script>')[0] ?.split(';</script>')[0]
.split(/;\s*(var|const|let)/)[0]; .split(/;(\s*)?(var|const|let)(\s*)?/)[0];
if (!player_data) throw new Error('Initial Player Response Data is undefined.'); if (!player_data) throw new Error('Initial Player Response Data is undefined.');
const player_response = JSON.parse(player_data); const player_response = JSON.parse(player_data);
if (player_response.playabilityStatus.status !== 'OK') if (player_response.playabilityStatus.status !== 'OK')