{"id":26790082,"url":"https://github.com/oevortex/webscout","last_synced_at":"2026-04-23T05:05:44.165Z","repository":{"id":224666332,"uuid":"763886910","full_name":"OEvortex/Webscout","owner":"OEvortex","description":"Webscout is the all-in-one search and AI toolkit you need. Discover insights with Yep.com, DuckDuckGo, and Phind; access cutting-edge AI models; transcribe YouTube videos; generate temporary emails and phone numbers; perform text-to-speech conversions; and much more!","archived":false,"fork":false,"pushed_at":"2025-03-28T17:06:03.000Z","size":7032,"stargazers_count":207,"open_issues_count":5,"forks_count":39,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-29T14:17:42.934Z","etag":null,"topics":["ai","api","free","freeai","g4f","gguf","llamacpp","localgpt","ml","ollama","openai","openinterpreter","python","tempmail","tempnumber","text-generation","websearch","youtube","youtube-api"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/webscout/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OEvortex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"oevortex","thanks_dev":null,"custom":null}},"created_at":"2024-02-27T05:02:20.000Z","updated_at":"2025-03-28T19:30:51.000Z","dependencies_parsed_at":"2024-02-27T06:25:55.486Z","dependency_job_id":"521a0f45-7ef7-4039-b463-08233a8b7f60","html_url":"https://github.com/OEvortex/Webscout","commit_stats":{"total_commits":245,"total_committers":7,"mean_commits":35.0,"dds":0.4938775510204082,"last_synced_commit":"bf3b1fc0cc22ddf697e5edd59ef53c0a08dbfd01"},"previous_names":["oe-lucifer/webscout","helpingai/webscout","oevortex/webscout"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OEvortex%2FWebscout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OEvortex%2FWebscout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OEvortex%2FWebscout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OEvortex%2FWebscout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OEvortex","download_url":"https://codeload.github.com/OEvortex/Webscout/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353729,"owners_count":20925329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","api","free","freeai","g4f","gguf","llamacpp","localgpt","ml","ollama","openai","openinterpreter","python","tempmail","tempnumber","text-generation","websearch","youtube","youtube-api"],"created_at":"2025-03-29T14:17:48.879Z","updated_at":"2026-04-09T05:31:57.565Z","avatar_url":"https://github.com/OEvortex.png","language":"Python","funding_links":["https://buymeacoffee.com/oevortex"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/OEvortex/Webscout\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/WebScout-Ultimate%20Toolkit-blue?style=for-the-badge\u0026logo=python\u0026logoColor=white\" alt=\"WebScout Logo\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1\u003eWebscout\u003c/h1\u003e\n\n  \u003cp\u003e\u003cstrong\u003eYour All-in-One Python Toolkit for Web Search, AI Interaction, Digital Utilities, and More\u003c/strong\u003e\u003c/p\u003e\n\n  \u003cp\u003e\n    Access diverse search engines, cutting-edge AI models, temporary communication tools, media utilities, developer helpers, and powerful CLI interfaces -- all through one unified library.\n  \u003c/p\u003e\n\n  \u003c!-- Badges --\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://pypi.org/project/webscout/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/webscout.svg?style=flat-square\u0026logo=pypi\u0026label=PyPI\" alt=\"PyPI Version\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pepy.tech/project/webscout\"\u003e\u003cimg src=\"https://static.pepy.tech/badge/webscout/month?style=flat-square\" alt=\"Monthly Downloads\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pepy.tech/project/webscout\"\u003e\u003cimg src=\"https://static.pepy.tech/badge/webscout?style=flat-square\" alt=\"Total Downloads\"\u003e\u003c/a\u003e\n    \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/pypi/pyversions/webscout?style=flat-square\u0026logo=python\" alt=\"Python Version\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://deepwiki.com/OEvortex/Webscout\"\u003e\u003cimg src=\"https://deepwiki.com/badge.svg\" alt=\"Ask DeepWiki\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003chr/\u003e\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [CLI](#command-line-interface)\n- [AI Chat Providers](#ai-chat-providers)\n- [Search Engines](#search-engines)\n- [Text-to-Image](#text-to-image)\n- [Text-to-Speech](#text-to-speech)\n- [OpenAI-Compatible API Server](#openai-compatible-api-server)\n- [Python Client](#python-client)\n- [Tool Calling](#tool-calling)\n- [Model Registry](#model-registry)\n- [Developer Tools](#developer-tools)\n- [Documentation](#documentation)\n- [Contributing](#contributing)\n- [License](#license)\n\n\u003chr/\u003e\n\n\u003e [!IMPORTANT]\n\u003e Webscout supports three types of compatibility:\n\u003e\n\u003e - **Native:** Webscout's own native API for maximum flexibility\n\u003e - **OpenAI-Compatible:** Use providers with OpenAI-compatible interfaces\n\u003e - **Local LLMs:** Run local models with OpenAI-compatible servers via [Inferno](docs/inferno.md)\n\n\u003e [!NOTE]\n\u003e Webscout supports 90+ AI providers including: OpenAI, GROQ, Gemini, Meta, DeepInfra, Cohere, Cerebras, HuggingFace, OpenRouter, Nvidia, Sambanova, PerplexityLabs, and many more. See the full [Provider Matrix](Provider.md).\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://t.me/OEvortexAI\"\u003e\u003cimg alt=\"Telegram Group\" src=\"https://img.shields.io/badge/Telegram%20Group-2CA5E0?style=for-the-badge\u0026logo=telegram\u0026logoColor=white\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://youtube.com/@OEvortex\"\u003e\u003cimg alt=\"YouTube\" src=\"https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge\u0026logo=youtube\u0026logoColor=white\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://buymeacoffee.com/oevortex\"\u003e\u003cimg alt=\"Buy Me A Coffee\" src=\"https://img.shields.io/badge/Buy%20Me%20A%20Coffee-FFDD00?style=for-the-badge\u0026logo=buymeacoffee\u0026logoColor=black\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003chr/\u003e\n\n## Features\n\n### Search \u0026 AI\n\n- **Multi-Engine Search** -- DuckDuckGo, Bing, Brave, Yahoo, Yep, Yandex, Mojeek, Wikipedia. ([Search Docs](docs/search.md))\n- **90+ AI Providers** -- Native, OpenAI-compatible, and local LLM interfaces. ([Architecture](docs/architecture.md))\n- **AI-Powered Search** -- Perplexity, IAsk, Monica, AyeSoul, WebPilotAI. ([Provider Matrix](Provider.md))\n- **OpenAI-Compatible API Server** -- Serve any Webscout provider via OpenAI endpoints. ([Server Docs](docs/openai-api-server.md))\n- **Unified Python Client** -- Auto-failover chat and image generation. ([Client Docs](docs/client.md))\n\n### Media \u0026 Content\n\n- **Text-to-Image** -- PollinationsAI, Together, Miragic, MagicStudio. ([TTI Docs](docs/getting-started.md#image-generation))\n- **Text-to-Speech** -- ElevenLabs, Deepgram, OpenAI FM, Parler, Qwen, MurfAI, and more. ([Model Registry](docs/models.md))\n- **Speech-to-Text** -- ElevenLabs STT. ([Provider Matrix](Provider.md))\n- **YouTube Toolkit** -- Video downloads, transcription, API access. ([Docs](docs/gitapi.md))\n- **Weather Tools** -- Detailed weather info with ASCII display. ([Weather Docs](docs/weather.md))\n\n### Developer Tools\n\n- **SwiftCLI** -- Elegant CLI framework. ([SwiftCLI Docs](docs/swiftcli.md))\n- **Scout** -- HTML parser and web crawler. ([Scout Docs](docs/scout.md))\n- **LitPrinter** -- Styled console output. ([LitPrinter Docs](docs/litprinter.md))\n- **LitAgent** -- User-agent rotation and IP toolkit. ([LitAgent Docs](docs/litagent.md))\n- **GitAPI** -- GitHub data extraction without auth. ([GitAPI Docs](docs/gitapi.md))\n- **GGUF Conversion** -- Quantize HuggingFace models to GGUF. ([GGUF Docs](docs/gguf.md))\n- **ZeroArt** -- Zero-dependency ASCII art generator. ([ZeroArt Docs](docs/zeroart.md))\n- **Utility Decorators** -- `@timeIt` and `@retry` helpers. ([Decorator Docs](docs/decorators.md))\n- **Stream Sanitization** -- SSE/HTTP stream processing. ([Sanitize Docs](docs/sanitize.md))\n\n### Privacy \u0026 Utilities\n\n- **Temp Mail** -- Disposable email via Emailnator, MailTM, TempMailIO.\n- **Proxy Manager** -- Automatic proxy rotation. ([Architecture](docs/architecture.md))\n- **Awesome Prompts** -- Curated system prompts for AI personas. ([Prompts Docs](docs/awesome-prompts.md))\n\n\u003chr/\u003e\n\n## Installation\n\n### pip (Standard)\n\n```bash\npip install -U webscout\n\n# With API server support\npip install -U \"webscout[api]\"\n\n# With development tools\npip install -U \"webscout[dev]\"\n```\n\n### uv (Recommended)\n\n```bash\nuv add webscout\n\n# Run without installing\nuv run webscout --help\n\n# Install as global tool\nuv tool install webscout\n```\n\n### Docker\n\n```bash\ndocker pull OEvortex/webscout:latest\ndocker run -it OEvortex/webscout:latest\n```\n\nSee [docs/DOCKER.md](docs/DOCKER.md) for full Docker deployment options including compose profiles.\n\n\u003chr/\u003e\n\n## Quick Start\n\n### AI Chat (No API Key)\n\n```python\nfrom webscout import Meta\n\nai = Meta()\nresponse = ai.chat(\"Explain quantum computing in simple terms\")\nprint(response)\n```\n\n### Web Search\n\n```python\nfrom webscout import DuckDuckGoSearch\n\nsearch = DuckDuckGoSearch()\nresults = search.text(\"best practices for API design\", max_results=5)\nfor result in results:\n    print(f\"{result['title']}: {result['href']}\")\n```\n\n### Image Generation\n\n```python\nfrom webscout.Provider.TTI import PollinationsAI\n\ngen = PollinationsAI()\npath = gen.generate_image(prompt=\"A serene mountain landscape at sunset\")\nprint(f\"Saved to: {path}\")\n```\n\nSee [docs/getting-started.md](docs/getting-started.md) for the full quick-start guide.\n\n\u003chr/\u003e\n\n## Command Line Interface\n\nWebscout provides a rich CLI powered by [Rich](https://github.com/Textualize/rich) with multi-engine support.\n\n```bash\nwebscout --help                       # List all commands\nwebscout version                      # Show version\nwebscout text -k \"python programming\" # DuckDuckGo search (default)\nwebscout images -k \"mountains\"        # Image search\nwebscout news -k \"AI breakthrough\" -t w  # News from last week\nwebscout weather -l \"New York\"        # Weather info\nwebscout translate -k \"Hola\" --to en  # Translation\n```\n\n### Supported Engines\n\n| Category     | Engines                                                        |\n| ------------ | -------------------------------------------------------------- |\n| `text`       | `ddg`, `bing`, `brave`, `yahoo`, `yep`, `mojeek`, `dogpile`, `wikipedia`, `yandex` |\n| `images`     | `ddg`, `bing`, `brave`, `yahoo`, `yep`                        |\n| `videos`     | `ddg`, `brave`, `yahoo`                                        |\n| `news`       | `ddg`, `bing`, `brave`, `yahoo`                                |\n| `suggestions`| `ddg`, `bing`, `brave`, `yahoo`, `yep`                         |\n| `weather`    | `ddg`, `yahoo`                                                 |\n| `answers`    | `ddg`                                                          |\n| `translate`  | `ddg`                                                          |\n| `maps`       | `ddg`                                                          |\n\n```bash\n# Use a specific engine\nwebscout text -k \"climate change\" -e bing\nwebscout text -k \"quantum physics\" -e wikipedia\n```\n\nFull CLI reference: [docs/cli.md](docs/cli.md)\n\n\u003chr/\u003e\n\n## AI Chat Providers\n\n### Native Providers (No Auth Required)\n\n```python\nfrom webscout import Meta, Toolbaz, LLMChat, SonusAI, Netwrck, PiAI\n\nai = Meta()\nprint(ai.chat(\"What is the capital of France?\"))\n```\n\n### Authenticated Providers\n\n```python\nfrom webscout import OpenAI, GROQ, GEMINI, Cohere, DeepInfra\n\ngroq = GROQ(api_key=\"your-key\")\nresponse = groq.chat(\"Write a Python function to sort a list\")\n```\n\n### OpenAI-Compatible Providers\n\n```python\nfrom webscout.Provider.OPENAI import ChatGPT, Groq, DeepInfra\n\nchatgpt = ChatGPT()  # No auth required\nresponse = chatgpt.chat.completions.create(\n    model=\"gpt-4o-mini\",\n    messages=[{\"role\": \"user\", \"content\": \"Hello!\"}]\n)\n```\n\nSee [Provider.md](Provider.md) for the complete provider matrix with file locations.\n\n\u003chr/\u003e\n\n## Search Engines\n\n```python\nfrom webscout import DuckDuckGoSearch, BingSearch, YepSearch, YahooSearch, BraveSearch\n\n# DuckDuckGo\nddg = DuckDuckGoSearch()\nresults = ddg.text(\"python frameworks\", max_results=5)\n\n# Bing\nbing = BingSearch()\nresults = bing.text(\"climate change solutions\")\n\n# Brave\nbrave = BraveSearch()\nresults = bravesearch.text(\"machine learning tutorials\")\n```\n\nSearch docs: [docs/search.md](docs/search.md)\n\n\u003chr/\u003e\n\n## Text-to-Image\n\n```python\nfrom webscout.Provider.TTI import PollinationsAI, TogetherImage\n\n# PollinationsAI\npoll = PollinationsAI()\npoll.generate_image(prompt=\"A cyberpunk city at night\")\n\n# Together AI\ntogether = TogetherImage()\ntogether.generate_image(prompt=\"A robot playing chess\")\n```\n\nTTI docs: [docs/getting-started.md#image-generation](docs/getting-started.md#image-generation)\n\n\u003chr/\u003e\n\n## Text-to-Speech\n\n```python\nfrom webscout.Provider.TTS import ElevenlabsTTS, ParlerTTS\n\ntts = ElevenlabsTTS()\ntts.text_to_speech(\"Hello, world!\", voice=\"alloy\")\n```\n\nTTS model registry: [docs/models.md](docs/models.md)\n\n\u003chr/\u003e\n\n## OpenAI-Compatible API Server\n\nRun a local FastAPI server that serves any Webscout provider through standard OpenAI endpoints.\n\n```bash\n# Start the server\nwebscout-server\n\n# Custom config\nwebscout-server --port 8080 --host 0.0.0.0 --debug\n```\n\n### Use with the OpenAI Python Client\n\n```python\nfrom openai import OpenAI\n\nclient = OpenAI(api_key=\"dummy\", base_url=\"http://localhost:8000/v1\")\n\nresponse = client.chat.completions.create(\n    model=\"ChatGPT/gpt-4o\",\n    messages=[{\"role\": \"user\", \"content\": \"Hello!\"}]\n)\nprint(response.choices[0].message.content)\n```\n\n### Docker Deployment\n\n```bash\ndocker-compose up webscout-api\ndocker-compose -f docker-compose.yml -f docker-compose.no-auth.yml up webscout-api\n```\n\nFull server docs: [docs/openai-api-server.md](docs/openai-api-server.md) | Docker: [docs/DOCKER.md](docs/DOCKER.md)\n\n\u003chr/\u003e\n\n## Python Client\n\nThe unified `Client` class provides auto-failover across providers with smart model resolution.\n\n```python\nfrom webscout.client import Client\n\nclient = Client(print_provider_info=True)\n\n# Auto provider + model selection\nresp = client.chat.completions.create(\n    model=\"auto\",\n    messages=[{\"role\": \"user\", \"content\": \"Summarize Webscout.\"}]\n)\nprint(resp.choices[0].message.content)\n\n# Streaming\nstream = client.chat.completions.create(\n    model=\"ChatGPT/gpt-4o-mini\",\n    messages=[{\"role\": \"user\", \"content\": \"Write a limerick about Python.\"}],\n    stream=True,\n)\nfor chunk in stream:\n    delta = chunk.choices[0].delta.content\n    if delta:\n        print(delta, end=\"\", flush=True)\n\n# Image generation\nimg = client.images.generate(prompt=\"A neon owl\", model=\"auto\", size=\"1024x1024\")\nprint(img.data[0].url)\n```\n\nClient docs: [docs/client.md](docs/client.md)\n\n\u003chr/\u003e\n\n## Tool Calling\n\nWebscout has a built-in tool calling system that works with any provider.\n\n```python\nfrom webscout.Provider.Apriel import Apriel\nfrom webscout.AIbase import Tool\n\ndef get_weather(city: str) -\u003e str:\n    return f\"Weather in {city}: Sunny, 25C\"\n\nweather_tool = Tool(\n    name=\"get_weather\",\n    description=\"Get current weather for a city.\",\n    parameters={\"city\": {\"type\": \"string\", \"description\": \"City name.\"}},\n    implementation=get_weather,\n)\n\nai = Apriel(tools=[weather_tool])\nprint(ai.chat(\"What is the weather in London?\"))\n```\n\nTool calling docs: [docs/tool-calling.md](docs/tool-calling.md)\n\n\u003chr/\u003e\n\n## Model Registry\n\nEnumerate available models across all providers.\n\n```python\nfrom webscout import model\n\n# All LLM models\nall_models = model.llm.list()\nprint(f\"Total: {len(all_models)}\")\n\n# Models by provider\nsummary = model.llm.summary()\nfor provider, count in summary.items():\n    print(f\"  {provider}: {count}\")\n\n# TTS voices\nvoices = model.tts.list()\nprint(f\"Total voices: {len(voices)}\")\n```\n\nModel registry docs: [docs/models.md](docs/models.md)\n\n\u003chr/\u003e\n\n## Developer Tools\n\n| Tool | Description | Docs |\n|------|-------------|------|\n| [SwiftCLI](docs/swiftcli.md) | CLI framework with decorators | [docs/swiftcli.md](docs/swiftcli.md) |\n| [Scout](docs/scout.md) | HTML parser \u0026 web crawler | [docs/scout.md](docs/scout.md) |\n| [LitPrinter](docs/litprinter.md) | Styled debug printing | [docs/litprinter.md](docs/litprinter.md) |\n| [LitAgent](docs/litagent.md) | User-agent rotation | [docs/litagent.md](docs/litagent.md) |\n| [GitAPI](docs/gitapi.md) | GitHub data extraction | [docs/gitapi.md](docs/gitapi.md) |\n| [GGUF](docs/gguf.md) | Model conversion \u0026 quantization | [docs/gguf.md](docs/gguf.md) |\n| [ZeroArt](docs/zeroart.md) | ASCII art generator | [docs/zeroart.md](docs/zeroart.md) |\n| [Weather](docs/weather.md) | Weather toolkit | [docs/weather.md](docs/weather.md) |\n| [Decorators](docs/decorators.md) | `@timeIt` and `@retry` | [docs/decorators.md](docs/decorators.md) |\n| [Sanitize](docs/sanitize.md) | Stream sanitization | [docs/sanitize.md](docs/sanitize.md) |\n| [Prompts](docs/awesome-prompts.md) | System prompt manager | [docs/awesome-prompts.md](docs/awesome-prompts.md) |\n\n\u003chr/\u003e\n\n## Documentation\n\n| Resource | Description |\n|----------|-------------|\n| [Getting Started](docs/getting-started.md) | Installation, first chat, web search, image generation |\n| [Architecture](docs/architecture.md) | System design, layers, and data flows |\n| [CLI Reference](docs/cli.md) | All CLI commands and options |\n| [Python Client](docs/client.md) | Unified client with auto-failover |\n| [API Server](docs/openai-api-server.md) | OpenAI-compatible FastAPI server |\n| [Model Registry](docs/models.md) | Enumerate LLM, TTS, TTI models |\n| [Tool Calling](docs/tool-calling.md) | Function calling with any provider |\n| [Search Docs](docs/search.md) | Multi-engine search API |\n| [Scout](docs/scout.md) | HTML parser and crawler |\n| [Provider Development](docs/provider-development.md) | Create custom providers |\n| [Deployment](docs/deployment.md) | Production deployment guide |\n| [Docker](docs/DOCKER.md) | Docker setup and compose profiles |\n| [Inferno](docs/inferno.md) | Local LLM server |\n| [Troubleshooting](docs/troubleshooting.md) | Common issues and solutions |\n| [Contributing](docs/contributing.md) | How to contribute |\n| [Provider Matrix](Provider.md) | Complete provider listing |\n| [Docs Hub](docs/README.md) | Full documentation index |\n\n\u003chr/\u003e\n\n## Contributing\n\nSee [docs/contributing.md](docs/contributing.md) for guidelines.\n\n1. Fork the repository\n2. Create a feature branch\n3. Make changes with descriptive commits\n4. Submit a pull request\n\n\u003chr/\u003e\n\n## License\n\nApache-2.0. See [LICENSE.md](LICENSE.md).\n\n\u003chr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eMade with by the Webscout team\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foevortex%2Fwebscout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foevortex%2Fwebscout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foevortex%2Fwebscout/lists"}