diff --git a/src/streamlink/plugins/tvcatchup.py b/src/streamlink/plugins/tvcatchup.py
index ca6a60d2..bd150295 100644
--- a/src/streamlink/plugins/tvcatchup.py
+++ b/src/streamlink/plugins/tvcatchup.py
@@ -5,7 +5,7 @@ from streamlink.plugin.api import http
 from streamlink.stream import HLSStream
 
 USER_AGENT = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"
-_url_re = re.compile(r"http://(?:www\.)?tvcatchup.com/watch/\w+")
+_url_re = re.compile(r"https?://(?:www\.)?tvcatchup.com/watch/\w+")
 _stream_re = re.compile(r'''source.*?(?P<q>["'])(?P<stream_url>https?://.*m3u8\?.*clientKey=.*?)(?P=q)''')
 
 

diff --git a/tests/test_plugin_tvcatchup.py b/tests/test_plugin_tvcatchup.py
new file mode 100644
index 00000000..d52b81cd
--- /dev/null
+++ b/tests/test_plugin_tvcatchup.py
@@ -0,0 +1,16 @@
+import unittest
+
+from streamlink.plugins.tvcatchup import TVCatchup
+
+
+class TestPluginTVCatchup(unittest.TestCase):
+    def test_can_handle_url(self):
+        # should match
+        self.assertTrue(TVCatchup.can_handle_url("http://tvcatchup.com/watch/bbcone"))
+        self.assertTrue(TVCatchup.can_handle_url("http://www.tvcatchup.com/watch/five"))
+        self.assertTrue(TVCatchup.can_handle_url("https://www.tvcatchup.com/watch/bbctwo"))
+
+        # shouldn't match
+        self.assertFalse(TVCatchup.can_handle_url("http://www.tvplayer.com/"))
+        self.assertFalse(TVCatchup.can_handle_url("http://www.tvcatchup.com/"))
+        self.assertFalse(TVCatchup.can_handle_url("http://www.youtube.com/"))
\ No newline at end of file

[patch] Support https on tvcatchup.com
The problem:
```
tmp (lonefox): streamlink https://tvcatchup.com/watch/bbcone best
error: No plugin can handle URL: https://tvcatchup.com/watch/bbcone
```

The solution:
```
diff -bur streamlink-0.12.1-orig/src/streamlink/plugins/tvcatchup.py streamlink-0.12.1/src/streamlink/plugins/tvcatchup.py
--- streamlink-0.12.1-orig/src/streamlink/plugins/tvcatchup.py	2018-05-07 18:01:30.000000000 +0300
+++ streamlink-0.12.1/src/streamlink/plugins/tvcatchup.py	2018-05-26 08:54:47.000000000 +0300
@@ -5,7 +5,7 @@
 from streamlink.stream import HLSStream
 
 USER_AGENT = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"
-_url_re = re.compile(r"http://(?:www\.)?tvcatchup.com/watch/\w+")
+_url_re = re.compile(r"https?://(?:www\.)?tvcatchup.com/watch/\w+")
 _stream_re = re.compile(r'''source.*?(?P<q>["'])(?P<stream_url>https?://.*m3u8\?.*clientKey=.*?)(?P=q)''')
 
 

```
tests/test_plugin_tvcatchup.py::TestPluginTVCatchup::test_can_handle_url