PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱ScrapeGraphAI.

ScrapeGraphAI
– это библиотека на Python для веб-скрейпинга, которая использует LLM и логику прямых графов для создания скрейпинговых пайплайнов для веб-сайтов и локальных документов (XML, HTML, JSON и т.д.).

Просто укажите, какую информацию вы хотите извлечь, и библиотека сделает все за вас!

🔗Использование:
Существует несколько стандартных пайплайнов для извлечения информации с веб-сайта (или локального файла):

🔹 SmartScraperGraph: одностраничный скрейпер, который требует только пользовательского запроса и исходного файла;

🔹 SearchGraph: многопостраничный скрейпер, который извлекает информацию из топ n результатов поиска в поисковой системе;

🔹 SpeechGraph: одностраничный скрейпер, который извлекает информацию с веб-сайта и генерирует аудиофайл;

🔹 ScriptCreatorGraph: одностраничный скрейпер, который извлекает информацию с веб-сайта и генерирует Python-скрипт;

🔹 SmartScraperMultiGraph: многопостраничный скрейпер, который извлекает информацию с нескольких страниц по одному запросу и списку источников;

🔹 ScriptCreatorMultiGraph: многопостраничный скрейпер, который генерирует Python-скрипт для извлечения информации с нескольких страниц по одному запросу и списку источников.

Можно использовать различные LLM через API, такие как OpenAI, Groq, Azure и Gemini, или локальные модели, используя Ollama.

✅Начните пользоваться ScrapeGraphAI уже сегодня и упростите процесс извлечения данных!

#ScrapeGraphAI #WebScraping #Python #DataExtraction #AI #MachineLearning #BigData #Automation #Tech #Innovation #LLM #APIs #OpenAI #Azure #Groq #Gemini #Ollama

📱Ссылка на репозиторий:
https://github.com/VinciGit00/Scrapegraph-ai
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4⚡2👍1🤔1
📱Parsera.

Parsera — это легковесная Python-библиотека для веб-скрапинга с использованием больших языковых моделей (LLM).

✅Она обеспечивает простой и экономичный способ извлечения данных с веб-сайтов, используя минимальное количество токенов, что повышает скорость работы и снижает расходы.

❓Почему стоит выбрать Parsera?

🔘Легковесность и высокая скорость.

🔘Минимальное использование токенов.

🔘Простая интеграция с моделями OpenAI, такими как GPT-4.

🔹Особенности:

🔘Простая установка через pip install parsera.

🔘Работает с Playwright.

🔘Запуск через командную строку, Jupyter Notebooks или Docker.

#Parsera #WebScraping #Python #LLM #AI #OpenAI #Playwright #Автоматизация #Технологии #Инструменты

📱Ссылка на репозиторий:
https://github.com/raznem/parsera
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥5👍2
📱Scrapling.

Scrapling — это высокопроизводительная библиотека для веб-скрейпинга на Python, которая автоматически адаптируется к изменениям сайта и значительно превосходит популярные аналоги.

🔑Ключевые возможности Scrapling:

🔘Адаптивный парсинг: находит ранее выделенные элементы после изменений на сайте с помощью системы анализа схожести.

🔘Гибкие запросы: используйте CSS, XPath, текстовый поиск или regex, комбинируйте как угодно!

🔘Автоматический поиск схожих элементов: находит похожие на искомый элементы, например, все товары на странице.

🔘Парсинг контента без привязки к конкретным селекторам для разных сайтов.

🔘Производительность: производительность на 237x быстрее, чем BeautifulSoup.

🔘Экономия памяти: оптимизированная структура данных.

🔘Быстрая сериализация JSON: в 10 раз быстрее стандартного модуля.

🔘Удобство разработки: легкий доступ к элементам DOM, будь то родитель, сосед или потомок.

🔘Обработка текста: встроенные методы для очистки строк и regex.

🔘Автоматическая генерация селекторов: надежные CSS и XPath селекторы для любого элемента.

🔘Совместимость со Scrapy: похожие методы для пользователей Scrapy.

✅Сделайте парсинг проще и быстрее с Scrapling!

#Python #WebScraping #Scrapling #DataExtraction #WebAutomation

📱Ссылка на репозиторий:
https://github.com/D4Vinci/Scrapling
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4🔥3
📱ScrapeServ.

ScrapeServ — это API, которое запускается на вашем компьютере, принимает URL и возвращает данные сайта в виде файлов и скриншотов. Всё просто!

🔹Основные возможности:

🔘Прокручивает страницу и делает скриншоты разных секций.

🔘Запускается в Docker-контейнере.

🔘Работает через браузер (поддерживает JavaScript).

🔘Показывает HTTP-статус и заголовки первого запроса.

🔘Автоматически обрабатывает редиректы и загрузки.

🔘Использует очередь задач с гибким распределением памяти.

🔘Блокирующий API, без лишних состояний и сложностей.

✅ScrapeServ использует Playwright и запускает Firefox-контекст для каждого задания, что делает его мощным, но ресурсоёмким инструментом.

#ScrapeServ #WebScraping #Python #Playwright #Docker #AI #Automation

📱Ссылка на репозиторий:
https://github.com/goodreasonai/ScrapeServ
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4🔥1
📱StealthKit.

StealthKit — это Python-модуль, обеспечивающий скрытную обработку сессий при веб-скрапинге и автоматизированных запросах. Он имитирует поведение реального пользователя, используя:

🔘Ротацию User-Agent – автоматически переключает User-Agent между Chrome, Edge и Safari на Windows, MacOS и Linux.

🔘Случайные Referer'ы – отправляет запросы с реферерами от поисковых систем для правдоподобности.

🔘Работу с куками – загружает и сохраняет cookies для поддержания сеанса.

🔘Поддержку прокси – позволяет маршрутизировать запросы через заданные прокси.

🔘Логику повторных попыток – повторяет неудачные запросы до трёх раз.

🔘Поддержку REST-запросов – работает с методами GET, POST, PUT, DELETE, интегрируя их с прокси.

#Python #WebScraping #Automation #Stealth #Kit #REST #GET #POST #PUT #DELETE

📱Ссылка на репозиторий:
https://github.com/theonlyanil/stealthkit
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4🔥1
📱Caniscrape.

caniscrape — это инструмент разведки для парсинга.

Он анализирует сайт и показывает, насколько сложно будет его скрапить — до того, как вы напишете хоть строчку кода.

❓Что умеет:

🔘Определяет WAF, CAPTCHA, лимиты, ботов-защитников (Cloudflare, Akamai, DataDome и др.).

🔘Выставляет оценку сложности (0–10): от “Easy” до “Very Hard”.

🔘Даёт рекомендации, какие инструменты, прокси и методы нужны.

🔘Показывает историю изменений защиты сайта (☁️ cloud tracking с v1.0.0).

💡Для кого:

🔘Разработчиков — чтобы понять, стоит ли вообще парсить этот сайт.

🔘Data-инженеров — для оценки затрат на CAPTCHA/прокси.

🔘Исследователей — для анализа антибот-защит.

🔘Команд — с централизованной историей и diff’ом изменений.

#Python #WebScraping #Caniscrape #BotDetection #Playwright #DataEngineering #OpenSource #AIReconnaissance

📱Ссылка на репозиторий:
https://github.com/ZA1815/caniscrape
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2⚡1
📱qCrawl.

qCrawl — это быстрый асинхронный фреймворк для веб‑краулинга и скрейпинга на Python, заточенный под извлечение структурированных данных с сайтов и высокую нагрузку.

❓Что это за библиотека:

qCrawl позволяет писать пауков на asyncio, параллельно обходить тысячи страниц и сразу выгружать данные в удобные форматы (JSON, CSV, XML). Фреймворк крутится вокруг очередей, пайплайнов и плагиноподобных компонентов, так что архитектура получается ближе к Scrapy, но с современным асинхронным стеком.

🔹Ключевые фичи:

🔘Асинхронный движок: конкурентный краулинг на базе asyncio без ручного микроменеджмента задач.

🔘Оптимизированная очередь: backend на Redis, messagepack‑сериализация, connection pooling и DNS‑кеширование для высокой пропускной способности.

🔘Мощный парсинг: CSS/XPath селекторы через lxml для удобного извлечения данных.

🔘Middleware и pipelines: настраиваемая обработка запросов/ответов и последующая валидация/трансформация данных.

🔘Гибкие бэкенды очередей: in‑memory или Redis (+диск) — от мелких задач до прод‑нагрузки.

🔘Плагиновые даунлоадеры: aiohttp для обычного HTTP и Camoufox (stealth‑браузер) для JS‑сайтов и обхода антиботов.

🔻Кому стоит посмотреть:

Если ты пишешь свои краулеры, сейчас на Scrapy/playwright/обычный aiohttp и хочешь более современную, асинхронную и расширяемую основу — qCrawl выглядит как мощный кандидат. Плюс он кроссплатформенный и ставится через pip или conda, так что порог входа минимальный.

#python #asyncio #webscraping #crawler #qcrawl #pythondeveloper

📱Ссылка на репозиторий:
https://github.com/crawlcore/qcrawl
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥3👍2⚡1
📱JustHTML.

JustHTML — это Python‑парсер HTML5, который «просто работает»: без C‑расширений, системных библиотек и сложного API.

Модуль реализует актуальный WHATWG HTML5 стандарт, поэтому если браузер может распарсить документ, JustHTML тоже сможет, включая сложные правила обработки ошибок.

Он возвращает обычные Python‑объекты и позволяет искать элементы по знакомым CSS‑селекторам через один метод query(), что делает разбор и обход дерева максимально удобным.
​
🔹Особенности:

🔘100% соответствие html5lib‑tests (9k+ тестов), 100% покрытие и миллионы fuzz‑тестов на сломанный HTML.
​
🔘Ноль зависимостей, кроссплатформенность (CPython, PyPy, Pyodide и др.) и установка одной командой: pip install justhtml.
​
🔘Встроенный CLI: можно парсить stdin/файлы и сразу получать текст, Markdown или HTML по CSS‑селекторам прямо из терминала.
​
✅JustHTML — когда нужен HTML5‑парсинг «по стандарту», а не «как получится».

#python #html5 #parsing #webscraping #webdev #pythondev #cli #justhtml

📱Ссылка на репозиторий:
https://github.com/EmilStenstrom/justhtml
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2⚡1🔥1
📱Silkworm-rs.

silkworm-rs — async‑first фреймворк для веб‑скрейпинга на Python с «двигателем» на Rust: HTTP‑клиент rnet (имперсонация браузера) + быстрый HTML‑парсер scraper-rs, минимальная модель Spider/Request/Response, middlewares и pipelines без тонны бойлерплейта. Он сразу даёт конкурентный движок с backpressure (очередь по умолчанию concurrency * 10), таймаутами на запрос, дедупликацией по URL и структурированным логгированием со статистикой по RPS, памяти, количеству URL и ошибок.

🔹Ключевые возможности:

🔘HTTP‑клиент с «маскарадом» под браузер, поддержкой редиректов с защитой от циклов, мерджем query‑параметров и прокси через request.meta["proxy"].

🔘Типизированные пауки и коллбэки, которые могут возвращать как items, так и новые Request; HTMLResponse даёт удобные селекторы (select, select_first) и response.follow() для переходов.

🔘Готовые middlewares: ротация User‑Agent, прокси, ретраи с экспоненциальным бэкоффом и «sleep‑кодами», гибкие задержки (фикс/рандом/функция), SkipNonHTMLMiddleware для отбрасывания не‑HTML.

🔘Богатый набор pipelines «из коробки»: JSONL, CSV, XML, SQLite, MsgPack, Polars/Parquet, Excel, YAML, Avro, куча БД (Postgres, MySQL, Mongo, Cassandra, DynamoDB, DuckDB и др.), S3, FTP/SFTP, Elasticsearch, Google Sheets, Snowflake, вебхуки и Taskiq‑очереди.

🔘Поддержка разных event loop’ов: стандартный asyncio (run_spider), uvloop на *nix, winloop на Windows и trio‑бэкенд (run_spider_trio) — для I/O‑bound задач это даёт 2–4x прирост.

🔘JavaScript‑страницы можно рендерить через экспериментальную интеграцию с Lightpanda/Chrome по CDP (fetch_html_cdp, CDPClient и spider‑примеры).

🚀Быстрый старт:

pip install silkworm-rs
# или (рекомендуется)
uv pip install --prerelease=allow silkworm-rs

Дальше — наследуете Spider, реализуете async def parse(...), yield’ите словари или Request, а run_spider(...) берёт на себя конкурентный движок, middleware’ы и выгрузку данных в нужные пайплайны.

#Python #Rust #WebScraping #AsyncIO #silkworm #rnet #scraperRS #DataEngineering #ETL #uvloop

📱Ссылка на репозиторий:
https://github.com/BitingSnakes/silkworm
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🔥1
📱Fortress.

Fortress
- это скрытный (stealth) веб-движок на базе Chromium, разработанный специально для защиты парсеров, скреперов и ИИ-агентов от блокировок анти-бот системами.

Обычные инструменты маскировки (вроде puppeteer-extra-stealth) внедряют JavaScript-код поверх страницы, что современные детекторы легко палят через проверку .toString() или контекст встроенных фреймов (iframe).

Fortress решает эту проблему радикально: он корректирует цифровой отпечаток (fingerprint) прямо внутри C++ кода Chromium (Blink, V8, BoringSSL). Для сайтов автоматизированный процесс выглядит как абсолютно чистая, легитимная и запущенная человеком копия Google Chrome.

🔹Главные фичи и преимущества:

🔘Родная C++ маскировка: Все подмененные геттеры возвращают честный системный статус [native code]. Защита инвариантна и не ломается ни в изолированных фреймах (iframes), ни в фоновых веб-воркерах (Web Workers).

🔘Проходит сложнейшие проверки: С легкостью обходит Cloudflare Turnstile, Akamai Bot Manager, PerimeterX, CreepJS (показывает 0% headless / 0% stealth) и Sannysoft.

🔘Интеграция в одну строку через CDP: Работает как drop-in замена. Вы просто подключаете свой существующий код на Playwright или Puppeteer к порту :9222 через протокол CDP (Chrome DevTools Protocol) — менять саму логику автоматизации и сценарии не нужно.

🔘Связные личности (Coherent Personas): Платформа, GPU, экран, часовой пояс, язык, шрифты и TLS-отпечатки (JA3/JA4) идеально синхронизированы между собой, полностью имитируя реальное физическое Windows-устройство.

🔘Полностью открытый код: Вся маскировка состоит из 34 небольших понятных C++ патчей. Вы можете сами провести аудит исходников и пересобрать движок под свои нужды одним скриптом.

🤖ИИ-агенты и Fortress MCP (Beta).

В комплекте идет встроенный MCP-сервер (Model Context Protocol), предоставляющий ИИ-агентам в Claude Code, Cursor или Cline 29 готовых инструментов для незаметного веб-серфинга (fetch_protected_page, extract_page, crawl_site и др.). Если агент натыкается на блокировку, он просто вызывает инструмент и забирает чистый контент страницы.

🚀Быстрый старт:

Запуск через Python или Node.js (нативные бинарники для Linux x64 и Windows x64 скачиваются автоматически):

pip install tilion-fortress
npm install tilion-fortress


Или в любом окружении через Docker (запуск сырого CDP на порту 9222):

docker run --rm -p 9222:9222 tilion/fortress:latest


Простейший пример кода:

from tilion_fortress import Fortress
from playwright.sync_api import sync_playwright

with Fortress() as f:
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(f.cdp_url)
page = browser.new_page()
page.goto("https://bot.sannysoft.com")
page.screenshot(path="all-green.png")

⚠️ Важное правило: Никогда не используйте поверх Fortress библиотеки вроде

puppeteer-stealth
или

undetected-chromedriver
— они лишь оставят лишние JS-следы в рантайме и сломают встроенную низкоуровневую маскировку.

#Chromium #Stealth #WebScraping #Playwright #Puppeteer #Python #NodeJS #Cloudflare #Akamai #BotDetection #OpenSource #DevTools #MCP

📱Ссылка на репозиторий:
https://github.com/tiliondev/fortress
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2🔥22