Periodic Spider#
- class kingfisher_scrapy.base_spiders.periodic_spider.PeriodicSpider(*args, **kwargs)[source]#
This class makes it easy to collect data from an API that accepts a year or a year and month as parameters.
Inherit from
PeriodicSpider
Set a
date_format
class attribute to “year” or “year-month”Set a
pattern
class attribute to a URL pattern, with placeholders. If thedate_format
is “year”, then a year is passed to the placeholder as anint
. If thedate_format
is “year-month”, then the first day of the month is passed to the placeholder as adate
, which you can format as, for example:Set a
formatter
class attribute to set the file name like inbuild_request()
Set a
default_from_date
class attribute to a year (“YYYY”) or year-month (“YYYY-MM”)If the source stopped publishing, set a
default_until_date
class attribute to a year or year-monthOptionally, set a
start_requests_callback
class attribute to a method’s name as a string - otherwise, it defaults toparse()
If
sample
is set, the data from the most recent year or month is retrieved.- date_required = True#
- start_requests_callback = 'parse'#