Веб-версияОткрыть в Telegram
Ddoing something

doing something

@doing_something · канал · Технологии · в индексе с 2026-07-18
713подписчиков
207средний охват поста
29%ER — охват к подписчикам
70постов за 30 дней
doing something
Ссылка
нажмите — покажем
TIL that Archie Karas was a gambler who received a $10,000 loan in 1992, then turned it into $40 million in 1995 by gambling, only to lose it all later that year. [Source]
2 · 175 ·
D
doing something
Ссылка
нажмите — покажем
🐛 Silkworm: асинхронний вебскрапінг на Python з Rust під капотом Потрібно швидко зібрати дані з сайтів без купи шаблонного коду? Знайомтеся з silkworm-rs. Це async-first фреймворк для скрапінгу й краулінгу, побудований на двох швидких бібліотеках: ⚡️ wreq — HTTP-клієнт з імітацією браузерів (TLS/HTTP2-відбитки), редиректами й проксі 🦀 scraper-rs — швидкий парсинг HTML на Rust (CSS-селектори та XPath) Що всередині: • Асинхронний рушій з налаштовуваною конкурентністю, пріоритетною чергою, backpressure і таймаутами • Проста модель Spider / Request / Response. Колбеки можуть повертати і дані, і нові запити • Middlewares: ротація User-Agent і проксі, cookies, retry з експоненційним backoff, затримки, robots.txt • Pipelines з коробки: JSON Lines, CSV, SQLite, XML. Як extras: Parquet, Excel, MongoDB, PostgreSQL, Elasticsearch, S3, DuckDB та інші • Декларативне витягування даних через Item, Text, Attr • Конвертація HTML → Markdown (зручно для LLM-пайплайнів 🤖) • Опційно: рендеринг JS-сторінок через Servo і підтримка `.onion`-сайтів • Запуск на asyncio, uvloop, winloop або trio • Повна типізація, Python 3.13+, експериментальна підтримка free-threaded 3.14 Приклад, що збирає цитати з пагінацією: from silkworm import HTMLResponse, Response, Spider, run_spider from silkworm.pipelines import JsonLinesPipeline class QuotesSpider(Spider): name = "quotes" start_urls = ("https://quotes.toscrape.com/",) async def parse(self, response: Response): if not isinstance(response, HTMLResponse): return for q in await response.select(".quote"): text = await q.select_first(".text") author = await q.select_first(".author") if text and author: yield {"text": text.text, "author": author.text} next_link = await response.select_first("li.next > a") if next_link: yield response.follow(next_link.attr("href"), callback=self.parse) run_spider(QuotesSpider, item_pipelines=[Js
7 · 273 ·
doing something
Фотография
нажмите — покажем
TIL
152 ·
D
doing something
Фотография
нажмите — покажем
🗺
1 · 154 ·
D
doing something
Ссылка
нажмите — покажем
European payments groups join forces to challenge US dominance Article, Comments
125 ·
D
Фотография
нажмите — покажем
104 ·

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем