X-Git-Url: http://git.code-monkey.de/?p=plugin.video.netflix.git;a=blobdiff_plain;f=resources%2Flib%2Futils.py;fp=resources%2Flib%2Futils.py;h=90fe0b86c7cd112705aa5c4ce0f1748bbecebe9e;hp=afb056f7994fa7c5a9483bd1a06ca70fad3029c8;hb=68cf7c159a9a24dbb5097598782085b7b652542d;hpb=c6e56c0365952da48fa6678c83497fecdb5d73e6 diff --git a/resources/lib/utils.py b/resources/lib/utils.py index afb056f..90fe0b8 100644 --- a/resources/lib/utils.py +++ b/resources/lib/utils.py @@ -3,6 +3,8 @@ # Module: utils # Created on: 13.01.2017 +import platform + # Takes everything, does nothing, classic no operation function def noop (**kwargs): return True @@ -27,3 +29,20 @@ def log(f, name=None): return result wrapped.__doc__ = f.__doc__ return wrapped + +def _get_user_agent_for_current_platform(): + """Determines the user agent string for the current platform (to retrieve a valid ESN) + + Returns + ------- + :obj:`str` + User Agent for platform + """ + system = platform.system() + if system == 'Darwin': + return 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36' + if system == 'Windows': + return 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36' + if platform.machine().startswith('arm'): + return 'Mozilla/5.0 (X11; CrOS armv7l 7647.78.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36' + return 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'