Resolves #6010
No idea about any potential issues with the stream metadata or with the HLS streams themselves. Didn't check much... Category metadata is not implemented for VODs...
$ ./script/test-plugin-urls.py kick -r LIVE_CHANNEL nickmercs -r VIDEO_ID 8bc87173-22f7-493e-a6a8-1ef5d11be9fa -r CLIP_CHANNEL admiralbulldog -r CLIP_ID clip_01HSNHF69RPPR9JX0VQ6WM2YVC
:: Finding streams for URL: https://kick.com/admiralbulldog?clip=clip_01HSNHF69RPPR9JX0VQ6WM2YVC
:: Found streams: clip, worst, best
:: Finding streams for URL: https://kick.com/nickmercs
:: Found streams: 160p, 360p, 480p, 720p60, 1080p60, worst, best
:: Finding streams for URL: https://kick.com/video/8bc87173-22f7-493e-a6a8-1ef5d11be9fa
:: Found streams: 160p, 360p, 480p, 720p60, 1080p60, worst, best
$ streamlink -j https://kick.com/kukudota2 | jq .metadata
{
"id": "29530107",
"author": "kukudota2",
"category": "Dota 2",
"title": "Golden Hours with chief armel , lakas ng aurora haup #pagsubok"
}
$ streamlink -j https://kick.com/video/8bc87173-22f7-493e-a6a8-1ef5d11be9fa | jq .metadata
{
"id": "8bc87173-22f7-493e-a6a8-1ef5d11be9fa",
"author": "AdmiralBulldog",
"category": null,
"title": "Face of Kick | [A]AdmiralBulldog"
}
$ streamlink -j https://kick.com/admiralbulldog?clip=clip_01HSNHF69RPPR9JX0VQ6WM2YVC | jq .metadata
{
"id": "clip_01HSNHF69RPPR9JX0VQ6WM2YVC",
"author": "admiralbulldog",
"category": "Dragon's Dogma II",
"title": "arch peaked"
}
$ streamlink kick.com/doesnotexist
[cli][info] Found matching plugin kick for URL kick.com/doesnotexist
error: No playable streams found on this URL: kick.com/doesnotexist
$ streamlink https://kick.com/video/00000000-0000-0000-0000-000000000000
[cli][info] Found matching plugin kick for URL https://kick.com/video/00000000-0000-0000-0000-000000000000
error: No playable streams found on this URL: https://kick.com/video/00000000-0000-0000-0000-000000000000
$ streamlink https://kick.com/foo?clip=clip_0
[cli][info] Found matching plugin kick for URL https://kick.com/foo?clip=clip_0
error: No playable streams found on this URL: https://kick.com/foo?clip=clip_0