[openload] Randomize User-Agent (closes #20688)

This commit is contained in:
Sergey M․ 2019-04-17 00:08:50 +07:00
parent c4341ea47e
commit 7fc3b68ad3
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D

View file

@ -3,6 +3,7 @@ from __future__ import unicode_literals
import json import json
import os import os
import random
import re import re
import subprocess import subprocess
import tempfile import tempfile
@ -361,7 +362,7 @@ class OpenloadIE(InfoExtractor):
'only_matching': True, 'only_matching': True,
}] }]
_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36' _USER_AGENT_TPL = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{major}.0.{build}.{patch} Safari/537.36'
@staticmethod @staticmethod
def _extract_urls(webpage): def _extract_urls(webpage):
@ -376,7 +377,11 @@ class OpenloadIE(InfoExtractor):
url_pattern = 'https://%s/%%s/%s/' % (host, video_id) url_pattern = 'https://%s/%%s/%s/' % (host, video_id)
headers = { headers = {
'User-Agent': self._USER_AGENT, 'User-Agent': self._USER_AGENT_TPL % {
'major': random.randint(63, 73),
'build': random.randint(3239, 3683),
'patch': random.randint(0, 100),
},
} }
for path in ('embed', 'f'): for path in ('embed', 'f'):