|
|
import os |
|
|
import tempfile |
|
|
|
|
|
try: |
|
|
from importlib import metadata |
|
|
except ImportError: |
|
|
|
|
|
import importlib_metadata as metadata |
|
|
|
|
|
__version__ = metadata.version("fake-useragent") |
|
|
|
|
|
DB = os.path.join( |
|
|
tempfile.gettempdir(), |
|
|
"fake_useragent_{version}.json".format( |
|
|
version=__version__, |
|
|
), |
|
|
) |
|
|
|
|
|
BROWSER_BASE_PAGE = "https://useragentstring.com/pages/{browser}/" |
|
|
|
|
|
BROWSERS_COUNT_LIMIT = 50 |
|
|
|
|
|
REPLACEMENTS = { |
|
|
" ": "", |
|
|
"_": "", |
|
|
} |
|
|
|
|
|
SHORTCUTS = { |
|
|
"internetexplorer": "internet explorer", |
|
|
"ie": "internet explorer", |
|
|
"msie": "internet explorer", |
|
|
"microsoft edge": "edge", |
|
|
"google": "chrome", |
|
|
"googlechrome": "chrome", |
|
|
"ff": "firefox", |
|
|
} |
|
|
|
|
|
OVERRIDES = { |
|
|
"Edge/IE": "Internet Explorer", |
|
|
"IE/Edge": "Internet Explorer", |
|
|
} |
|
|
|
|
|
HTTP_TIMEOUT = 5 |
|
|
|
|
|
HTTP_RETRIES = 2 |
|
|
|
|
|
HTTP_DELAY = 0.1 |
|
|
|