]> code.delx.au - webdl/commitdiff
Send user-agent when downloading HLS videos (fixes #106)
authorJames Bunton <jamesbunton@delx.net.au>
Mon, 13 Apr 2020 11:11:57 +0000 (21:11 +1000)
committerJames Bunton <jamesbunton@delx.net.au>
Mon, 13 Apr 2020 11:11:57 +0000 (21:11 +1000)
common.py

index 05d344cd5e49a19f26d19bd83b671a8b7c4b3f43..8b05719b2ff2cc177f0c1001311e065a6c6dc6e7 100644 (file)
--- a/common.py
+++ b/common.py
@@ -14,6 +14,7 @@ import subprocess
 import time
 import urllib.parse
 
+USER_AGENT = "Mozilla/5.0 (X11; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"
 
 try:
     import autosocks
@@ -89,7 +90,7 @@ def ensure_scheme(url):
     return urllib.parse.urlunparse(parts)
 
 http_session = requests.Session()
-http_session.headers["User-Agent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:21.0) Gecko/20100101 Firefox/21.0"
+http_session.headers["User-Agent"] = USER_AGENT
 
 def grab_text(url):
     logging.debug("grab_text(%r)", url)
@@ -293,6 +294,7 @@ def download_hls(filename, video_url):
 
     cmd = [
         "streamlink",
+        "--http-header", "User-Agent=" + USER_AGENT,
         "--force",
         "--output", filename,
         video_url,