scrapy_python | Unsorted

Telegram-канал scrapy_python - Scrapy

1045

Чат создан чтобы делиться опытом о Scrapy/Python и другими парсинг технологиями. Вежливость и уважение к другим участникам группы. Троллинг не приветствуется. FAQ: https://github.com/bulatbulat48/ru-scrapy-python Работа: t.me/scrapy_jobs

Subscribe to a channel

Scrapy

Где "If you are using CrawlerRunner"

Читать полностью…

Scrapy

Это пробовали? https://docs.scrapy.org/en/latest/topics/asyncio.html#installing-the-asyncio-reactor

Читать полностью…

Scrapy

Есть сайты, их примерно 15 к
Я точно не считал, сколько у каждого сайта страниц, большинство из них 20+ страниц, есть и лендинги, не предполагаю, а точно нужно спросить все страницы и на каждой странице проверить по алгоритму готовому.

Да, с моими мощностями за 4 часа я не пройду, это правда

Поэтому тут хотел пообсуждать

У меня самописный класс условно, асинхронный, плюс по воркерам разбиты чанки сайтов, занимает до 4 часов Парсинг всех сайтов, 70-80 % проходит, да, некоторые мертвые, у некоторых страницы мертвые и куча еще нюансов

2 процесса занимает 1 - 2 гига рам

Я просто думал переписать это все на скрапи и вынести в микросервис, чтобы он только за это отвечал

Думаю реально спарсить весь инет, если нужно, просто вопрос железа

Читать полностью…

Scrapy

чота смутили вы меня, я подумал что вообще чего-то не догоняю, а картина мира в целом оказалась такой же, как и представлял)

(ну, либо я что-то мощно не догнал, не отрицаю такой вероятности, кек)

Читать полностью…

Scrapy

(да, я понимаю, звучит тупо, но расскажите, плз), типа, сколько надо отправлять самому по самописному коду, или там какая-то редисная магия происходит.

Читать полностью…

Scrapy

Редис = in memory db

Читать полностью…

Scrapy

Просто почтай -на половину вопросов совершенно по другому посмотришь

Читать полностью…

Scrapy

да мне норм, я не стесняюсь показать никада что не особо в чем-то шарю)

Читать полностью…

Scrapy

Не люблю такое людям говорить. Но, из-за не знания технологии ты дичь пишешь 😏

Читать полностью…

Scrapy

Ээээ
Почитай/посмотри как scrapy-redis работает...

Читать полностью…

Scrapy

немного не так сформулировал, больше интересует не как ты start_urls получаешь, а вот как ты получаешь воркеры, они сами автоматом почкуются, пока не займут позволенные все ресурсы сервера? И как ты им задачи отдаешь

Читать полностью…

Scrapy

А какое их количество и как ты их получаешь? Условно есть каталог, и там по буквам, или брендам? Аля такого? Я прост к чему - не нужен даже на таких количествах какой-то пулинг там, очереди сообщений, вот это фсе...

Читать полностью…

Scrapy

Пс. Тока чур не стартурлс,... Скажи с ним коряво работает 👀

Читать полностью…

Scrapy

наверное я слишком много за того парня подумал, если я на 2 ляма кэш стока был, то на 15 лям страниц (по тыще, еще одна ошибка далеких преположений) подумалось, что будет 5-10 терабайт

Читать полностью…

Scrapy

Вопрос условий задачи. У меня чуть другие вводные. Csv точно не прокатит 😁

Читать полностью…

Scrapy

Да, AsyncioSelectorReactor установлен. У парня со стаковерфлоу тоже

Читать полностью…

Scrapy

Всем привет.

Возникла задача аналогичная вопросу отсюда - https://stackoverflow.com/questions/79244988/unable-to-integrate-asyncio-and-scrapy

То есть необходимо запустить кроулер из asyncio корутины.

async def run_scraper() -> None:
crawler_runner = CrawlerRunner()
deferred = crawler_runner.crawl(BlogSpider)
await deferred_to_future(deferred)


При await deferred_to_future(deferred) код просто залипает и запуск паука не происходит.
Как я понимаю, не запускается реактор у Twisted, но я с ним почти не работал потому не соображу как это должно запускаться.

Может кто-то подскажет куда смотреть

Читать полностью…

Scrapy

А чего смущаться. Это же не самый простой софт. Я вот никак оптимальную панельку для статистики и управления воркерами не могу подобрать. Есть какие то платные. А на гитхаб и не видно вроде ничего.

Читать полностью…

Scrapy

короче из того, что я понял (но это не точно), магии особой не происходит, судя по https://github.com/rmax/scrapy-redis/wiki/Usage
НО - медленного dupefilter на большом количестве решается походу, а это уже хорошо. Насчет start_urls понял что похоже бред написал, т.к. этим наверно чисто и сам скрапи рулит в своем шедулере (ну а тут шедулер тот же но на редисе).

Читать полностью…

Scrapy

это то понятно, я про то, он тупо айтемсы у себя хранит или еще очередями занимается. как он со start_urls работает на эти твои 500+ воркеров мне интересно вот, механизм распределения

Читать полностью…

Scrapy

да я глянул уже, как я щас по-диагонали понял, редис там и символизирует аналог очереди сообщений и как раз за этим автоматом и следит, так?

Читать полностью…

Scrapy

потому и спрашиваю собсна)

Читать полностью…

Scrapy

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

Читать полностью…

Scrapy

типа, закончил он свои задачки обрабатывать, берет следующий start_urls и дальше молотит?

Читать полностью…

Scrapy

если есть какой-то start_url где очень много условных товаров, и какой-то - где их мало, как такие ситуации обрабатываются?

Читать полностью…

Scrapy

или жеска N_start_urls/workers = N и вот тебе и N "пул", кек

Читать полностью…

Scrapy

Или скрапи-редис. Я не разбирался, кто из них косячит 😁

Читать полностью…

Scrapy

Start URLs в Redis, каждый парсер считывает ссылки из Redis. В Docker поднимаешь 500+ воркеров (в зависимости от характеристик сервера). Масштабируешь на необходимое количество серверов. Все это можно обойти за условный час без особых усилий. Прокси с ротацией под капотом провайдера

Читать полностью…

Scrapy

у меня просто задачка была на 2 ляма, и надо было хранить еще кэш. Потому-что требования постоянно менялись. И там было типа гигов 700 что-ли емнип

Читать полностью…

Scrapy

не ну ты монстр, чо!

Читать полностью…
Subscribe to a channel