{"action":"created","issue":{"url":"https://api.github.com/repos/streamlink/streamlink/issues/624","repository_url":"https://api.github.com/repos/streamlink/streamlink","labels_url":"https://api.github.com/repos/streamlink/streamlink/issues/624/labels{/name}","comments_url":"https://api.github.com/repos/streamlink/streamlink/issues/624/comments","events_url":"https://api.github.com/repos/streamlink/streamlink/issues/624/events","html_url":"https://github.com/streamlink/streamlink/issues/624","id":210129921,"number":624,"title":"Auto detect Twitch (and other services?) VODs and enable the --player-passthrough hls option when using them","user":{"login":"denizgenc","id":25902330,"avatar_url":"https://avatars2.githubusercontent.com/u/25902330?v=3","gravatar_id":"","url":"https://api.github.com/users/denizgenc","html_url":"https://github.com/denizgenc","followers_url":"https://api.github.com/users/denizgenc/followers","following_url":"https://api.github.com/users/denizgenc/following{/other_user}","gists_url":"https://api.github.com/users/denizgenc/gists{/gist_id}","starred_url":"https://api.github.com/users/denizgenc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/denizgenc/subscriptions","organizations_url":"https://api.github.com/users/denizgenc/orgs","repos_url":"https://api.github.com/users/denizgenc/repos","events_url":"https://api.github.com/users/denizgenc/events{/privacy}","received_events_url":"https://api.github.com/users/denizgenc/received_events","type":"User","site_admin":false},"labels":[{"id":443888409,"url":"https://api.github.com/repos/streamlink/streamlink/labels/duplicate","name":"duplicate","color":"cccccc","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2017-02-24T18:59:06Z","updated_at":"2017-03-18T19:46:52Z","closed_at":"2017-03-18T19:46:52Z","body":"### Checklist\r\n\r\n- [ ] This is a bug report.\r\n- [ ] This is a plugin request.\r\n- [x] This is a feature request.\r\n- [x] I used the search function to find already opened/closed issues or pull requests.\r\n\r\n### Description\r\n\r\nI use Streamlink to watch Twitch VODs as well as live streams, but it's a bit tiring to always have to include the (quite long) `--player-passthrough hls` option to enable seeking through the VOD.  \r\nI'm not sure if there's any use case for watching Twitch VODs with the default options (though I'd be happy to learn of reasons why).\r\n\r\nBecause of this I suggest auto-detecting Twitch VOD URLs and enabling the `--player-passthrough hls` option automatically. Usually when I introduced Livestreamer (and now Streamlink) to friends with less experience with the command line (and even less with reading documentation), it would be kind of awkward to explain that an extra option was needed to enable what is to the user basic functionality when watching VODs. It would streamline the user experience not to have to do that.\r\n\r\n### Reproduction steps / Stream URLs to test\r\n\r\n1. Run `streamlink [Twitch VOD url]` - can't seek\r\n2. Run `streamlink [Twitch VOD url] --player-passthrough hls` - can seek \r\n\r\nHere's a highlight that should stay up for a while: https://www.twitch.tv/videos/13075086  \r\nHere's a past broadcast that is active as of writing this post (will expire within 2 weeks, as per Twitch's policy): https://www.twitch.tv/videos/124130684  \r\n(I do remember that Twitch used to have a different URL convention for VODs, something like twitch.tv/c/xxxx or twitch.tv/v/xxxxx - I don't have any examples of these URLs. I think they were all changed recently, but I'm not sure.)\r\n\r\n\r\n### Environment details (operating system, python version, etc.)\r\n\r\nWindows 7 Professional 64 bit, Service Pack 1  \r\nPython 3.6.0  \r\nmpv 0.24.0"},"comment":{"url":"https://api.github.com/repos/streamlink/streamlink/issues/comments/287570023","html_url":"https://github.com/streamlink/streamlink/issues/624#issuecomment-287570023","issue_url":"https://api.github.com/repos/streamlink/streamlink/issues/624","id":287570023,"user":{"login":"gravyboat","id":1396878,"avatar_url":"https://avatars1.githubusercontent.com/u/1396878?v=3","gravatar_id":"","url":"https://api.github.com/users/gravyboat","html_url":"https://github.com/gravyboat","followers_url":"https://api.github.com/users/gravyboat/followers","following_url":"https://api.github.com/users/gravyboat/following{/other_user}","gists_url":"https://api.github.com/users/gravyboat/gists{/gist_id}","starred_url":"https://api.github.com/users/gravyboat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gravyboat/subscriptions","organizations_url":"https://api.github.com/users/gravyboat/orgs","repos_url":"https://api.github.com/users/gravyboat/repos","events_url":"https://api.github.com/users/gravyboat/events{/privacy}","received_events_url":"https://api.github.com/users/gravyboat/received_events","type":"User","site_admin":false},"created_at":"2017-03-18T19:46:52Z","updated_at":"2017-03-18T19:46:52Z","body":"There hasn't been much discussion on this and I think we've come to a general conclusion so I'm going to close this."}}
{"actor":{"display_login":"gravyboat"}}