Commit Graph

1011 Commits

Author SHA1 Message Date
Karim shoair ae9ccaec79 style: A lot of type hints correction
Since we are using Py3.10 as minimum version now, we remove Union when possible
2025-07-30 02:46:57 +03:00
Karim shoair ca12a11b7e style(utils): optimize imports 2025-07-30 02:08:01 +03:00
Karim shoair db781dcc32 style: Removing dead code 2025-07-30 02:03:39 +03:00
Karim shoair 3c5de8e0f2 perf: Speed up clean functions 2025-07-30 02:03:27 +03:00
Karim shoair 9415acccce fix: shortcuts for backward compatibility 2025-07-30 01:50:48 +03:00
Karim shoair 7300efa77e style(parser): optimize selectors instances creation 2025-07-30 01:45:26 +03:00
Karim shoair e7cdd39695 style: replacing os with Pathlib and small optimizations 2025-07-30 01:15:28 +03:00
Karim shoair 18660f8132 style: type hints corrections and docstrings 2025-07-30 00:32:39 +03:00
Karim shoair ba585c0adc perf: imports optimizing 2025-07-30 00:22:06 +03:00
Karim shoair 8ca940d768 style: removing dead code 2025-07-29 23:43:31 +03:00
Karim shoair 9bcb9e9d93 style: General type hints fixes and imports optimizing 2025-07-29 23:43:06 +03:00
Karim shoair 3d07a1533e refactor: cleaner code for the fetcher's lazy loader 2025-07-29 22:43:12 +03:00
Karim shoair 54cba6db45 ops: fix benchmarks script and make it more accurate 2025-07-29 22:36:47 +03:00
Karim shoair 9ce3279488 fix(TextHandler): Increase speed of clean method 5 times 2025-07-29 22:31:03 +03:00
Karim shoair 81a9eb068a ops(tests workflow): Cache browsers on GitHub 2025-07-29 21:03:14 +03:00
Karim shoair 08cae510a6 ops: Cache keys adjustment for tests 2025-07-29 16:40:48 +03:00
Karim shoair 715dfb4243 feat: add length property to Selectors to write less code 2025-07-29 06:19:45 +03:00
Karim shoair 29b77a96c8 refactor(parser): optimize imports 2025-07-29 06:18:12 +03:00
Karim shoair b9c7a5af2e refactor: replace's Selector inpt (text/body) with 1 argument called content 2025-07-29 06:08:15 +03:00
Karim shoair 9e9ba9ab10 docs: update roadmap 2025-07-29 04:20:43 +03:00
Karim shoair 264ae02aa7 refactor: huge change, many features/class got a better naming
- `Adaptor` became `Selector`
- `Adaptors` became `Selectors`
- `auto_match` argument/feature became `adaptive`
- `adaptor_arguments` argument became `selector_config`
- `automatch_domain` argument became `adaptive_domain`
- `additional_arguments` argument became `additional_args`
- `storage_adaptors` file became just `storage`
2025-07-29 04:20:23 +03:00
Karim shoair 0c649987f8 test: remove irrelevant test case 2025-07-28 15:10:23 +03:00
Karim shoair a5e4b91653 refactor: remove clean up function for Adaptor + make adaptor attributes accessible directly 2025-07-28 14:48:22 +03:00
Karim shoair 297e14230b refactor(parser): Multiple optimizations and fixes 2025-07-28 03:32:22 +03:00
Karim shoair e35bade804 build: update bandit rules 2025-07-28 03:32:17 +03:00
Karim shoair d220050160 refactor(parser): Make get_all_text method 40% faster 2025-07-28 03:29:13 +03:00
Karim shoair 7f11b6f59b fix(storage): possible threading issue with recursion + optimizations 2025-07-28 00:16:58 +03:00
Karim shoair 3b0237e402 docs: improve All storage classes doc strings 2025-07-27 23:37:47 +03:00
Karim shoair b60fcbb884 refactor(Adaptor): Cleaner approach to find_similar method
This code is slower than before by about 2-5μs, but it's worth it.
2025-07-27 23:34:22 +03:00
Karim shoair ffde7e8ad9 fix(Adaptor): Add cleanup function to handle possible memory leak 2025-07-27 23:31:55 +03:00
Karim shoair 6ae1810405 docs: improve All Adaptor class doc strings 2025-07-27 22:41:37 +03:00
Karim shoair 93bd131bb6 fix(parser): Solve the ignored elements children issue while keeping speed
solves #61
2025-07-27 05:34:48 +03:00
Karim shoair d1aa0be6e4 refactor(StealthyFetcher): Remove virtual mode and use persistent context
Solves #64 completely too
2025-07-27 03:41:28 +03:00
Karim shoair 172a5b4a0a feat: Add an mcp server 2025-07-26 22:57:08 +03:00
Karim shoair 9d3b1335a9 build: update deps 2025-07-26 19:00:38 +03:00
Karim shoair 1076001e29 refactor: changes to be used by the mcp server 2025-07-14 05:38:29 +03:00
Karim shoair f7e1b7261e ops: adjust vermin to use 3.10 as the new minimum Python version 2025-07-14 05:38:16 +03:00
Karim shoair ecef751468 fix: small fix for fetcher 2025-07-14 02:14:54 +03:00
Karim shoair 0e5fd502d2 Merge branch 'main' into dev 2025-07-11 02:44:10 +03:00
Karim shoair 80e3a97990 docs: Update README.md 2025-07-10 21:19:00 +03:00
Karim shoair 51b5c4dff8 Merge branch 'main' into dev 2025-07-10 21:17:39 +03:00
Karim shoair 377ad92485 docs: update PetroSky promo 2025-07-10 21:14:34 +03:00
Karim shoair 6eb9626865 docs: add PetroSky as sponsor 2025-07-10 21:12:54 +03:00
Karim shoair 8af4833c64 chore: add new sponsor poster 2025-07-10 21:00:06 +03:00
Karim shoair 96be8af1b3 chore: add new sponsor poster 2025-07-10 20:56:20 +03:00
Karim shoair 5d68de8f31 Merge branch 'main' into docs 2025-07-09 19:39:39 +03:00
Karim shoair 1c6a960f17 Merge branch 'main' into dev 2025-07-09 19:39:08 +03:00
Karim shoair 119e00e16d chore: Delete the "others" issue template 2025-07-09 19:30:06 +03:00
Karim shoair fe8b11155e test: remove tests for Python 3.9 2025-07-09 16:31:05 +03:00
Karim shoair 4bba8598c2 build: update deps 2025-07-09 16:20:21 +03:00