Commit Graph

414 Commits

Author SHA1 Message Date
Karim shoair 5e8275c3eb Adding the option to randomize the OS fingerprints with the StealthyFetcher 2024-11-15 16:36:32 +02:00
Karim shoair 2abb70218f Adding the proxy support to browser-based Fetchers 2024-11-15 14:43:03 +02:00
Karim shoair b993adb4a7 Rephrasing some parts 2024-11-15 11:26:41 +02:00
Karim shoair ae7959b4a4 Update README.md 2024-11-15 02:50:24 +02:00
Karim shoair 7dd9d3090d Pumping the version up to 0.2.1 2024-11-15 02:43:29 +02:00
Karim shoair c334755377 Reflecting the new changes in the README and adding small notes 2024-11-15 02:33:47 +02:00
Karim shoair 095d50cd75 Making the Response returned from all fetchers same as Adaptor object
but with added attributes
2024-11-15 02:23:14 +02:00
Karim shoair b0c2b1818b Return to the default text behaviour
The logic to remove comment tags before returning text was causing errors sometimes so from now on leave `keep_comments` set to True better as it is.
2024-11-14 22:21:45 +02:00
Karim shoair ea81e0284d Update tests Github action 2024-11-14 16:33:28 +02:00
Karim shoair 81f4e18a86 Merge remote-tracking branch 'origin/main' into dev 2024-11-14 16:30:41 +02:00
Karim shoair 9e337251ca Update README.md 2024-11-14 16:09:05 +02:00
Karim shoair e7e9cf8b3d Adding Evomi as a sponsor 2024-11-14 16:05:37 +02:00
Karim shoair b9c64e8dbf Update and rename README.md to Adding Evomi as a sponsor 2024-11-14 16:04:48 +02:00
Karim shoair eaa7da27c6 Better logic to handle json responses 2024-11-14 00:03:26 +02:00
Karim shoair d4b896b4e9 Parser - New logic to handle JSON responses passed from Fetchers 2024-11-13 23:14:27 +02:00
Karim shoair ab7b0d45ad StaticEngine - Fix the headers bug 2024-11-13 23:13:39 +02:00
Karim shoair 4e5f7d385a Merge pull request #5 from D4Vinci/main
Keeping `dev` up to date with `main` branch
2024-11-13 22:51:29 +02:00
Karim shoair 2b3c9b8ff3 Merge pull request #4 from marksmayo/main
Tiny change - py.typed had a space at the end of the file name, which was causing git commands to fail with invalid path
2024-11-13 11:18:53 +02:00
Mark Mayo b2993d2fcf Update and rename py.typeda to py.typed 2024-11-13 21:56:02 +13:00
Mark Mayo 067809974e Rename py.typed to py.typeda 2024-11-13 21:55:51 +13:00
Karim shoair 4b5f9e12a2 Merge pull request #3 from D4Vinci/dev
Releasing version 0.2 (BIG CHANGES)
2024-11-11 19:29:41 +02:00
Karim shoair 64c9fe905e Corrections and rephrasing 2024-11-11 16:40:54 +02:00
Karim shoair bd38fdb347 Corrections and rephrasing 2024-11-11 16:40:46 +02:00
Karim shoair b3418f7f50 Corrections and rephrasing 2024-11-11 16:40:35 +02:00
Karim shoair d6b454dc43 Corrections and rephrasing 2024-11-11 16:40:30 +02:00
Karim shoair eb100e45f7 Corrections and rephrasing 2024-11-11 16:40:21 +02:00
Karim shoair 79bf4060f4 Updating find_all examples 2024-11-11 12:51:40 +02:00
Karim shoair e8935b1af8 Update README.md 2024-11-10 23:45:48 +02:00
Karim shoair 3d4b427168 Rework Selectors generation
- Renamed both `css_selector` and `xpath_selector` both to `generate_css_selector` and `generate_xpath_selector` for clarity and not interrupting the auto-completion while coding.
- Added `generate_full_css_selector` and `generate_full_xpath_selector` methods
2024-11-10 18:19:48 +02:00
Karim shoair de2d65856c Adding playwright/camoufox tests for cookies and improve the timeout test 2024-11-10 16:31:28 +02:00
Karim shoair 239e2c73bf Correctly get page content after JS Execution
- Thanks for @AbdullahY36 for the heads-up.

**Update reference** https://developer.mozilla.org/en-US/docs/Web/API/Document/DOMContentLoaded_event
2024-11-10 16:11:46 +02:00
Karim shoair 43045e3eb2 Get page content after JS Execution
Thanks for @AbdullahY36
2024-11-10 15:54:44 +02:00
Karim shoair 7d2f55bd4c First version of the 0.2 README
I probably forgot some features and made some mistakes here and there so I will review it again later
2024-11-10 00:09:30 +02:00
Karim shoair 4b2814404a Fixing the functions-based filtering logic 2024-11-09 22:32:05 +02:00
Karim shoair 6b62579a7e Making find_all/find methods on steroids
Adding the ability to find elements by regex patterns and functions.
2024-11-09 21:25:17 +02:00
Karim shoair b90c8adb02 Adding the argument automatch_domain to all fetchers 2024-11-09 15:38:27 +02:00
Karim shoair 03091beb8b Small clarification 2024-11-09 13:40:50 +02:00
Karim shoair fd7d787ab0 Add extra_headers argument to PW and isolate google referer feature from stealth mode as google_search 2024-11-09 00:54:11 +02:00
Karim shoair ee8f78feb1 Update camo.py 2024-11-09 00:48:11 +02:00
Karim shoair fd34cd9afa Adding arguments google_search and extra_headers to StealthyFetcher 2024-11-09 00:43:24 +02:00
Karim shoair 530b54d964 Clearer doc-string 2024-11-09 00:17:41 +02:00
Karim shoair 1b015bbd07 Type correction 2024-11-08 23:59:12 +02:00
Karim shoair b919536527 Updating the keywords whitelisting logic in find/find_all functions 2024-11-07 12:56:32 +02:00
Karim shoair 51ce40a561 Update ROADMAP.md 2024-11-07 00:44:23 +02:00
Karim shoair 91f6b46e6d Adding new filter and search functions to parser 2024-11-07 00:31:14 +02:00
Karim shoair 846a185b49 Updating parser tests to use find and css_first functions 2024-11-07 00:02:36 +02:00
Karim shoair b25d2ee79b Adding new find_all and find functions to parser 2024-11-07 00:01:14 +02:00
Karim shoair 6b40af426f Better logic for css_first and xpath_first 2024-11-06 22:14:33 +02:00
Karim shoair 5e848ef046 Adding new class type TextHandlers 2024-11-06 21:03:19 +02:00
Karim shoair 7a84511b7a Making Adaptor and Adaptor re/re_first arguments consistent with the TextHandler ones 2024-11-06 20:47:21 +02:00