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

запросы на 50 обьяв каждые 20-30 сек

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

Scrapy

он постоянно ищет новые обьявы

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

Scrapy

ну вот смотри, у тебя условно 16 лямов или сколько там юзеров, парсер их за сколько пробегает? он в одно рыло это делает, или там какие-то у тебя конты туда-сюда создаются и бороздят просторы космосы?

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

Scrapy

последнее не сильно понял

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

Scrapy

там их апи максимум 50 юзеров отдает вроде

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

Scrapy

откуда в тапле О(1)?

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

Scrapy

крч пока всё сложно, будто пока не затестишь не поймёшь

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

Scrapy

я планировал из оперативы кеш записывать на диск периодически

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

Scrapy

либо их можно сбрасывать на диск при завершении, если всегда штатно завершается

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

Scrapy

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

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

Scrapy

у меня цифры по скормнее будут) трафик на маркетплейсе всего 15 лямов пользователей, и ежедневно активных хз сколько, думаю не больше 1 млн а то и меньше

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

Scrapy

описанная задача напоминает теорему про сферического коня в вакууме. И да, по моему, идет подмена понятия, что такое кэш. Речь то идет про что то вроде "храним старых данных что бы проверять что то"
но, если абстрагироваться, то
если надо тупо чекать имя юзверя, обрабатывали или нет раньше - то и 10 000 есть смысл хранить в памяти. Да, сколько угодно можно хранить в памяти, пока она не кончится. Только надо понимать, что это будет хранится только пока скрипт работает. Стопнулся скрипт - очистилась память.
Если надо что то независимое, то, есть смысл посмотреть на что то вроде Redis. У меня есть реализация фильтра дублей, 1 млрд ID'шек на 40 символов каждая весит 68 Гб. Проверка на дубли идет со скоростью, что то около 5 тыс проверок в секунду....

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

Scrapy

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

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

Scrapy

на самом деле пофиг как главное чтоб оно работало и давало перфоманс

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

Scrapy

Я б не назвал хранение результата функции громким словом кеширование

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

Scrapy

если юзер подходит по количеству подпищиков, он парсит его обьяву

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

Scrapy

парсер не парсит 16 лямов

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

Scrapy

если решено будет выбрать скрапи, то первым делом читать
https://docs.scrapy.org/en/latest/topics/dynamic-content.html
вторым - если делать реализацию с браузером, то забиваем болт на интеграцию с селениумом-puppeteer (если тока кто-то прям собаку съел на селене, тогда может быть, и то не факт) и берем https://github.com/scrapy-plugins/scrapy-playwright

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

если бан - смотрим кто qrator или cloudfare, ищем либы обхода.

1) что такое id? сначала css, потом xpath, тока не в тупую до nth element, а примерно уровня как selectorgadget генерит
2) можно и так, но лучше найти что отличается и скормить нормальные заголовки, UA и прочее чтобы не банился.
3) см. сверху сообщения
4) можно отталкиваться от верхней границы аля гигабайта оперативы на процесс.

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

Scrapy

маркетплейс американский по типу ebay или amazon

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

Scrapy

хотя емнип там и в set в worst case O(n), но все же лучше это чем в листе)

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

Scrapy

100% в запросе нет функции отфильтровать как-то по количеству юзеров? что за сайт, если не секрет? парсер без проблем пробегается за 1 раз? тогда подсчитать память и хранить в условном set (чтобы поиск был за O(1) ), тока не в list

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

Scrapy

и потом при запуске скрапера подтягивать оттуда кеш снова

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

Scrapy

пока чисто по моим вымышленным вычислениям даже если в кеше будет 50 000к + юзеров , если это всё будет в оперативке то скорость реально бустанется

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

Scrapy

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

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

Scrapy

ну и? в чем проблема в оперативке хранить?
а как именно в оперативка - дерис или просто список, похрен

а, если что, редис из стока надо настраивать, отключать частые сохранения, а то тормозить будет

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

Scrapy

посмотрите про алгоритмы кеширования, я думаю это поможет в решении вопроса (их там много - LRU, MRU и т.д)
на ютубе есть отличное видео объясняющее что к чему

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

Scrapy

но я не привык ему доверять

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

Scrapy

вопрос будет ли это быстрее того что у меня сейчас

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

Scrapy

Как проверка чего-то в памяти может быть дольше запроса в сеть, и уж тем более через браузер

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

Scrapy

я чет думал что проверка юзернейма в кеше будет дольше чем запрос через puppeter и парсинг количества подпищиков

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