Commit Graph
100 Commits
Author SHA1 Message Date
Karim shoair 573ec04b9b docs: removing a sponsor 2025-11-15 14:39:11 +02:00
Karim shoair d02da49865 docs: fix downloads badge 2025-10-29 14:43:43 +03:00
Karim shoair 6cc48161cd docs: Update docker instructions 2025-10-28 17:20:27 +03:00
Karim shoair 58784b7c90 v0.3.8 2025-10-27 18:08:18 +03:00
Karim shoair 1e4d1e73a0 ops: Make container image pushed to Github registry too 2025-10-27 17:36:44 +03:00
Karim shoair 3c8d5c68e8 docs: updating external links 2025-10-27 16:42:03 +03:00
Karim shoair 33ed7fcf7d Merge branch 'main' into dev 2025-10-27 16:38:48 +03:00
Karim shoair ba7015bc57 docs: Add new sponsor 2025-10-27 16:38:13 +03:00
Karim shoair 37cb5097c0 docs: update external browser tutorial 2025-10-27 06:33:45 +03:00
Karim shoair 339ec43341 docs: adding separate doc for external browser 2025-10-27 06:32:31 +03:00
Karim shoair fc4a809985 fix(cloudflare): Limit the waiting period for websites that captcha doesn't disappear after solving
Also solves #100
2025-10-27 05:13:12 +03:00
Karim shoair d4a2507666 refactor(validation): All browser based fetchers are ~8-15% faster now in most cases 2025-10-27 04:48:45 +03:00
Karim shoair 13b9a4668c feat(DynamicSession): New option to add extra browser flags 2025-10-26 16:53:27 +03:00
Karim shoair f9a514cc64 build: Pump up deps 2025-10-26 05:04:53 +03:00
Karim shoair 59ec6be201 refactor(fetchers): Less duplicated code and better handling for unstable websites
- Websites that never finish loading their requests won't crash the code now if you used `network_idle` with them
- Fixed a typo in `load_dom` in DynamicSession's async_fetch
- Removed dead code
2025-10-26 05:04:19 +03:00
Karim shoair 74fa45daea fix: Addressing the issue of collecting response after page_action in #100 2025-10-26 00:41:45 +03:00
Karim shoair 43db79d1df docs: adding cloud browser segment 2025-10-25 22:29:07 +03:00
Karim shoair cabf5f963d Merge branch 'main' into dev 2025-10-22 15:39:07 +03:00
Karim shoair c796787863 docs: Update sponsor banner 2025-10-22 15:23:39 +03:00
Karim shoair a54ceb3335 build: Pumping up the deps and the version 2025-10-19 15:38:46 +03:00
Karim shoair e1bbeffd9f docs: update sponsor tiers perks 2025-10-18 18:02:40 +03:00
Karim shoair 5c0a509b0f docs: Remove a sponsor 2025-10-18 17:59:08 +03:00
Karim shoair 778d0d13a7 docs: Adding a new sponsor 2025-10-15 15:15:48 +03:00
Karim shoair 5bd5dc5f51 v0.3.7 (#99) 2025-10-12 07:35:48 +03:00
Karim shoair f9eff25e24 docs: update website accordingly 2025-10-12 06:59:20 +03:00
Karim shoair 9c7114219b fix(solver): Improve the logic a bit 2025-10-12 06:41:04 +03:00
Karim shoair a38b92cc87 feat(Dynamic fetcher): Add additional_args option to customize browser as in StealthyFetcher 2025-10-12 05:07:22 +03:00
Karim shoair 4fea8c2e59 docs: Update docs accordingly 2025-10-12 04:51:11 +03:00
Karim shoair c34e10faed feat(fetchers): Add argument to control the user data directory 2025-10-12 04:48:59 +03:00
Karim shoair 8c995c936d fix(CF solver): further improve the detection 2025-10-12 04:15:16 +03:00
Karim shoair 073c4910d4 fix(fetchers): More accurate collection of the final response
This will make the `response.body` return the raw response for text/json responses as well
2025-10-12 04:12:18 +03:00
Karim shoair 6bfa266c90 fix(camoufox): Fix a typo in the async solver 2025-10-12 03:07:18 +03:00
Karim shoair 1ff09e5b47 Merge branch 'main' into dev 2025-10-06 17:19:14 +03:00
Karim shoair 458ad5b36a docs: remove a sponsor 2025-10-06 17:18:49 +03:00
Karim shoair 0dffa3bbba docs: removing unnecessary docstrings
They are internal functions, not user-facing ones
2025-10-06 14:24:16 +03:00
Karim shoair f9303ab275 test: update session tests 2025-10-06 06:53:24 +03:00
Karim shoair 9cae97b177 fix(requests): Fix multiple configuration issues 2025-10-06 06:53:09 +03:00
Karim shoair 390916ba45 tests: change test accordingly 2025-10-06 05:00:58 +03:00
Karim shoair e53ce3f749 refactor: Making the requests logic better and cleaner
Also, solve some bugs along the way and a cleaner fix for #97
2025-10-06 05:00:41 +03:00
Karim shoair cc45ded0cf ops: update pre-commit hooks 2025-10-05 04:12:18 +03:00
Karim shoair c01fefadea ops: change docker workflow trigger 2025-10-05 04:11:14 +03:00
Karim shoair f4ce433ff3 build: pump up the version and deps 2025-10-05 04:08:19 +03:00
Karim shoair b80f866434 docs: update an outdated part 2025-10-05 04:04:09 +03:00
Karim shoair debe03256b refactor: Making all the codebase acceptable by PyRight
Also fixes #97
2025-10-05 04:03:39 +03:00
Karim shoair e149c715dd feat(CF solver): better implementation to help with all custom implementations of turnstile 2025-10-02 20:05:39 +03:00
Karim shoair db1179790e docs: correcting docker installation instruction 2025-10-01 07:30:49 +03:00
Karim shoair 653fbb0594 ops: fix docker image name 2025-10-01 07:19:48 +03:00
Karim shoair e8b0e72512 v0.3.6 (#95) 2025-10-01 06:40:04 +03:00
Karim shoair a7e29a1662 docs: Update introduction 2025-10-01 06:26:19 +03:00
Karim shoair 5127d386c9 style(Fetcher): correcting type hints and annotation 2025-10-01 06:18:23 +03:00
Karim shoair 849913ad77 style: Correcting return type annotation for Fetcher/AsyncFetcher (#93) 2025-10-01 04:17:59 +03:00
Karim shoair 7aa083053b test: change tests accordingly 2025-10-01 03:50:57 +03:00
Karim shoair eedfa855ab fix: Fixes for the type checking in the main init file
and a bit of cleaning
2025-10-01 03:50:39 +03:00
Karim shoair 4135dd86b8 refactor: Restructure the fetchers code to not use more memory than needed
Also fixes: #92
2025-10-01 03:48:43 +03:00
Karim shoair ec3809ce40 docs: fix installation section on the website 2025-09-29 17:50:45 +03:00
Karim shoair f6c122b87f style: Removing dead code/docstrings 2025-09-29 05:09:23 +03:00
Karim shoair 8ad7cd6343 docs: Update all pages/docstrings to reflect recent changes 2025-09-29 03:57:40 +03:00
Karim shoair 0cf3bcf3aa ops: improve the layering of the docker image 2025-09-29 02:53:06 +03:00
Karim shoair 840aef6884 build: Pump up version and deps 2025-09-28 22:04:09 +03:00
Karim shoair 2bad72b77a fix: correct http option type in the mcp server 2025-09-28 21:19:51 +03:00
Karim shoair 6f0ce428aa tests: update tests for mcp 2025-09-28 20:14:17 +03:00
Karim shoair 74f20d2a0e refactor: better implementation for the mcp mode 2025-09-28 20:14:04 +03:00
Karim shoair 0b729176bc ops: add workflow to build and push docker images 2025-09-28 04:56:01 +03:00
Karim shoair 8a867fc68e feat: Add docker support 2025-09-28 04:55:00 +03:00
Karim shoair 4a661b4875 feat: Make mcp able to use http transport 2025-09-28 04:54:35 +03:00
Karim shoair 292208e22d build: update bandit rules 2025-09-28 04:54:27 +03:00
Karim shoair 716a5c3572 feat(cf solver): Make solver able to handle Turnstile and interstitial 2025-09-28 02:53:51 +03:00
Karim shoair 3da806210b perf: General code restructure to not use more than needed memory 2025-09-23 18:34:54 +03:00
Karim shoair 63a46a8e0b fix(parser): An encoding issue with converting bytes to string on some encoding types
Removing that `invalid start byte` annoying bug
2025-09-23 18:32:56 +03:00
Karim shoair 38e7941b71 docs: add a new sponsor 2025-09-22 16:03:13 +03:00
Karim shoair 61078ca1d2 v0.3.5 (#89) 2025-09-20 15:57:08 +03:00
Karim shoair 82b09620b2 perf: Improving all browser-based fetches by ~15% 2025-09-20 06:20:23 +03:00
Karim shoair 970ad40404 perf: Speed up sync fetches by ignoring number of pages checking 2025-09-20 04:31:57 +03:00
Karim shoair 5164b801ec build: pump version up and update deps 2025-09-20 00:33:07 +03:00
Karim shoair 67aa1a2ae7 tests: Add a test for using stealth and real_chrome arguments together 2025-09-20 00:23:55 +03:00
Karim shoair 67db865aee feat(DynamicFetcher): Replace rebrowser with patchright 2025-09-20 00:23:29 +03:00
Karim shoair 386da62ec9 tests: fix CLI tests according to last changes 2025-09-19 23:17:54 +03:00
Karim shoair 0ee3f93227 Merge branch 'main' into dev 2025-09-19 07:01:53 +03:00
Karim shoair 165dc524f8 docs: add a new sponsor 2025-09-19 06:06:30 +03:00
Karim shoair 2d704b2a8b fix(shell): Fixing a bug with content converting 2025-09-19 04:50:15 +03:00
Karim shoair a9d05cc0ef style: Removing dead code/docstrings and correcting type hints 2025-09-19 04:49:30 +03:00
Karim shoair bf5fe6d451 fix(shell): Fix view command edge case 2025-09-19 04:21:15 +03:00
Karim shoair 504ecdf7dc fix(shell): Fix parsing curl --data-raw 2025-09-19 04:20:16 +03:00
Karim shoair b197f8a5f9 fix(parser): Improve selectors re function 2025-09-18 13:56:37 +03:00
Karim shoair 41c8a2dcca Merge branch 'main' into dev 2025-09-18 13:55:48 +03:00
Karim shoair 189f323904 misc: update sponsor poster 2025-09-18 13:31:17 +03:00
Karim shoair ddf5b52e3b Improve page management and speed up execution (#87) 2025-09-18 03:34:40 +03:00
Karim shoair 6b2675c7dd v0.3.4 (#86) 2025-09-16 15:50:22 +03:00
Karim shoair 1550ba64bb docs: Adding new sponsor 2025-09-16 15:35:22 +03:00
Karim shoair 570303f938 fix(parser): Make html_content and prettify return strings not bytes (depends on the encoding) 2025-09-16 01:58:51 +03:00
Karim shoair 5683965367 fix(sessions): Fixing a bug with max pages counter 2025-09-16 01:47:31 +03:00
Karim shoair b7327466cf build: pump version up 2025-09-15 23:35:08 +03:00
Karim shoair 05c2d9aa00 feat(CLI): Make the session classes available in the shell 2025-09-15 23:34:36 +03:00
Karim shoair 5bcd4c2927 fix: A workaround for Playwright issue with page content retrieving on windows 2025-09-15 21:34:20 +03:00
Karim shoair bdcf96fa9e Merge branch 'main' into dev 2025-09-15 21:33:49 +03:00
Karim shoair 1547366c85 fix: fixing body issue with cli view command 2025-09-15 21:32:57 +03:00
Karim shoair 8a54745e47 v0.3.3 (#84) 2025-09-15 14:06:24 +03:00
Karim shoair f3a1f1ecb4 Merge branch 'main' into dev 2025-09-15 13:52:40 +03:00
Karim shoair a6aabda67c build: Pump version up 2025-09-15 13:52:09 +03:00
Karim shoair 7a7097b775 fix: Stop removing browser default page
Looks like it's problematic with some systems so it doesn't worth the trouble
2025-09-15 13:43:47 +03:00