From 3322f9d32a1c849c078c653306abc88f7ad0ef68 Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra <88108002+VinciGit00@users.noreply.github.com> Date: Fri, 6 Jun 2025 20:02:05 +0200 Subject: [PATCH 01/18] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5598f140..eac36116 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -## 🚀 **Looking for an even faster and simpler way to scrape at scale (only 5 lines of code)? ** Check out our enhanced version at [**ScrapeGraphAI.com**](https://scrapegraphai.com/?utm_source=github&utm_medium=readme&utm_campaign=oss_cta&ut#m_content=top_banner)! 🚀 +## 🚀 **Looking for an even faster and simpler way to scrape at scale (only 5 lines of code)?** Check out our enhanced version at [**ScrapeGraphAI.com**](https://scrapegraphai.com/?utm_source=github&utm_medium=readme&utm_campaign=oss_cta&ut#m_content=top_banner)! 🚀 --- From 30e6b5968fb3f1c1b455fb57f808f7e3fd9a0a62 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 6 Jun 2025 18:03:10 +0000 Subject: [PATCH 02/18] ci(release): 1.54.0 [skip ci] ## [1.54.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.53.0...v1.54.0) (2025-06-06) ### Features * add grok integration ([0c476a4](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/0c476a4a7bbbec3883f505cd47bcffdcd2d9e5fd)) ### Bug Fixes * grok integration and add new grok models ([3f18272](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/3f1827274c60a2729233577666d2fa446c48c4ba)) ### chore * enhanced a readme ([68bb34c](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/68bb34cc5e63b8a1d5acc61b9b61f9ea716a2a51)) ### CI * **release:** 1.52.0-beta.1 [skip ci] ([7adb0f1](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/7adb0f1df1efc4e6ada1134f6e53e4d6b072a608)) * **release:** 1.52.0-beta.2 [skip ci] ([386b46a](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/386b46a8692c8c18000bb071fc8f312adc3ad05e)) * **release:** 1.54.0-beta.1 [skip ci] ([77d4432](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/77d44321a1d41e10ac6aa13b526a49e718bd7c5d)) --- CHANGELOG.md | 24 ++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4bd45e3..791a4757 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,27 @@ +## [1.54.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.53.0...v1.54.0) (2025-06-06) + + +### Features + +* add grok integration ([0c476a4](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/0c476a4a7bbbec3883f505cd47bcffdcd2d9e5fd)) + + +### Bug Fixes + +* grok integration and add new grok models ([3f18272](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/3f1827274c60a2729233577666d2fa446c48c4ba)) + + +### chore + +* enhanced a readme ([68bb34c](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/68bb34cc5e63b8a1d5acc61b9b61f9ea716a2a51)) + + +### CI + +* **release:** 1.52.0-beta.1 [skip ci] ([7adb0f1](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/7adb0f1df1efc4e6ada1134f6e53e4d6b072a608)) +* **release:** 1.52.0-beta.2 [skip ci] ([386b46a](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/386b46a8692c8c18000bb071fc8f312adc3ad05e)) +* **release:** 1.54.0-beta.1 [skip ci] ([77d4432](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/77d44321a1d41e10ac6aa13b526a49e718bd7c5d)) + ## [1.54.0-beta.1](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.53.0...v1.54.0-beta.1) (2025-06-06) diff --git a/pyproject.toml b/pyproject.toml index 80d76fa7..4e2bcb35 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "scrapegraphai" -version = "1.54.0b1" +version = "1.54.0" description = "A web scraping library based on LangChain which uses LLM and direct graph logic to create scraping pipelines." authors = [ From e846a1415506a58f7bc8b76ac56ba0b6413178ba Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra Date: Fri, 6 Jun 2025 20:42:20 +0200 Subject: [PATCH 03/18] fix: bug on generate answer node --- .../ollama/smart_scraper_ollama.py | 4 +- scrapegraphai/nodes/generate_answer_node.py | 11 +- .../prompts/generate_answer_node_prompts.py | 12 +- uv.lock | 183 ++++++++++++------ 4 files changed, 138 insertions(+), 72 deletions(-) diff --git a/examples/smart_scraper_graph/ollama/smart_scraper_ollama.py b/examples/smart_scraper_graph/ollama/smart_scraper_ollama.py index 9642b3f8..ac3ee8a0 100644 --- a/examples/smart_scraper_graph/ollama/smart_scraper_ollama.py +++ b/examples/smart_scraper_graph/ollama/smart_scraper_ollama.py @@ -11,7 +11,7 @@ graph_config = { "llm": { - "model": "ollama/llama3.2:3b", + "model": "ollama/llama3.2", "temperature": 0, # "base_url": "http://localhost:11434", # set ollama URL arbitrarily "model_tokens": 4096, @@ -24,7 +24,7 @@ # Create the SmartScraperGraph instance and run it # ************************************************ smart_scraper_graph = SmartScraperGraph( - prompt="Find some information about what does the company do and the list of founders.", + prompt="Find some information about the founders.", source="https://scrapegraphai.com/", config=graph_config, ) diff --git a/scrapegraphai/nodes/generate_answer_node.py b/scrapegraphai/nodes/generate_answer_node.py index db4467be..e4346fe9 100644 --- a/scrapegraphai/nodes/generate_answer_node.py +++ b/scrapegraphai/nodes/generate_answer_node.py @@ -180,9 +180,8 @@ def execute(self, state: dict) -> dict: if len(doc) == 1: prompt = PromptTemplate( template=template_no_chunks_prompt, - input_variables=["question"], + input_variables=["content", "question"], partial_variables={ - "context": doc, "format_instructions": format_instructions, }, ) @@ -192,7 +191,7 @@ def execute(self, state: dict) -> dict: try: answer = self.invoke_with_timeout( - chain, {"question": user_prompt}, self.timeout + chain, {"content": doc, "question": user_prompt}, self.timeout ) except (Timeout, json.JSONDecodeError) as e: error_msg = ( @@ -216,7 +215,7 @@ def execute(self, state: dict) -> dict: template=template_chunks_prompt, input_variables=["question"], partial_variables={ - "context": chunk, + "content": chunk, "chunk_id": i + 1, "format_instructions": format_instructions, }, @@ -242,7 +241,7 @@ def execute(self, state: dict) -> dict: merge_prompt = PromptTemplate( template=template_merge_prompt, - input_variables=["context", "question"], + input_variables=["content", "question"], partial_variables={"format_instructions": format_instructions}, ) @@ -252,7 +251,7 @@ def execute(self, state: dict) -> dict: try: answer = self.invoke_with_timeout( merge_chain, - {"context": batch_results, "question": user_prompt}, + {"content": batch_results, "question": user_prompt}, self.timeout, ) except (Timeout, json.JSONDecodeError) as e: diff --git a/scrapegraphai/prompts/generate_answer_node_prompts.py b/scrapegraphai/prompts/generate_answer_node_prompts.py index 79cb3019..91e49c25 100644 --- a/scrapegraphai/prompts/generate_answer_node_prompts.py +++ b/scrapegraphai/prompts/generate_answer_node_prompts.py @@ -13,7 +13,7 @@ and things that will invalidate the dictionary. \n Do not start the response with ```json because it will invalidate the postprocessing. \n OUTPUT INSTRUCTIONS: {format_instructions}\n -Content of {chunk_id}: {context}. \n +Content of {chunk_id}: {content}. \n """ TEMPLATE_NO_CHUNKS_MD = """ @@ -27,7 +27,7 @@ Do not start the response with ```json because it will invalidate the postprocessing. \n OUTPUT INSTRUCTIONS: {format_instructions}\n USER QUESTION: {question}\n -WEBSITE CONTENT: {context}\n +WEBSITE CONTENT: {content}\n """ TEMPLATE_MERGE_MD = """ @@ -42,7 +42,7 @@ Do not start the response with ```json because it will invalidate the postprocessing. \n OUTPUT INSTRUCTIONS: {format_instructions}\n USER QUESTION: {question}\n -WEBSITE CONTENT: {context}\n +WEBSITE CONTENT: {content}\n """ TEMPLATE_CHUNKS = """ @@ -56,7 +56,7 @@ and things that will invalidate the dictionary. \n Do not start the response with ```json because it will invalidate the postprocessing. \n OUTPUT INSTRUCTIONS: {format_instructions}\n -Content of {chunk_id}: {context}. \n +Content of {chunk_id}: {content}. \n """ TEMPLATE_NO_CHUNKS = """ @@ -70,7 +70,7 @@ Do not start the response with ```json because it will invalidate the postprocessing. \n OUTPUT INSTRUCTIONS: {format_instructions}\n USER QUESTION: {question}\n -WEBSITE CONTENT: {context}\n +WEBSITE CONTENT: {content}\n """ TEMPLATE_MERGE = """ @@ -84,7 +84,7 @@ Do not start the response with ```json because it will invalidate the postprocessing. \n OUTPUT INSTRUCTIONS: {format_instructions}\n USER QUESTION: {question}\n -WEBSITE CONTENT: {context}\n +WEBSITE CONTENT: {content}\n """ REGEN_ADDITIONAL_INFO = """ diff --git a/uv.lock b/uv.lock index 9ab0fd3e..fd5fc1e5 100644 --- a/uv.lock +++ b/uv.lock @@ -1,23 +1,51 @@ version = 1 -revision = 1 requires-python = ">=3.10, <4.0" resolution-markers = [ - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_version < '0'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version >= '3.12' and python_full_version < '3.12.4' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version >= '3.12.4' and python_full_version < '3.13' and sys_platform == 'darwin'", - "python_full_version >= '3.13' and sys_platform == 'darwin'", - "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version < '3.11' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version < '3.11' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version == '3.11.*' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version >= '3.13' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", ] [[package]] @@ -206,12 +234,24 @@ name = "async-timeout" version = "4.0.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version < '3.11' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version < '3.11' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version == '3.11.*' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/87/d6/21b30a550dafea84b1b8eee21b5e23fa16d010ae006011221f33dcd8d7f8/async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f", size = 8345 } wheels = [ @@ -223,15 +263,33 @@ name = "async-timeout" version = "5.0.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12' and python_full_version < '3.12.4' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version >= '3.12.4' and python_full_version < '3.13' and sys_platform == 'darwin'", - "python_full_version >= '3.13' and sys_platform == 'darwin'", - "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version >= '3.13' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'darwin'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform == 'darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'darwin')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Darwin' and sys_platform == 'linux'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform == 'linux'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'linux'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin' and sys_platform != 'darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'darwin' and sys_platform != 'linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274 } wheels = [ @@ -467,7 +525,7 @@ name = "click" version = "8.1.7" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "platform_system == 'Windows'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de", size = 336121 } wheels = [ @@ -1853,7 +1911,7 @@ version = "2.10.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pygments" }, - { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "pywin32", marker = "platform_system == 'Windows'" }, { name = "tqdm" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3a/93/80ac75c20ce54c785648b4ed363c88f148bf22637e10c9863db4fbe73e74/mpire-2.10.2.tar.gz", hash = "sha256:f66a321e93fadff34585a4bfa05e95bd946cf714b442f51c529038eb45773d97", size = 271270 } @@ -2078,6 +2136,7 @@ name = "nvidia-cublas-cu12" version = "12.4.5.8" source = { registry = "https://pypi.org/simple" } wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/7f/7fbae15a3982dc9595e49ce0f19332423b260045d0a6afe93cdbe2f1f624/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3", size = 363333771 }, { url = "https://files.pythonhosted.org/packages/ae/71/1c91302526c45ab494c23f61c7a84aa568b8c1f9d196efa5993957faf906/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b", size = 363438805 }, ] @@ -2086,6 +2145,7 @@ name = "nvidia-cuda-cupti-cu12" version = "12.4.127" source = { registry = "https://pypi.org/simple" } wheels = [ + { url = "https://files.pythonhosted.org/packages/93/b5/9fb3d00386d3361b03874246190dfec7b206fd74e6e287b26a8fcb359d95/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a", size = 12354556 }, { url = "https://files.pythonhosted.org/packages/67/42/f4f60238e8194a3106d06a058d494b18e006c10bb2b915655bd9f6ea4cb1/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb", size = 13813957 }, ] @@ -2094,6 +2154,7 @@ name = "nvidia-cuda-nvrtc-cu12" version = "12.4.127" source = { registry = "https://pypi.org/simple" } wheels = [ + { url = "https://files.pythonhosted.org/packages/77/aa/083b01c427e963ad0b314040565ea396f914349914c298556484f799e61b/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198", size = 24133372 }, { url = "https://files.pythonhosted.org/packages/2c/14/91ae57cd4db3f9ef7aa99f4019cfa8d54cb4caa7e00975df6467e9725a9f/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338", size = 24640306 }, ] @@ -2102,6 +2163,7 @@ name = "nvidia-cuda-runtime-cu12" version = "12.4.127" source = { registry = "https://pypi.org/simple" } wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/aa/b656d755f474e2084971e9a297def515938d56b466ab39624012070cb773/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3", size = 894177 }, { url = "https://files.pythonhosted.org/packages/ea/27/1795d86fe88ef397885f2e580ac37628ed058a92ed2c39dc8eac3adf0619/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5", size = 883737 }, ] @@ -2110,7 +2172,7 @@ name = "nvidia-cudnn-cu12" version = "9.1.0.70" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and platform_system != 'Darwin') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'linux')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741 }, @@ -2121,9 +2183,10 @@ name = "nvidia-cufft-cu12" version = "11.2.1.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system != 'Darwin') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'linux')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/8a/0e728f749baca3fbeffad762738276e5df60851958be7783af121a7221e7/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399", size = 211422548 }, { url = "https://files.pythonhosted.org/packages/27/94/3266821f65b92b3138631e9c8e7fe1fb513804ac934485a8d05776e1dd43/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9", size = 211459117 }, ] @@ -2132,6 +2195,7 @@ name = "nvidia-curand-cu12" version = "10.3.5.147" source = { registry = "https://pypi.org/simple" } wheels = [ + { url = "https://files.pythonhosted.org/packages/80/9c/a79180e4d70995fdf030c6946991d0171555c6edf95c265c6b2bf7011112/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9", size = 56314811 }, { url = "https://files.pythonhosted.org/packages/8a/6d/44ad094874c6f1b9c654f8ed939590bdc408349f137f9b98a3a23ccec411/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b", size = 56305206 }, ] @@ -2140,11 +2204,12 @@ name = "nvidia-cusolver-cu12" version = "11.6.1.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, - { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and platform_system != 'Darwin') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'linux')" }, + { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and platform_system != 'Darwin') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'linux')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system != 'Darwin') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'linux')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/46/6b/a5c33cf16af09166845345275c34ad2190944bcc6026797a39f8e0a282e0/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e", size = 127634111 }, { url = "https://files.pythonhosted.org/packages/3a/e1/5b9089a4b2a4790dfdea8b3a006052cfecff58139d5a4e34cb1a51df8d6f/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260", size = 127936057 }, ] @@ -2153,9 +2218,10 @@ name = "nvidia-cusparse-cu12" version = "12.3.1.170" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system != 'Darwin') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'linux')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/96/a9/c0d2f83a53d40a4a41be14cea6a0bf9e668ffcf8b004bd65633f433050c0/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3", size = 207381987 }, { url = "https://files.pythonhosted.org/packages/db/f7/97a9ea26ed4bbbfc2d470994b8b4f338ef663be97b8f677519ac195e113d/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1", size = 207454763 }, ] @@ -2172,6 +2238,7 @@ name = "nvidia-nvjitlink-cu12" version = "12.4.127" source = { registry = "https://pypi.org/simple" } wheels = [ + { url = "https://files.pythonhosted.org/packages/02/45/239d52c05074898a80a900f49b1615d81c07fceadd5ad6c4f86a987c0bc4/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83", size = 20552510 }, { url = "https://files.pythonhosted.org/packages/ff/ff/847841bacfbefc97a00036e0fce5a0f086b640756dc38caea5e1bb002655/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57", size = 21066810 }, ] @@ -2180,6 +2247,7 @@ name = "nvidia-nvtx-cu12" version = "12.4.127" source = { registry = "https://pypi.org/simple" } wheels = [ + { url = "https://files.pythonhosted.org/packages/06/39/471f581edbb7804b39e8063d92fc8305bdc7a80ae5c07dbe6ea5c50d14a5/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3", size = 100417 }, { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144 }, ] @@ -3378,7 +3446,7 @@ wheels = [ [[package]] name = "scrapegraphai" -version = "1.43.0" +version = "1.54.0" source = { editable = "." } dependencies = [ { name = "async-timeout", version = "4.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, @@ -3468,7 +3536,6 @@ requires-dist = [ { name = "tqdm", specifier = ">=4.66.4" }, { name = "undetected-playwright", specifier = ">=0.3.0" }, ] -provides-extras = ["burr", "docs", "ocr"] [package.metadata.requires-dev] dev = [ @@ -3757,7 +3824,7 @@ dependencies = [ { name = "toml" }, { name = "tornado" }, { name = "typing-extensions" }, - { name = "watchdog", marker = "sys_platform != 'darwin'" }, + { name = "watchdog", marker = "platform_system != 'Darwin'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b0/e5/2bf2daa9c98658f1474bb64e7de030cbc4182b5f2b2196536efedaef02cb/streamlit-1.40.2.tar.gz", hash = "sha256:0cc131fc9b18065feaff8f6f241c81164ad37d8d9e3a85499a0240aaaf6a6a61", size = 8265763 } wheels = [ @@ -3961,21 +4028,21 @@ dependencies = [ { name = "fsspec" }, { name = "jinja2" }, { name = "networkx" }, - { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "setuptools", marker = "python_full_version >= '3.12'" }, { name = "sympy" }, - { name = "triton", marker = "python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "triton", marker = "python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "typing-extensions" }, ] wheels = [ @@ -4017,7 +4084,7 @@ name = "tqdm" version = "4.67.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "platform_system == 'Windows'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } wheels = [ @@ -4059,7 +4126,7 @@ name = "triton" version = "3.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "filelock", marker = "(python_full_version < '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "filelock", marker = "(python_full_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'linux')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/98/29/69aa56dc0b2eb2602b553881e34243475ea2afd9699be042316842788ff5/triton-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b0dd10a925263abbe9fa37dcde67a5e9b2383fc269fdf59f5657cac38c5d1d8", size = 209460013 }, From 38b39976c87587ecf31ae1e48ab121869223b1d8 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 6 Jun 2025 18:43:29 +0000 Subject: [PATCH 04/18] ci(release): 1.54.1 [skip ci] ## [1.54.1](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.54.0...v1.54.1) (2025-06-06) ### Bug Fixes * bug on generate answer node ([e846a14](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/e846a1415506a58f7bc8b76ac56ba0b6413178ba)) --- CHANGELOG.md | 7 +++++++ pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 791a4757..8ccb5e31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.54.1](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.54.0...v1.54.1) (2025-06-06) + + +### Bug Fixes + +* bug on generate answer node ([e846a14](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/e846a1415506a58f7bc8b76ac56ba0b6413178ba)) + ## [1.54.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.53.0...v1.54.0) (2025-06-06) diff --git a/pyproject.toml b/pyproject.toml index 4e2bcb35..b0e6a24d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "scrapegraphai" -version = "1.54.0" +version = "1.54.1" description = "A web scraping library based on LangChain which uses LLM and direct graph logic to create scraping pipelines." authors = [ From cd29791894325c54f1dec1d2a5f6456800beb63e Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra Date: Sat, 7 Jun 2025 16:41:11 +0200 Subject: [PATCH 05/18] feat: add adv --- scrapegraphai/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scrapegraphai/__init__.py b/scrapegraphai/__init__.py index 52b4d951..13eb6e85 100644 --- a/scrapegraphai/__init__.py +++ b/scrapegraphai/__init__.py @@ -1,3 +1,9 @@ """ __init__.py file for scrapegraphai folder """ + +from .utils.logging import get_logger, set_verbosity_info + +logger = get_logger(__name__) +set_verbosity_info() +logger.info("This is an open-source library. If you want proxy rotations, residential proxies and faster inference times visit https://scrapegraphai.com") From 8c541620879570c46f32708c7e488e9a4ca0ea3e Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra Date: Sat, 7 Jun 2025 16:53:55 +0200 Subject: [PATCH 06/18] feat: update logs --- scrapegraphai/__init__.py | 1 - scrapegraphai/graphs/abstract_graph.py | 12 +++++++++++- scrapegraphai/graphs/base_graph.py | 24 ++++++++++++++++++++++-- uv.lock | 2 +- 4 files changed, 34 insertions(+), 5 deletions(-) diff --git a/scrapegraphai/__init__.py b/scrapegraphai/__init__.py index 13eb6e85..4136a158 100644 --- a/scrapegraphai/__init__.py +++ b/scrapegraphai/__init__.py @@ -6,4 +6,3 @@ logger = get_logger(__name__) set_verbosity_info() -logger.info("This is an open-source library. If you want proxy rotations, residential proxies and faster inference times visit https://scrapegraphai.com") diff --git a/scrapegraphai/graphs/abstract_graph.py b/scrapegraphai/graphs/abstract_graph.py index 90f6efc2..d143dae2 100644 --- a/scrapegraphai/graphs/abstract_graph.py +++ b/scrapegraphai/graphs/abstract_graph.py @@ -5,6 +5,7 @@ import asyncio import uuid import warnings +import time from abc import ABC, abstractmethod from typing import Optional, Type @@ -14,8 +15,13 @@ from ..helpers import models_tokens from ..models import CLoD, DeepSeek, OneApi, XAI -from ..utils.logging import set_verbosity_info, set_verbosity_warning +from ..utils.logging import set_verbosity_info, set_verbosity_warning, get_logger +from ..telemetry import log_graph_execution +logger = get_logger(__name__) + +# ANSI escape sequence for hyperlink +CLICKABLE_URL = "\033]8;;https://scrapegraphai.com\033\\https://scrapegraphai.com\033]8;;\033\\" class AbstractGraph(ABC): """ @@ -316,6 +322,10 @@ def run(self) -> str: """ Abstract method to execute the graph and return the result. """ + inputs = {"user_prompt": self.prompt, self.input_key: self.source} + self.final_state, self.execution_info = self.graph.execute(inputs) + result = self.final_state.get("answer", "No answer found.") + return result async def run_safe_async(self) -> str: """ diff --git a/scrapegraphai/graphs/base_graph.py b/scrapegraphai/graphs/base_graph.py index 6021f97f..dad3a257 100644 --- a/scrapegraphai/graphs/base_graph.py +++ b/scrapegraphai/graphs/base_graph.py @@ -8,7 +8,12 @@ from ..telemetry import log_graph_execution from ..utils import CustomLLMCallbackManager +from ..utils.logging import get_logger +logger = get_logger(__name__) + +# ANSI escape sequence for hyperlink +CLICKABLE_URL = "\033]8;;https://scrapegraphai.com\033\\https://scrapegraphai.com\033]8;;\033\\" class BaseGraph: """ @@ -353,9 +358,24 @@ def execute(self, initial_state: dict) -> Tuple[dict, list]: bridge = BurrBridge(self, self.burr_config) result = bridge.execute(initial_state) - return (result["_state"], []) + state, exec_info = (result["_state"], []) else: - return self._execute_standard(initial_state) + state, exec_info = self._execute_standard(initial_state) + + # Print the result first + if "answer" in state: + print(state["answer"]) + elif "parsed_doc" in state: + print(state["parsed_doc"]) + elif "generated_code" in state: + print(state["generated_code"]) + elif "merged_script" in state: + print(state["merged_script"]) + + # Then show the message ONLY ONCE + print(f"✨ Try enhanced version of ScrapegraphAI at {CLICKABLE_URL} ✨") + + return state, exec_info def append_node(self, node): """ diff --git a/uv.lock b/uv.lock index fd5fc1e5..51274d45 100644 --- a/uv.lock +++ b/uv.lock @@ -3446,7 +3446,7 @@ wheels = [ [[package]] name = "scrapegraphai" -version = "1.54.0" +version = "1.54.1" source = { editable = "." } dependencies = [ { name = "async-timeout", version = "4.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, From 17d9a7268d5a84c8ed04b3655d497bed9c121e87 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 7 Jun 2025 14:57:16 +0000 Subject: [PATCH 07/18] ci(release): 1.55.0 [skip ci] ## [1.55.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.54.1...v1.55.0) (2025-06-07) ### Features * add adv ([cd29791](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/cd29791894325c54f1dec1d2a5f6456800beb63e)) * update logs ([8c54162](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/8c541620879570c46f32708c7e488e9a4ca0ea3e)) --- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ccb5e31..3e64205f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +## [1.55.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.54.1...v1.55.0) (2025-06-07) + + +### Features + +* add adv ([cd29791](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/cd29791894325c54f1dec1d2a5f6456800beb63e)) +* update logs ([8c54162](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/8c541620879570c46f32708c7e488e9a4ca0ea3e)) + ## [1.54.1](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.54.0...v1.54.1) (2025-06-06) diff --git a/pyproject.toml b/pyproject.toml index b0e6a24d..4035faef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "scrapegraphai" -version = "1.54.1" +version = "1.55.0" description = "A web scraping library based on LangChain which uses LLM and direct graph logic to create scraping pipelines." authors = [ From 2a73821cf181442d1e55edb95bd83810c4553173 Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra <88108002+VinciGit00@users.noreply.github.com> Date: Mon, 9 Jun 2025 13:58:05 +0200 Subject: [PATCH 08/18] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eac36116..2221cf84 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ You can find more informations at the following [link](https://scrapegraphai.com - **API**: [Documentation](https://docs.scrapegraphai.com/introduction) - **SDKs**: [Python](https://docs.scrapegraphai.com/sdks/python), [Node](https://docs.scrapegraphai.com/sdks/javascript) - **LLM Frameworks**: [Langchain](https://docs.scrapegraphai.com/integrations/langchain), [Llama Index](https://docs.scrapegraphai.com/integrations/llamaindex), [Crew.ai](https://docs.scrapegraphai.com/integrations/crewai), [CamelAI](https://github.com/camel-ai/camel) -- **Low-code Frameworks**: [Pipedream](https://pipedream.com/apps/scrapegraphai), [Bubble](https://bubble.io/plugin/scrapegraphai-1745408893195x213542371433906180), [Zapier](https://zapier.com/apps/scrapegraphai/integrations), [n8n](http://localhost:5001/dashboard), [LangFlow](https://www.langflow.org) +- **Low-code Frameworks**: [Pipedream](https://pipedream.com/apps/scrapegraphai), [Bubble](https://bubble.io/plugin/scrapegraphai-1745408893195x213542371433906180), [Zapier](https://zapier.com/apps/scrapegraphai/integrations), [n8n](http://localhost:5001/dashboard), [LangFlow](https://www.langflow.org), [Dify](https://dify.ai) - **MCP server**: [Link](https://smithery.ai/server/@ScrapeGraphAI/scrapegraph-mcp) ## 🚀 Quick install From 94e9ebd28061f8313bb23074b4db3406cf4db0c9 Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra Date: Fri, 13 Jun 2025 11:12:09 +0200 Subject: [PATCH 09/18] feat: add scrapegraphai integration --- .../search_graph/scrapegraphai/.env.example | 1 + examples/search_graph/scrapegraphai/readme.md | 0 .../searchscraper_scrapegraphai.py | 83 ++++++++++ examples/smart_scraper_graph/README.md | 30 ---- .../scrapegraphai/.env.example | 1 + .../scrapegraphai/readme.md | 148 ++++++++++++++++++ .../smartscraper_scrapegraphai.py | 45 ++++++ pyproject.toml | 1 + uv.lock | 18 +++ 9 files changed, 297 insertions(+), 30 deletions(-) create mode 100644 examples/search_graph/scrapegraphai/.env.example create mode 100644 examples/search_graph/scrapegraphai/readme.md create mode 100644 examples/search_graph/scrapegraphai/searchscraper_scrapegraphai.py delete mode 100644 examples/smart_scraper_graph/README.md create mode 100644 examples/smart_scraper_graph/scrapegraphai/.env.example create mode 100644 examples/smart_scraper_graph/scrapegraphai/readme.md create mode 100644 examples/smart_scraper_graph/scrapegraphai/smartscraper_scrapegraphai.py diff --git a/examples/search_graph/scrapegraphai/.env.example b/examples/search_graph/scrapegraphai/.env.example new file mode 100644 index 00000000..8f19deb6 --- /dev/null +++ b/examples/search_graph/scrapegraphai/.env.example @@ -0,0 +1 @@ +SCRAPEGRAPH_API_KEY=your SCRAPEGRAPH_API_KEY \ No newline at end of file diff --git a/examples/search_graph/scrapegraphai/readme.md b/examples/search_graph/scrapegraphai/readme.md new file mode 100644 index 00000000..e69de29b diff --git a/examples/search_graph/scrapegraphai/searchscraper_scrapegraphai.py b/examples/search_graph/scrapegraphai/searchscraper_scrapegraphai.py new file mode 100644 index 00000000..77a655f9 --- /dev/null +++ b/examples/search_graph/scrapegraphai/searchscraper_scrapegraphai.py @@ -0,0 +1,83 @@ +""" +Example implementation of search-based scraping using Scrapegraph AI. +This example demonstrates how to use the searchscraper to extract information from the web. +""" + +import os +from typing import Dict, Any +from dotenv import load_dotenv +from scrapegraph_py import Client +from scrapegraph_py.logger import sgai_logger + +def format_response(response: Dict[str, Any]) -> None: + """ + Format and print the search response in a readable way. + + Args: + response (Dict[str, Any]): The response from the search API + """ + print("\n" + "="*50) + print("SEARCH RESULTS") + print("="*50) + + # Print request ID + print(f"\nRequest ID: {response['request_id']}") + + # Print number of sources + urls = response.get('reference_urls', []) + print(f"\nSources Processed: {len(urls)}") + + # Print the extracted information + print("\nExtracted Information:") + print("-"*30) + if isinstance(response['result'], dict): + for key, value in response['result'].items(): + print(f"\n{key.upper()}:") + if isinstance(value, list): + for item in value: + print(f" • {item}") + else: + print(f" {value}") + else: + print(response['result']) + + # Print source URLs + if urls: + print("\nSources:") + print("-"*30) + for i, url in enumerate(urls, 1): + print(f"{i}. {url}") + print("\n" + "="*50) + +def main(): + # Load environment variables + load_dotenv() + + # Get API key + api_key = os.getenv("SCRAPEGRAPH_API_KEY") + if not api_key: + raise ValueError("SCRAPEGRAPH_API_KEY not found in environment variables") + + # Configure logging + sgai_logger.set_logging(level="INFO") + + # Initialize client + sgai_client = Client(api_key=api_key) + + try: + # Basic search scraper example + print("\nSearching for information...") + + search_response = sgai_client.searchscraper( + user_prompt="Extract webpage information" + ) + format_response(search_response) + + except Exception as e: + print(f"\nError occurred: {str(e)}") + finally: + # Always close the client + sgai_client.close() + +if __name__ == "__main__": + main() diff --git a/examples/smart_scraper_graph/README.md b/examples/smart_scraper_graph/README.md deleted file mode 100644 index d5f0d564..00000000 --- a/examples/smart_scraper_graph/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Smart Scraper Example - -This example demonstrates how to use Scrapegraph-ai for intelligent web scraping with automatic content detection and extraction. - -## Features - -- Intelligent content detection -- Automatic data extraction -- Content classification -- Clean data output - -## Setup - -1. Install required dependencies -2. Copy `.env.example` to `.env` -3. Configure your OpenAI API key in the `.env` file - -## Usage - -```python -from scrapegraphai.graphs import SmartScraperGraph - -graph = SmartScraperGraph() -results = graph.scrape("https://example.com") -``` - -## Environment Variables - -Required environment variables: -- `OPENAI_API_KEY`: Your OpenAI API key diff --git a/examples/smart_scraper_graph/scrapegraphai/.env.example b/examples/smart_scraper_graph/scrapegraphai/.env.example new file mode 100644 index 00000000..8f19deb6 --- /dev/null +++ b/examples/smart_scraper_graph/scrapegraphai/.env.example @@ -0,0 +1 @@ +SCRAPEGRAPH_API_KEY=your SCRAPEGRAPH_API_KEY \ No newline at end of file diff --git a/examples/smart_scraper_graph/scrapegraphai/readme.md b/examples/smart_scraper_graph/scrapegraphai/readme.md new file mode 100644 index 00000000..9be52a33 --- /dev/null +++ b/examples/smart_scraper_graph/scrapegraphai/readme.md @@ -0,0 +1,148 @@ +# Smart Scraper Examples with Scrapegraph AI + +This repository contains examples demonstrating how to use Scrapegraph AI's powerful web scraping capabilities to transform websites into structured data using natural language prompts. + +## About Scrapegraph AI + +[Scrapegraph AI](https://scrapegraphai.com) is a powerful web scraping API that transforms any website into structured data for AI agents and analytics. It's built specifically for AI agents and LLMs, featuring natural language instructions and structured JSON output. + +Key features: +- Universal data extraction from any website +- Intelligent processing with advanced AI +- Lightning-fast setup with official SDKs +- Enterprise-ready with automatic proxy rotation +- Seamless integration with RAG systems + +## Examples Included + +### 1. Smart Scraper +The `smartscraper_scrapegraphai.py` example demonstrates how to extract structured data from a single website using natural language prompts. + +### 2. Search Scraper +The `searchscraper_scrapegraphai.py` example shows how to: +- Search the internet for relevant information +- Extract structured data from multiple sources +- Merge and analyze information from different websites +- Get comprehensive answers to complex queries + +## Prerequisites + +- Python 3.7+ +- pip (Python package manager) + +## Installation + +1. Clone the repository: +```bash +git clone https://github.com/yourusername/Scrapegraph-ai.git +cd Scrapegraph-ai +``` + +2. Install required dependencies: +```bash +pip install -r requirements.txt +``` + +3. Create a `.env` file in the `examples/smart_scraper_graph` directory with: +```env +SCRAPEGRAPH_API_KEY=your-api-key-here +``` + +## Usage + +### Smart Scraper Example +```bash +python smartscraper_scrapegraphai.py +``` + +### Search Scraper Example +```bash +python searchscraper_scrapegraphai.py +``` + +## Example Outputs + +### Smart Scraper Output +```python +Request ID: abc123... +Result: { + "founders": [ + { + "name": "Marco Vinciguerra", + "role": "Founder & Software Engineer", + "bio": "LinkedIn profile of Marco Vinciguerra" + }, + { + "name": "Lorenzo Padoan", + "role": "Founder & CEO", + "bio": "LinkedIn profile of Lorenzo Padoan" + } + ] +} +Reference URLs: ["https://scrapegraphai.com/about"] +``` + +### Search Scraper Output +```python +Request ID: xyz789... +Number of sources processed: 3 + +Extracted Information: +{ + "features": [ + "Universal data extraction", + "Intelligent processing with AI", + "Lightning-fast setup", + "Enterprise-ready with proxy rotation" + ], + "benefits": [ + "Perfect for AI agents and LLMs", + "Natural language instructions", + "Structured JSON output", + "Seamless RAG integration" + ] +} + +Sources: +1. https://scrapegraphai.com +2. https://scrapegraphai.com/features +3. https://scrapegraphai.com/docs +``` + +## Features Demonstrated + +- Environment variable configuration +- API client initialization +- Smart scraping with natural language prompts +- Search-based scraping across multiple sources +- Error handling and response processing +- Secure credential management + +## Pricing and Credits + +Scrapegraph AI offers various pricing tiers: +- Free: 50 credits included +- Starter: $20/month, 5,000 credits +- Growth: $100/month, 40,000 credits +- Pro: $500/month, 250,000 credits +- Enterprise: Custom solutions + +Service costs: +- Smart Scraper: 10 credits per webpage +- Search Scraper: 30 credits per query + +## Support and Resources + +- [Official Documentation](https://scrapegraphai.com/docs) +- [API Status](https://scrapegraphai.com/status) +- Contact: contact@scrapegraphai.com + +## Security Notes + +- Never commit your `.env` file to version control +- Keep your API key secure +- Use environment variables for sensitive credentials + +## License + +This example is provided under the same license as Scrapegraph AI. See the [Terms of Service](https://scrapegraphai.com/terms) for more information. diff --git a/examples/smart_scraper_graph/scrapegraphai/smartscraper_scrapegraphai.py b/examples/smart_scraper_graph/scrapegraphai/smartscraper_scrapegraphai.py new file mode 100644 index 00000000..989c7d62 --- /dev/null +++ b/examples/smart_scraper_graph/scrapegraphai/smartscraper_scrapegraphai.py @@ -0,0 +1,45 @@ +""" +Example implementation using scrapegraph-py client directly. +""" + +import os +from dotenv import load_dotenv +from scrapegraph_py import Client +from scrapegraph_py.logger import sgai_logger + +def main(): + # Load environment variables from .env file + load_dotenv() + + # Get API key from environment variables + api_key = os.getenv("SCRAPEGRAPH_API_KEY") + if not api_key: + raise ValueError("SCRAPEGRAPH_API_KEY non trovato nelle variabili d'ambiente") + + # Set up logging + sgai_logger.set_logging(level="INFO") + + # Initialize the client with API key from environment + sgai_client = Client(api_key=api_key) + + try: + # SmartScraper request + response = sgai_client.smartscraper( + website_url="https://scrapegraphai.com", + user_prompt="Extract the founders' informations" + ) + + # Print the response + print(f"Request ID: {response['request_id']}") + print(f"Result: {response['result']}") + if response.get('reference_urls'): + print(f"Reference URLs: {response['reference_urls']}") + + except Exception as e: + print(f"Error occurred: {str(e)}") + finally: + # Always close the client + sgai_client.close() + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml index 4035faef..f3b69833 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,7 @@ dependencies = [ "jsonschema>=4.23.0", "duckduckgo-search>=7.2.1", "pydantic>=2.10.2", + "scrapegraph-py>=0.1.0", ] readme = "README.md" diff --git a/uv.lock b/uv.lock index 51274d45..de98ebeb 100644 --- a/uv.lock +++ b/uv.lock @@ -3444,6 +3444,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/46/5d11dc300feaad285c2f1bd784ff3f689f5e0ab6be49aaf568f3a77019eb/safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:21742b391b859e67b26c0b2ac37f52c9c0944a879a25ad2f9f9f3cd61e7fda8f", size = 606660 }, ] +[[package]] +name = "scrapegraph-py" +version = "1.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "beautifulsoup4" }, + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/36/10546d18157cd2efb2de09098fac8dd6f689b98842a4cc71bb7fc29ba4b9/scrapegraph_py-1.12.0.tar.gz", hash = "sha256:82d27e8ea325975f768f80d4edf403b6294518dae6a1e3ae63e27b8934a5dacb", size = 113290 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/a8/8610143e9ebad9596e402260f63cbb6168f99719f07e13847b1df5a28f4d/scrapegraph_py-1.12.0-py3-none-any.whl", hash = "sha256:fd74d091529d3f8f5ba057950333e15a48ac5c0be7e2a56a8f2bad04cebdac30", size = 15458 }, +] + [[package]] name = "scrapegraphai" version = "1.54.1" @@ -3466,6 +3482,7 @@ dependencies = [ { name = "playwright" }, { name = "pydantic" }, { name = "python-dotenv" }, + { name = "scrapegraph-py" }, { name = "semchunk" }, { name = "simpleeval" }, { name = "tiktoken" }, @@ -3528,6 +3545,7 @@ requires-dist = [ { name = "playwright", specifier = ">=1.43.0" }, { name = "pydantic", specifier = ">=2.10.2" }, { name = "python-dotenv", specifier = ">=1.0.1" }, + { name = "scrapegraph-py", specifier = ">=0.1.0" }, { name = "semchunk", specifier = ">=2.2.0" }, { name = "simpleeval", specifier = ">=1.0.0" }, { name = "sphinx", marker = "extra == 'docs'", specifier = "==6.0" }, From 3f64f8861b31c2e939e0fb6eea9abfb129993d6b Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 13 Jun 2025 09:13:36 +0000 Subject: [PATCH 10/18] ci(release): 1.56.0 [skip ci] ## [1.56.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.55.0...v1.56.0) (2025-06-13) ### Features * add scrapegraphai integration ([94e9ebd](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/94e9ebd28061f8313bb23074b4db3406cf4db0c9)) --- CHANGELOG.md | 7 +++++++ pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e64205f..3ea6e1c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.56.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.55.0...v1.56.0) (2025-06-13) + + +### Features + +* add scrapegraphai integration ([94e9ebd](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/94e9ebd28061f8313bb23074b4db3406cf4db0c9)) + ## [1.55.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.54.1...v1.55.0) (2025-06-07) diff --git a/pyproject.toml b/pyproject.toml index f3b69833..a1fe9b13 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "scrapegraphai" -version = "1.55.0" +version = "1.56.0" description = "A web scraping library based on LangChain which uses LLM and direct graph logic to create scraping pipelines." authors = [ From 73403755da1e4c3065e91d834c59f6d8c1825763 Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra Date: Fri, 13 Jun 2025 12:41:21 +0200 Subject: [PATCH 11/18] feat: add markdownify endpoint --- examples/markdownify/.env.example | 1 + .../markdownify/markdownify_scrapegraphai.py | 35 ++++++++ examples/markdownify/readme.md | 75 +++++++++++++++++ scrapegraphai/graphs/markdownify_graph.py | 83 +++++++++++++++++++ scrapegraphai/nodes/__init__.py | 2 + scrapegraphai/nodes/markdownify_node.py | 67 +++++++++++++++ uv.lock | 2 +- 7 files changed, 264 insertions(+), 1 deletion(-) create mode 100644 examples/markdownify/.env.example create mode 100644 examples/markdownify/markdownify_scrapegraphai.py create mode 100644 examples/markdownify/readme.md create mode 100644 scrapegraphai/graphs/markdownify_graph.py create mode 100644 scrapegraphai/nodes/markdownify_node.py diff --git a/examples/markdownify/.env.example b/examples/markdownify/.env.example new file mode 100644 index 00000000..8f19deb6 --- /dev/null +++ b/examples/markdownify/.env.example @@ -0,0 +1 @@ +SCRAPEGRAPH_API_KEY=your SCRAPEGRAPH_API_KEY \ No newline at end of file diff --git a/examples/markdownify/markdownify_scrapegraphai.py b/examples/markdownify/markdownify_scrapegraphai.py new file mode 100644 index 00000000..113fe5cd --- /dev/null +++ b/examples/markdownify/markdownify_scrapegraphai.py @@ -0,0 +1,35 @@ +""" +Example script demonstrating the markdownify functionality +""" + +import os +from dotenv import load_dotenv +from scrapegraph_py import Client +from scrapegraph_py.logger import sgai_logger + +def main(): + # Load environment variables + load_dotenv() + + # Set up logging + sgai_logger.set_logging(level="INFO") + + # Initialize the client + api_key = os.getenv("SCRAPEGRAPH_API_KEY") + if not api_key: + raise ValueError("SCRAPEGRAPH_API_KEY environment variable not found") + sgai_client = Client(api_key=api_key) + + # Example 1: Convert a website to Markdown + print("Example 1: Converting website to Markdown") + print("-" * 50) + response = sgai_client.markdownify( + website_url="https://example.com" + ) + print("Markdown output:") + print(response["result"]) # Access the result key from the dictionary + print("\nMetadata:") + print(response.get("metadata", {})) # Use get() with default value + print("\n" + "=" * 50 + "\n") +if __name__ == "__main__": + main() diff --git a/examples/markdownify/readme.md b/examples/markdownify/readme.md new file mode 100644 index 00000000..46c506df --- /dev/null +++ b/examples/markdownify/readme.md @@ -0,0 +1,75 @@ +# Markdownify Graph Example + +This example demonstrates how to use the Markdownify graph to convert HTML content to Markdown format. + +## Features + +- Convert HTML content to clean, readable Markdown +- Support for both URL and direct HTML input +- Maintains formatting and structure of the original content +- Handles complex HTML elements and nested structures + +## Usage + +```python +from scrapegraphai import Client +from scrapegraphai.logger import sgai_logger + +# Set up logging +sgai_logger.set_logging(level="INFO") + +# Initialize the client +sgai_client = Client(api_key="your-api-key") + +# Example 1: Convert a website to Markdown +response = sgai_client.markdownify( + website_url="https://example.com" +) +print(response.markdown) + +# Example 2: Convert HTML content directly +html_content = """ +
+

Hello World

+

This is a test paragraph.

+
+""" +response = sgai_client.markdownify( + html_content=html_content +) +print(response.markdown) +``` + +## Parameters + +The `markdownify` method accepts the following parameters: + +- `website_url` (str, optional): The URL of the website to convert to Markdown +- `html_content` (str, optional): Direct HTML content to convert to Markdown + +Note: You must provide either `website_url` or `html_content`, but not both. + +## Response + +The response object contains: + +- `markdown` (str): The converted Markdown content +- `metadata` (dict): Additional information about the conversion process + +## Error Handling + +The graph handles various edge cases: + +- Invalid URLs +- Malformed HTML +- Network errors +- Timeout issues + +If an error occurs, it will be logged and raised with appropriate error messages. + +## Best Practices + +1. Always provide a valid URL or well-formed HTML content +2. Use appropriate logging levels for debugging +3. Handle the response appropriately in your application +4. Consider rate limiting for large-scale conversions diff --git a/scrapegraphai/graphs/markdownify_graph.py b/scrapegraphai/graphs/markdownify_graph.py new file mode 100644 index 00000000..78d33b12 --- /dev/null +++ b/scrapegraphai/graphs/markdownify_graph.py @@ -0,0 +1,83 @@ +""" +markdownify_graph module +""" + +from typing import Dict, List, Optional, Tuple + +from ..nodes import ( + FetchNode, + MarkdownifyNode, +) +from .base_graph import BaseGraph + + +class MarkdownifyGraph(BaseGraph): + """ + A graph that converts HTML content to Markdown format. + + This graph takes a URL or HTML content as input and converts it to clean, readable Markdown. + It uses a two-step process: + 1. Fetch the content (if URL is provided) + 2. Convert the content to Markdown format + + Args: + llm_model: The language model to use for processing + embedder_model: The embedding model to use (optional) + node_config: Additional configuration for the nodes (optional) + + Example: + >>> graph = MarkdownifyGraph( + ... llm_model=your_llm_model, + ... embedder_model=your_embedder_model + ... ) + >>> result, _ = graph.execute({"url": "https://example.com"}) + >>> print(result["markdown"]) + """ + + def __init__( + self, + llm_model, + embedder_model=None, + node_config: Optional[Dict] = None, + ): + # Initialize nodes + fetch_node = FetchNode( + input="url | html", + output=["html_content"], + node_config=node_config, + ) + + markdownify_node = MarkdownifyNode( + input="html_content", + output=["markdown"], + node_config=node_config, + ) + + # Define graph structure + nodes = [fetch_node, markdownify_node] + edges = [(fetch_node, markdownify_node)] + + super().__init__( + nodes=nodes, + edges=edges, + entry_point=fetch_node, + graph_name="Markdownify", + ) + + def execute( + self, initial_state: Dict + ) -> Tuple[Dict, List[Dict]]: + """ + Execute the markdownify graph. + + Args: + initial_state: A dictionary containing either: + - "url": The URL to fetch and convert to markdown + - "html": The HTML content to convert to markdown + + Returns: + Tuple containing: + - Dictionary with the markdown result in the "markdown" key + - List of execution logs + """ + return super().execute(initial_state) \ No newline at end of file diff --git a/scrapegraphai/nodes/__init__.py b/scrapegraphai/nodes/__init__.py index 460e3f40..b6917238 100644 --- a/scrapegraphai/nodes/__init__.py +++ b/scrapegraphai/nodes/__init__.py @@ -20,6 +20,7 @@ from .graph_iterator_node import GraphIteratorNode from .html_analyzer_node import HtmlAnalyzerNode from .image_to_text_node import ImageToTextNode +from .markdownify_node import MarkdownifyNode from .merge_answers_node import MergeAnswersNode from .merge_generated_scripts_node import MergeGeneratedScriptsNode from .parse_node import ParseNode @@ -45,6 +46,7 @@ "ParseNode", "ParseNodeDepthK", "RobotsNode", + "MarkdownifyNode", # Analysis nodes "HtmlAnalyzerNode", "GetProbableTagsNode", diff --git a/scrapegraphai/nodes/markdownify_node.py b/scrapegraphai/nodes/markdownify_node.py new file mode 100644 index 00000000..2119908a --- /dev/null +++ b/scrapegraphai/nodes/markdownify_node.py @@ -0,0 +1,67 @@ +""" +MarkdownifyNode Module +""" + +from typing import List, Optional + +from ..utils.convert_to_md import convert_to_md +from .base_node import BaseNode + + +class MarkdownifyNode(BaseNode): + """ + A node responsible for converting HTML content to Markdown format. + + This node takes HTML content from the state and converts it to clean, readable Markdown. + It uses the convert_to_md utility function to perform the conversion. + + Attributes: + verbose (bool): A flag indicating whether to show print statements during execution. + + Args: + input (str): Boolean expression defining the input keys needed from the state. + output (List[str]): List of output keys to be updated in the state. + node_config (Optional[dict]): Additional configuration for the node. + node_name (str): The unique identifier name for the node, defaulting to "Markdownify". + """ + + def __init__( + self, + input: str, + output: List[str], + node_config: Optional[dict] = None, + node_name: str = "Markdownify", + ): + super().__init__(node_name, "node", input, output, 1, node_config) + + self.verbose = ( + False if node_config is None else node_config.get("verbose", False) + ) + + def execute(self, state: dict) -> dict: + """ + Executes the node's logic to convert HTML content to Markdown. + + Args: + state (dict): The current state of the graph. The input keys will be used to fetch the + HTML content from the state. + + Returns: + dict: The updated state with the output key containing the Markdown content. + + Raises: + KeyError: If the input keys are not found in the state, indicating that the + necessary HTML content is missing. + """ + self.logger.info(f"--- Executing {self.node_name} Node ---") + + input_keys = self.get_input_keys(state) + html_content = state[input_keys[0]] + + # Convert HTML to Markdown + markdown_content = convert_to_md(html_content) + + # Update state with markdown content + state.update({self.output[0]: markdown_content}) + + return state \ No newline at end of file diff --git a/uv.lock b/uv.lock index de98ebeb..2ab28277 100644 --- a/uv.lock +++ b/uv.lock @@ -3462,7 +3462,7 @@ wheels = [ [[package]] name = "scrapegraphai" -version = "1.54.1" +version = "1.55.0" source = { editable = "." } dependencies = [ { name = "async-timeout", version = "4.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, From 9a2c02d2927d4203d67511b6f54cbbc5249148a0 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 13 Jun 2025 10:42:25 +0000 Subject: [PATCH 12/18] ci(release): 1.57.0 [skip ci] ## [1.57.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.56.0...v1.57.0) (2025-06-13) ### Features * add markdownify endpoint ([7340375](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/73403755da1e4c3065e91d834c59f6d8c1825763)) --- CHANGELOG.md | 7 +++++++ pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ea6e1c6..ca687c39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.57.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.56.0...v1.57.0) (2025-06-13) + + +### Features + +* add markdownify endpoint ([7340375](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/73403755da1e4c3065e91d834c59f6d8c1825763)) + ## [1.56.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.55.0...v1.56.0) (2025-06-13) diff --git a/pyproject.toml b/pyproject.toml index a1fe9b13..2a16ac06 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "scrapegraphai" -version = "1.56.0" +version = "1.57.0" description = "A web scraping library based on LangChain which uses LLM and direct graph logic to create scraping pipelines." authors = [ From 1d1e4db94b7afa4dc8fbbe5314b1f9a7cdd2c44e Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra <88108002+VinciGit00@users.noreply.github.com> Date: Mon, 16 Jun 2025 09:47:51 +0200 Subject: [PATCH 13/18] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2221cf84..6b28d1a5 100644 --- a/README.md +++ b/README.md @@ -235,3 +235,5 @@ ScrapeGraphAI is licensed under the MIT License. See the [LICENSE](https://githu - ScrapeGraphAI is meant to be used for data exploration and research purposes only. We are not responsible for any misuse of the library. Made with ❤️ by [ScrapeGraph AI](https://scrapegraphai.com) + +[Scarf tracking](https://static.scarf.sh/a.png?x-pxid=102d4b8c-cd6a-4b9e-9a16-d6d141b9212d) From 07dec35f1bf95842ee55b17796bb45f2db0f44b3 Mon Sep 17 00:00:00 2001 From: neo Date: Mon, 16 Jun 2025 16:00:57 +0800 Subject: [PATCH 14/18] docs: add links to other language versions of README Added language selection links to the README for easier access to translated versions: German, Spanish, French, and Portuguese. --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 6b28d1a5..54c795ea 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,10 @@ [English](https://github.com/VinciGit00/Scrapegraph-ai/blob/main/README.md) | [中文](https://github.com/VinciGit00/Scrapegraph-ai/blob/main/docs/chinese.md) | [日本語](https://github.com/VinciGit00/Scrapegraph-ai/blob/main/docs/japanese.md) | [한국어](https://github.com/VinciGit00/Scrapegraph-ai/blob/main/docs/korean.md) | [Русский](https://github.com/VinciGit00/Scrapegraph-ai/blob/main/docs/russian.md) | [Türkçe](https://github.com/VinciGit00/Scrapegraph-ai/blob/main/docs/turkish.md) +| [Deutsch](https://www.readme-i18n.com/ScrapeGraphAI/Scrapegraph-ai?lang=de) +| [Español](https://www.readme-i18n.com/ScrapeGraphAI/Scrapegraph-ai?lang=es) +| [français](https://www.readme-i18n.com/ScrapeGraphAI/Scrapegraph-ai?lang=fr) +| [Português](https://www.readme-i18n.com/ScrapeGraphAI/Scrapegraph-ai?lang=pt) [![Downloads](https://img.shields.io/pepy/dt/scrapegraphai?style=for-the-badge)](https://pepy.tech/project/scrapegraphai) From 0c2481fffebca355e542ae420ee1bf4cade8e5e3 Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra Date: Sat, 21 Jun 2025 13:09:47 +0200 Subject: [PATCH 15/18] feat: add new oss link --- scrapegraphai/graphs/abstract_graph.py | 2 +- scrapegraphai/graphs/base_graph.py | 2 +- uv.lock | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scrapegraphai/graphs/abstract_graph.py b/scrapegraphai/graphs/abstract_graph.py index d143dae2..4af185c1 100644 --- a/scrapegraphai/graphs/abstract_graph.py +++ b/scrapegraphai/graphs/abstract_graph.py @@ -21,7 +21,7 @@ logger = get_logger(__name__) # ANSI escape sequence for hyperlink -CLICKABLE_URL = "\033]8;;https://scrapegraphai.com\033\\https://scrapegraphai.com\033]8;;\033\\" +CLICKABLE_URL = "\033]8;;https://scrapegraphai.com/oss\033\\https://scrapegraphai.com/oss\033]8;;\033\\" class AbstractGraph(ABC): """ diff --git a/scrapegraphai/graphs/base_graph.py b/scrapegraphai/graphs/base_graph.py index dad3a257..f8489289 100644 --- a/scrapegraphai/graphs/base_graph.py +++ b/scrapegraphai/graphs/base_graph.py @@ -13,7 +13,7 @@ logger = get_logger(__name__) # ANSI escape sequence for hyperlink -CLICKABLE_URL = "\033]8;;https://scrapegraphai.com\033\\https://scrapegraphai.com\033]8;;\033\\" +CLICKABLE_URL = "\033]8;;https://scrapegraphai.com/oss\033\\https://scrapegraphai.com/oss\033]8;;\033\\" class BaseGraph: """ diff --git a/uv.lock b/uv.lock index 2ab28277..d2c7bfc5 100644 --- a/uv.lock +++ b/uv.lock @@ -3462,7 +3462,7 @@ wheels = [ [[package]] name = "scrapegraphai" -version = "1.55.0" +version = "1.56.0" source = { editable = "." } dependencies = [ { name = "async-timeout", version = "4.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, From 45ad464e74da746636d19b4a8666602359e797c5 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 21 Jun 2025 11:10:51 +0000 Subject: [PATCH 16/18] ci(release): 1.58.0 [skip ci] ## [1.58.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.57.0...v1.58.0) (2025-06-21) ### Features * add new oss link ([0c2481f](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/0c2481fffebca355e542ae420ee1bf4cade8e5e3)) ### Docs * add links to other language versions of README ([07dec35](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/07dec35f1bf95842ee55b17796bb45f2db0f44b3)) --- CHANGELOG.md | 12 ++++++++++++ pyproject.toml | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca687c39..53e3e92b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## [1.58.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.57.0...v1.58.0) (2025-06-21) + + +### Features + +* add new oss link ([0c2481f](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/0c2481fffebca355e542ae420ee1bf4cade8e5e3)) + + +### Docs + +* add links to other language versions of README ([07dec35](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/07dec35f1bf95842ee55b17796bb45f2db0f44b3)) + ## [1.57.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.56.0...v1.57.0) (2025-06-13) diff --git a/pyproject.toml b/pyproject.toml index 2a16ac06..71137450 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "scrapegraphai" -version = "1.57.0" +version = "1.58.0" description = "A web scraping library based on LangChain which uses LLM and direct graph logic to create scraping pipelines." authors = [ From 288c69a862f34b999db476e669ff97c00afacde3 Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra Date: Tue, 24 Jun 2025 09:48:31 +0200 Subject: [PATCH 17/18] feat: removed sposnsors --- README.md | 16 ---------------- docs/assets/scrapedo.png | Bin 19656 -> 0 bytes docs/assets/scrapeless.png | Bin 22704 -> 0 bytes docs/assets/serp_api_logo.png | Bin 15508 -> 0 bytes docs/assets/transparent_stat.png | Bin 221972 -> 0 bytes 5 files changed, 16 deletions(-) delete mode 100644 docs/assets/scrapedo.png delete mode 100644 docs/assets/scrapeless.png delete mode 100644 docs/assets/serp_api_logo.png delete mode 100644 docs/assets/transparent_stat.png diff --git a/README.md b/README.md index 54c795ea..53f30484 100644 --- a/README.md +++ b/README.md @@ -187,22 +187,6 @@ We offer SDKs in both Python and Node.js, making it easy to integrate into your The Official API Documentation can be found [here](https://docs.scrapegraphai.com/). -## 🏆 Sponsors - - ## 📈 Telemetry We collect anonymous usage metrics to enhance our package's quality and user experience. The data helps us prioritize improvements and ensure compatibility. If you wish to opt-out, set the environment variable SCRAPEGRAPHAI_TELEMETRY_ENABLED=false. For more information, please refer to the documentation [here](https://scrapegraph-ai.readthedocs.io/en/latest/scrapers/telemetry.html). diff --git a/docs/assets/scrapedo.png b/docs/assets/scrapedo.png deleted file mode 100644 index d15ea04e9b4cbac26bf7e04728ee64720b8de963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19656 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 diff --git a/docs/assets/scrapeless.png b/docs/assets/scrapeless.png deleted file mode 100644 index 6e81efbcced39290d74af1be42c9bde404b2dfe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 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

B!gF>AoKXJ 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Ξ9Cl$7Fm4 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 $&7}Ih*@&d& z-@HRV#QWog);lVjToOUEsVcx}75|j$!)?vE18sO_Y{BwxH+f@AsRhHTvSCfp@-vN` zDo_3G;5$l-wE`!^!>WGazuis!FU0UAEPD%2cc;NIVZeH{}Sa?}h39+(%~r->61|tHo~{ z`X(!^CKb0<)W@o7kSS2XaSj&TQ+6#Lj||nZ|C6C*AkJKQ34vy@@5YfY z=(TPiP*&Yoo-SKz!!|h=MJX>B+FO^Yrr72ukevA0cBF#REyvYm^XrFa!)^SDy_u=< zOXm{8T$_JSuWp0lbkA6C_N<+c9p>Lk%>#T&1D^V77jR4}YimD`VO9vVF}_!gOqq7H zZMpWITb%OqH@8lW9`bM$W;BHih%xZt=o#A6_kO=>1us*dTEmCVLz<5X`D_OFaBe@Ad9f?Cr>KyO=Uu9^CiX4p!Q3oiUoF0b=Xg7sYum3)HzasAt zcszIpU!4=naDyz={VBKjiSWCTG7gBVj@h3PS#LnA@pu%Ex@|qIg6tgkruK=tmuB$G zr$5x%mDlqaZMFmpAKUkZZbircEi&wqqFH+ zIlcbC@(Gapj2*Jdui#YdJNVzJ5N$`Z^VZr$nd!luG>^c`5EMM`S<{0*!h!6kF2u4w zA6TuMXwX5pEGf#JMq^(lAX>2$aa48IoK^KL76rXA8m1pgC_gE!od)%Uj-aO*W&ZxcaRMat3^Hd;#hr^MR&Y?ol|+GZN2mKVJtDY z`NHtMufOd5&rmY>YS5e~ufAW0Qk)Da8le`b= zg*~I`^eTCfXK3A_U6%aeV$A9CB&mGOtAq!hXm=+;>vh{h0|~S0-#fe6+(Ky}?F_cF zuk)!tS7=*z#rH*XC}R=dgr5i%dt9&s=N&7|k z@@n~|z9Scvn?FX!PrV&t2f(ItN_E!{lL8Izts?3lZjbEhtJ4ohrj2`7<6Eb^Dy%Zi zCkbY!Qp0C>W8uFM@JlGvb2+1Z znYz{W>;gtB=U3cd;i?;rEk`F|wh()j#e4tK7I{D6$H%|pmx-QPyQif`by?OAO`jg~ zDi}h}vW+VIkm?DYUk#4~mX5av7L&c)kJeyymo08j9v&50^NZ@~`{Fw8H;p5ABI1et z$@@xvXRcj$mVZXA+O0qQdSb6{rwsXW(LPg`c)5Ky!bN))raY)(NNZI)59 z@sqs~@>bS3|7}z3X2IP^Z-1*qLDltv$HT!laY+X3ScFH_2=uP9_Wac2T5(jVje2lz zUP5fY#l204fu?GHksr0!zFqjM=AVLUrb>{JC9X0LKC4-XdVa_pL{{VL@r zGa<`9l({;-t2%yq|Ff5zj?owJ%4rXNo5v~)(DufX*GEK}g^+0K`5$Wt!drWm#E@C^ z*fLJy-CMDDM-?7fb^C(H4n)$vJslfem)nl)u92F;bEh{iQF(6cbV9XTV1LAS zxZtdvLGZzsb31#~r@qq1!4Q(`HM1hN&sTYKAiu6{={%h>x|LIfXqWeE4ECw_R6Ew$ zZl%pKsam=wp?!kF&%`O)MN})N3O2V^My;K5OrC^5_wzM5WlsZ_I`I91E1KkUt$^kK zO`r58{`rXxb|m|Xq&(tYG^CpSD+|EqVxDjIeleuln%84wpiKtj4~{!6A&aDpsc(<* z(fs8oz-~0&(qvSu?aL@1(}Yfy_+(eQZ&mGG1^#FvpJYT_<7|XmmN6q_1mV8kRB`RF z{!Kai;kU7yzr@z9_^9>kr%0-*wRmxw`QrkSoGixC0Uyu%6}!RtI-OaR(V-8J%69#2 z$eOnaP1ZQ#UT;DE(od^i-tCZt_NIJe;eT_tbMc7xKYnD-5noJUUwH^X2erSDoJh4E zyiJD9-5+eDgCJPJKC>ca`E3cO3C&jG)~&{a+v!P4cywbq_DF&pCuoD`F%VYW*>^ z_3pp9JRAU8&Th354h8@>-;QtIC|=u(*R`F4kE|bOM*X#E+juJjJgIfs+ePX}@4H*Q z11@j8E|#b5az1ajx}0kfoz7R^9q>aIyh%*r=b`(>?6ZPw|483|LEr{-f^`2j{Slp` zr)k)n&Vu{Z?J)uP;RWiBy1~V{H5?ffO_Epi3}TO(l$MOkp5&3Sg03W+e!jByc3k&i z{sB4RI}*yKFHfy)e$x{E#5xwIfn1^wIFcd5tv} zfGU|mRf%*Spsxqt8heJW Date: Tue, 24 Jun 2025 07:49:45 +0000 Subject: [PATCH 18/18] ci(release): 1.59.0 [skip ci] ## [1.59.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.58.0...v1.59.0) (2025-06-24) ### Features * removed sposnsors ([288c69a](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/288c69a862f34b999db476e669ff97c00afacde3)) --- CHANGELOG.md | 7 +++++++ pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53e3e92b..00fac3e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.59.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.58.0...v1.59.0) (2025-06-24) + + +### Features + +* removed sposnsors ([288c69a](https://github.com/ScrapeGraphAI/Scrapegraph-ai/commit/288c69a862f34b999db476e669ff97c00afacde3)) + ## [1.58.0](https://github.com/ScrapeGraphAI/Scrapegraph-ai/compare/v1.57.0...v1.58.0) (2025-06-21) diff --git a/pyproject.toml b/pyproject.toml index 71137450..8e026b34 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "scrapegraphai" -version = "1.58.0" +version = "1.59.0" description = "A web scraping library based on LangChain which uses LLM and direct graph logic to create scraping pipelines." authors = [