mirror of
https://github.com/daijro/camoufox.git
synced 2026-10-04 08:00:19 +00:00
None of these had a caller: - pkgman: is_supported_path, extract_zip, cleanup and set_version, left over from the single-directory install. cleanup() would have deleted every installed browser version. - multiversion.get_cached_repo_names, CONSTRAINTS.as_range, fingerprints._load_os_voices, utils._clean_locals, and unused imports. Also: - The "Apify Fingerprints" row in `camoufox version`, which has read "?" since fpgen replaced BrowserForge. - lxml is no longer a dependency; nothing imports it. - The geoip extra now names maxminddb, the module geolocation.py actually imports, rather than getting it transitively through geoip2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
60 lines
1.5 KiB
TOML
60 lines
1.5 KiB
TOML
[build-system]
|
|
requires = ["poetry-core>=1.0.0"]
|
|
build-backend = "poetry.core.masonry.api"
|
|
|
|
[tool.poetry]
|
|
name = "camoufox"
|
|
version = "0.5.6"
|
|
description = "Wrapper around Playwright to help launch Camoufox"
|
|
authors = ["daijro <daijro.dev@gmail.com>"]
|
|
license = "MIT"
|
|
repository = "https://github.com/daijro/camoufox"
|
|
homepage = "https://camoufox.com/python"
|
|
readme = "README.md"
|
|
keywords = [
|
|
"client",
|
|
"fingerprint",
|
|
"browser",
|
|
"scraping",
|
|
"injector",
|
|
"firefox",
|
|
"playwright",
|
|
]
|
|
classifiers = [
|
|
"Topic :: Internet :: WWW/HTTP",
|
|
"Topic :: Internet :: WWW/HTTP :: Browsers",
|
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
|
]
|
|
|
|
[tool.poetry.dependencies]
|
|
python = "^3.10"
|
|
rich-click = "*"
|
|
rich = "*"
|
|
requests = "*"
|
|
orjson = "*"
|
|
fpgen = "^1.3.0"
|
|
# Keep a ceiling. 1.61 added Juggler params the protocol schema had to learn
|
|
# (viewport isMobile/screenSize, webp screenshots, webSocketFrame timestamps)
|
|
# and every Playwright minor is free to change Juggler again, while
|
|
# camoufox.server imports playwright._impl._driver -- a private API with no
|
|
# compat guarantee. Bump deliberately, with a run of `make tests`.
|
|
playwright = "<1.63"
|
|
pyyaml = "*"
|
|
platformdirs = "*"
|
|
numpy = "*"
|
|
ua_parser = "*"
|
|
typing_extensions = "*"
|
|
screeninfo = "*"
|
|
language-tags = "*"
|
|
pysocks = "*"
|
|
inquirer = "*"
|
|
maxminddb = {version = "*", optional = true}
|
|
PySide6 = {version = "*", optional = true}
|
|
|
|
[tool.poetry.extras]
|
|
geoip = ["maxminddb"]
|
|
gui = ["PySide6"]
|
|
|
|
[tool.poetry.scripts]
|
|
camoufox = "camoufox.__main__:cli"
|