Size: a a a

2020 July 11

SS

Stanislav Sagan in Scrapy
Кирилл
Собираешь базовые данные, передаёшь в калбэк нужного реквеста, в котором добавляешь дополнительные данные и йелдишь
До меня дошло что ты советовал)

А если я хочу к базовым данным добавить доп. данные с других 5ти страничек. Так возможно организовать?
источник

SS

Stanislav Sagan in Scrapy
Или нужно будет передавать данные дальше, на все 5 страничек и только потом елдить собранное ?
источник

МС

Михаил Синегубов... in Scrapy
✏️ Oleksandr dntPanix |Worm|
читал, все равно не понятно как это применить. Запрос у меня ж получился.
Почему он не выполняется?
Ты из _extract_phones хочешь вернуть результат работы двух функций. По факту, ты возвращаешь реквест (или генератор, до того как поставил return)
Подозреваю, что ты пытаешься сделать
some_value = _extract_phones(...)
Скрапи работает по другому, либо юзай инлайн реквесты, либо читай тутор, там вроде было как собрать с нескольких страниц инфу в один айтем
источник

МС

Михаил Синегубов... in Scrapy
@incker я бы, на твоём месте, через промежуточные данные сделал. К примеру, в базу или в файл.
Собирать с нескольких (с неопределенного количества) страниц данные и объединять в один айтем - мозг закипит.
источник

SS

Stanislav Sagan in Scrapy
Михаил Синегубов
@incker я бы, на твоём месте, через промежуточные данные сделал. К примеру, в базу или в файл.
Собирать с нескольких (с неопределенного количества) страниц данные и объединять в один айтем - мозг закипит.
Оу. Что правда нет функционала дефолтного
источник

МС

Михаил Синегубов... in Scrapy
Если прям хочешь как Кирилл посоветовал... Наверняка там можно до страниц добраться через что то вроде "page=#" через переменную увеличивай страницу и проверяй не последняя ли она.
источник

SS

Stanislav Sagan in Scrapy
Михаил Синегубов
Если прям хочешь как Кирилл посоветовал... Наверняка там можно до страниц добраться через что то вроде "page=#" через переменную увеличивай страницу и проверяй не последняя ли она.
Рекурсией получается?
источник

МС

Михаил Синегубов... in Scrapy
Ага, иначе, если будешь хватать в перемешку страницы - ты не объедениш данные
источник

МС

Михаил Синегубов... in Scrapy
Но опять же, я бы через какую базу сделал.
источник

МС

Михаил Синегубов... in Scrapy
Тем более, если это единичный парсинг
источник

SS

Stanislav Sagan in Scrapy
Михаил Синегубов
Но опять же, я бы через какую базу сделал.
Та нет у меня базы) точнее файлик) Это вообще тестовое задание
источник

SS

Stanislav Sagan in Scrapy
А скрапи я только изучаю)
источник

МС

Михаил Синегубов... in Scrapy
Stanislav Sagan
Та нет у меня базы) точнее файлик) Это вообще тестовое задание
Ааа, тогда однозначно по ТЗ делай😂
источник

SS

Stanislav Sagan in Scrapy
Хах) Ага)
источник

К

Кирилл in Scrapy
Stanislav Sagan
До меня дошло что ты советовал)

А если я хочу к базовым данным добавить доп. данные с других 5ти страничек. Так возможно организовать?
Если больше одного уровня спускаешь данные, скорее всего лучше поменять логику. Тащить данные через много калбэков, это плохо
источник

SS

Stanislav Sagan in Scrapy
Кирилл
Если больше одного уровня спускаешь данные, скорее всего лучше поменять логику. Тащить данные через много калбэков, это плохо
Ну да, согласен
источник
2020 July 12

🇺L

🇺🇦 Ad Libitum in Scrapy
Доброй ночи
источник

🇺L

🇺🇦 Ad Libitum in Scrapy
Если я хочу собрать в кучу post_date & post_time то почему я не могу записать вот так?
for quote in response.xpath('//article'):
   yield {
       post_date = quote.xpath('.//time/@datetime').extract_first(),
       post_time = quote.xpath('.//time//span[@class="date-entryunit__time"]/text()').extract_first(),
       'datetime': post_date+", "+post_time
   }
источник

🇺L

🇺🇦 Ad Libitum in Scrapy
как это правильно сделать, подскажите, пожалуйста?
источник

🇺L

🇺🇦 Ad Libitum in Scrapy
Спасибо, решил по-другому.
источник