diff --git a/pkgs/development/python-modules/nodriver/default.nix b/pkgs/development/python-modules/nodriver/default.nix new file mode 100644 index 000000000000..77a28354203a --- /dev/null +++ b/pkgs/development/python-modules/nodriver/default.nix @@ -0,0 +1,53 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + deprecated, + mss, + websockets, + setuptools, +}: + +buildPythonPackage { + pname = "nodriver"; + version = "0.34"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ultrafunkamsterdam"; + repo = "nodriver"; + rev = "082815916900450485bd14cf1c7a83593e51825d"; + hash = "sha256-MaOCC7yVLDqkpk8YiTov9WZKlYhME2CXHIrllmU0yLg="; + }; + + disabled = pythonOlder "3.9"; + + dependencies = [ + deprecated + mss + websockets + ]; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "nodriver" ]; + # no tests in upstream + doCheck = false; + + meta = { + homepage = "https://github.com/ultrafunkamsterdam/nodriver"; + license = lib.licenses.agpl3Only; + description = "Web automation framework which can bypass bot detection"; + longDescription = '' + Successor of Undetected-Chromedriver. Providing a blazing fast framework for web + automation, webscraping, bots and any other creative ideas which are normally + hindered by annoying anti bot systems like Captcha / CloudFlare / Imperva / hCaptcha + ''; + maintainers = with lib.maintainers; [ + liammurphy14 + toasteruwu + ]; + }; +} + diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 90dc1ace4a56..34507f439945 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9085,6 +9085,8 @@ self: super: with self; { node-semver = callPackage ../development/python-modules/node-semver { }; + nodriver = callPackage ../development/python-modules/nodriver { }; + noise = callPackage ../development/python-modules/noise { }; noiseprotocol = callPackage ../development/python-modules/noiseprotocol { };