Source code for kingfisher_scrapy.spiders.thailand_bangkok
from kingfisher_scrapy.base_spiders import PeriodicSpider
from kingfisher_scrapy.util import components
[docs]
class ThailandBangkok(PeriodicSpider):
"""
Domain
Bangkok Metropolitan Administration (BMA)
Spider arguments
from_date
Download only data from this year onward (YYYY format). Defaults to '2023'.
until_date
Download only data until this year (YYYY format). Defaults to the current year.
Bulk download documentation
https://opencontract.bangkok.go.th/ocds.html
"""
name = "thailand_bangkok"
# BaseSpider
date_format = "year"
default_from_date = "2023"
# SimpleSpider
data_type = "release_package"
# PeriodicSpider
pattern = "https://opencontract.bangkok.go.th/assets/data/output/yearly/ocds_releases_{}.json"
formatter = staticmethod(components(-1))
def build_urls(self, year):
# Yearly files use the Buddhist calendar year (Gregorian + 543).
yield self.pattern.format(year + 543)