Hi,
Youtube livestreams doesn't work anymore.
Please, fix it.
Thanks.
Yes, same problem here. I'm just getting, _error: No playable streams found on this URL:_
Please can you provide more information. What is the URL of the stream you are trying to play, and please include a debug log.
Hi, also having this issue. Here's the console output:
$ streamlink -l debug https://www.youtube.com/watch?v=XOacA3RYrXk
[cli][debug] OS: macOS 10.14.2
[cli][debug] Python: 3.6.5
[cli][debug] Streamlink: 0.14.2
[cli][debug] Requests(2.20.0), Socks(1.6.7), Websocket(0.53.0)
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=XOacA3RYrXk
[plugin.youtube][debug] get_video_info - 1: Found data
[plugin.youtube][debug] This video is live.
error: No playable streams found on this URL: https://www.youtube.com/watch?v=XOacA3RYrXk
`
Been working with this a lot over the past few weeks, and had no problems like it.
Hope this helps!
same problem here,
here is the log,
[root@h87server streamlink]# streamlink https://www.youtube.com/watch?v=F86RP-ohbc8 480p --ringbuffer-size 200M --player-external-http --player-external-http-port 8081
[cli][info] streamlink is running as root! Be careful!
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=F86RP-ohbc8
error: No playable streams found on this URL: https://www.youtube.com/watch?v=F86RP-ohbc8
[root@h87server streamlink]#
more details
[root@h87server streamlink]# streamlink -l debug https://www.youtube.com/watch?v=F86RP-ohbc8 480p --ringbuffer-size 200M --player-external-http --player-external-http-port 8081
[cli][info] streamlink is running as root! Be careful!
[cli][debug] OS: Linux-3.10.0-693.5.2.el7.x86_64-x86_64-with-centos-7.4.1708-Core
[cli][debug] Python: 3.4.9
[cli][debug] Streamlink: 0.14.2
[cli][debug] Requests(2.19.1), Socks(1.6.7), Websocket(0.53.0)
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=F86RP-ohbc8
[plugin.youtube][debug] get_video_info - 1: Found data
[plugin.youtube][debug] This video is live.
error: No playable streams found on this URL: https://www.youtube.com/watch?v=F86RP-ohbc8
[root@h87server streamlink]#
Same problem!
/usr/local/bin/streamlink https://www.youtube.com/watch?v=HacFR5lrmx4 -l debug
[cli][debug] OS: Linux-4.15.0-42-generic-x86_64-with-Ubuntu-18.04-bionic
[cli][debug] Python: 3.6.7
[cli][debug] Streamlink: 0.14.2+94.ga85d364d
[cli][debug] Requests(2.18.4), Socks(1.6.5), Websocket(0.2.1)
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=HacFR5lrmx4
[plugin.youtube][debug] Video ID from URL
[plugin.youtube][debug] Using video ID: HacFR5lrmx4
[plugin.youtube][debug] get_video_info - 1: Found data
[plugin.youtube][debug] This video is live.
error: No playable streams found on this URL: https://www.youtube.com/watch?v=HacFR5lrmx4
Did YouTube change something on their end?
Yes, I heard a friend say that there is a change in the place of hls in the returned field.
Did YouTube change something on their end?
Youtube probably changed their code.
Youtube-dl project has the same problem now.
Well, seems like youtube changed something indeed. I can't even open youtube URLs on VLC media player anymore.
Well, seems like youtube changed something indeed. I can't even open youtube URLs on VLC media player anymore.
Some youtube urls were broken with vlc 3.0.4, but latest update vlc 3.0.5 fixed it.
Response format is changed. The following workaround is working for me.
~~ https://gist.github.com/yoya3312/129c55c1139442191c6c08183d357bce
Edited: Check https://github.com/streamlink/streamlink/pull/2238/ for the reference.
@yoya3312 Could you please open a regular pull request, so it can be properly reviewed?
Youtube-dl project updated their code and it's working now.
https://github.com/rg3/youtube-dl/commit/c3e543893bfba7faa7c13e53fbe6b60f936b81f1
The new code could be useful for Streamlink.
Response format is changed. The following workaround is working for me.
https://gist.github.com/yoya3312/129c55c1139442191c6c08183d357bce
@yoya3312 , your code is working. Congrats.
Please, make a pull request for review.
Response format is changed. The following workaround is working for me.
https://gist.github.com/yoya3312/129c55c1139442191c6c08183d357bce
This works, albeit it has a slow startup.
This works, albeit it has a slow startup.
I did not notice significant difference.
Thanks for the code, tried it out.
So frustrating to keep up with Google's changes, as was just working yesterday then I discovered my script broken today.
Response format is changed. The following workaround is working for me.
https://gist.github.com/yoya3312/129c55c1139442191c6c08183d357bce@yoya3312 , your code is working. Congrats.
Please, make a pull request for review.
https://github.com/streamlink/streamlink/pull/2238/commits/9de116fa7d2ab0c78b55147b42f970ba5bbd13ec
where do I apply this fix? I don't see a youtube.py file? I'm on linux if that matters. I did a standard install through Octopi on Manjaro linux. Where is this file on linux?
This is what I get with the new youtube.py
2019-01-11_06:46:10.30846 [cli][info] streamlink is running as root! Be careful!
2019-01-11_06:46:10.30863 [cli][info] Found matching plugin youtube for URL https://www.youtube.com/channel/UCjPq8C3_m0OPF1n1sCPaXUA
2019-01-11_06:46:12.24947 [cli][info] Available streams: 144p (worst), 240p, 360p, 480p (best)
2019-01-11_06:46:12.24980 [cli][info] Starting server, access with one of:
2019-01-11_06:46:12.25010 [cli][info] http://127.0.0.1:10003/
2019-01-11_06:46:12.25022 [cli][info] http://127.0.1.1:10003/
2019-01-11_06:46:14.26250 [cli][info] Got HTTP request from player
2019-01-11_06:46:14.26271 [cli][info] Opening stream: 480p (hls)
2019-01-11_06:46:14.71169 [cli][info] Closing currently open stream...
2019-01-11_06:46:14.71501 Traceback (most recent call last):
2019-01-11_06:46:14.71503 File "/usr/local/bin/streamlink", line 11, in <module>
2019-01-11_06:46:14.71504 load_entry_point('streamlink==0.14.2+188.g9de116f', 'console_scripts', 'streamlink')()
2019-01-11_06:46:14.71504 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 1029, in main
2019-01-11_06:46:14.71505 handle_url()
2019-01-11_06:46:14.71505 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 593, in handle_url
2019-01-11_06:46:14.71506 handle_stream(plugin, streams, stream_name)
2019-01-11_06:46:14.71507 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 439, in handle_stream
2019-01-11_06:46:14.71507 port=args.player_external_http_port)
2019-01-11_06:46:14.71508 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 240, in output_stream_http
2019-01-11_06:46:14.71508 read_stream(stream_fd, server, prebuffer)
2019-01-11_06:46:14.71509 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 341, in read_stream
2019-01-11_06:46:14.71511 show_record_progress = isinstance(output.record, FileOutput) and output.record.fd is not stdout and sys.stdout.isatty()
2019-01-11_06:46:14.71511 AttributeError: 'HTTPServer' object has no attribute 'record'
@gemisat That error is unrelated to the plugin, as you can see in the trace log. It is caused by the --player-external-http parameter which you are using. There is already a pull request with a fix for that, but it hasn't been merged yet.
@AlexanderEvans If you run pacman -Ql streamlink, you can see the files of the streamlink package. However, instead of replacing package files of plugins which haven't been merged and/or published yet, you should be sideloading them if you want to test them. See the Streamlink documentation for that.
Response format is changed. The following workaround is working for me.
https://gist.github.com/yoya3312/129c55c1139442191c6c08183d357bce@yoya3312 , your code is working. Congrats.
Please, make a pull request for review.
Sorry for possibly dumb question here. I notice the Pull Request (9de116f) committed by @pcuser (or at least the summary of the commit) seems to be different to the code provided by @yoya3312 (which I've also tested and seems to fix the issue).
i replaced original with new youtube.py but now it shows no plugin found
streamlink --http-no-ssl-verify https://youtu.be/gCacMImb5Ks
[cli][info] streamlink is running as root! Be careful!
error: No plugin can handle URL: https://youtu.be/gCacMImb5Ks
installed as instructed
This is what I get with the new youtube.py
2019-01-11_06:46:10.30846 [cli][info] streamlink is running as root! Be careful! 2019-01-11_06:46:10.30863 [cli][info] Found matching plugin youtube for URL https://www.youtube.com/channel/UCjPq8C3_m0OPF1n1sCPaXUA 2019-01-11_06:46:12.24947 [cli][info] Available streams: 144p (worst), 240p, 360p, 480p (best) 2019-01-11_06:46:12.24980 [cli][info] Starting server, access with one of: 2019-01-11_06:46:12.25010 [cli][info] http://127.0.0.1:10003/ 2019-01-11_06:46:12.25022 [cli][info] http://127.0.1.1:10003/ 2019-01-11_06:46:14.26250 [cli][info] Got HTTP request from player 2019-01-11_06:46:14.26271 [cli][info] Opening stream: 480p (hls) 2019-01-11_06:46:14.71169 [cli][info] Closing currently open stream... 2019-01-11_06:46:14.71501 Traceback (most recent call last): 2019-01-11_06:46:14.71503 File "/usr/local/bin/streamlink", line 11, in <module> 2019-01-11_06:46:14.71504 load_entry_point('streamlink==0.14.2+188.g9de116f', 'console_scripts', 'streamlink')() 2019-01-11_06:46:14.71504 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 1029, in main 2019-01-11_06:46:14.71505 handle_url() 2019-01-11_06:46:14.71505 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 593, in handle_url 2019-01-11_06:46:14.71506 handle_stream(plugin, streams, stream_name) 2019-01-11_06:46:14.71507 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 439, in handle_stream 2019-01-11_06:46:14.71507 port=args.player_external_http_port) 2019-01-11_06:46:14.71508 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 240, in output_stream_http 2019-01-11_06:46:14.71508 read_stream(stream_fd, server, prebuffer) 2019-01-11_06:46:14.71509 File "/usr/local/lib/python3.4/dist-packages/streamlink-0.14.2+188.g9de116f-py3.4.egg/streamlink_cli/main.py", line 341, in read_stream 2019-01-11_06:46:14.71511 show_record_progress = isinstance(output.record, FileOutput) and output.record.fd is not stdout and sys.stdout.isatty() 2019-01-11_06:46:14.71511 AttributeError: 'HTTPServer' object has no attribute 'record'
07387e22 break that. Temporal workaround could be like:
Modify
show_record_progress = isinstance(output.record, FileOutput) and output.record.fd is not stdout and sys.stdout.isatty()
to:
show_record_progress = hasattr(output, "record") and isinstance(output.record, FileOutput) and output.record.fd is not stdout and sys.stdout.isatty()
OR just use codebase before 07387e22 and pick the fix commit.
So far new youtube.py still working on this end.
I think for some reason not all YT Live streams are created equal.
Though the times of Google changing codes, I've seen some live streams work with a fix and others not.
So it seems they don't apply the same standard to every live stream or something.
@RedPenguin2 Yeah. I have the original version posted by @yoya3312 working fine here on 0.14.2 and back to 0.13.0 with the current Youtube Live for the NASA HDEV stream
I'm probably breaking some "standards" by applying that hotfix for youtube.py to these versions but so far I'm seeing no issues at all with that. Could just be lucky I guess
Coincidentally I note in my own change management for my code base I see the last time I had to handle an issue with the Youtube.py plugin like this was exactly one year ago.
I'm curious how this all falls out.
i did that now and many working now
Raja Imran Aslam
On Fri, Jan 11, 2019 at 8:02 PM liamkennedy notifications@github.com
wrote:
@RedPenguin2 https://github.com/RedPenguin2 Yeah. I have the original
version
https://gist.github.com/yoya3312/129c55c1139442191c6c08183d357bce
posted by @yoya3312 https://github.com/yoya3312 working fine here on
0.14.2 and back to 0.13.0 with the current Youtube Live for the NASA HDEV
stream https://www.youtube.com/watch?v=TBG3dHuzlbMI'm curious how this all falls out.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/streamlink/streamlink/issues/2237#issuecomment-453639831,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ALMmWRB18LYKiOB4nmCMcGlYGPgOi9lwks5vCO3mgaJpZM4Z5ZJG
.
it depends what link you use ....
[plugin.youtube][error] Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may monitor your quota usage and adjust limits in the API Console: https://console.developers.google.com/apis/api/youtube.googleapis.com/quotas?project=397735358914 (dailyLimitExceeded)
seems the API key used by the plugin got rate limited / revoked
still fixed channel url dont work anymore
streamlink -o xte.m2ts https://www.youtube.com/grimoire/live
error: Unable to open URL: https://www.googleapis.com/youtube/v3/search (403 Client Error: Forbidden for url: https://www.googleapis.com/youtube/v3/search?eventType=live&part=id&channelId=UChhzETmIVNNKFEEySfRrfDw&type=video&key=AIzaSyBDBi-4roGzWJN4du9TuDMLd_jVTcVkKz4)
now the above works too?
the below works
streamlink --retry-streams 5 --retry-max 25 --hls-live-edge 10 --hls-live-restart --hls-segment-threads 8 --hls-segment-attempts 5 --hls-playlist-reload-attempts 10 --hls-timeout 600 -o ./grim_12_01.m2ts https://gaming.youtube.com/watch?v=GEeFfQL_3B4 best --verbose
[cli][info] Found matching plugin youtube for URL https://gaming.youtube.com/watch?v=GEeFfQL_3B4
[cli][info] Available streams: 144p (worst), 240p, 360p, 480p, 720p, 1080p (best)
[cli][info] Opening stream: 1080p (hls)
U r right /live links not working 403 error.
@omen23 @maanich
Those live links are working for me... using versions 0.14.2 and 0.13.0 with the new youtube.py created by @yoya3312 I reference above - I don't see any of these API limit errors and the video plays just fine.
This was my command line
streamlink https://gaming.youtube.com/watch?v=GEeFfQL_3B4 best --player omxplayer --fifo
running on a Raspberry Pi (hence omxplayer).
I don't know why, but cloning the latest repo didn't fix the issue.
By cloning the direct commit on @yoya3312, youtube live videos are alive again.
https://github.com/streamlink/streamlink/tree/471d4addc7b4ddf90c94f0fd670624d73a2c4104
I don't know why, but cloning the latest repo didn't fix the issue.
By cloning the direct commit on @yoya3312, youtube live videos are alive again.
https://github.com/streamlink/streamlink/tree/471d4addc7b4ddf90c94f0fd670624d73a2c4104
Same here, cloned streamlink just now, and no-dice on youtube videos :(
Finished processing dependencies for streamlink==1.0.0+31.g8da935d
streamlink -l debug --stream-url "https://www.youtube.com/watch?v=hx_xmpZ0HXU" best
error: The stream specified cannot be translated to a URL
Please open a new issue with a full debug log
@Sauraus, some YouTube quality levels cannot be converted to a URL because they need to be muxed by ffmpeg. Use a lower quality, 720p worked for me.
Most helpful comment
Response format is changed. The following workaround is working for me.
~~ https://gist.github.com/yoya3312/129c55c1139442191c6c08183d357bce
Edited: Check https://github.com/streamlink/streamlink/pull/2238/ for the reference.