Skip to content

Commit

Permalink
Merge c09f1bc into e07e00f
Browse files Browse the repository at this point in the history
  • Loading branch information
aguilerapy committed Aug 25, 2020
2 parents e07e00f + c09f1bc commit fd547d1
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 0 deletions.
23 changes: 23 additions & 0 deletions kingfisher_scrapy/spiders/nigeria_budeshi_base.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import json

import scrapy

from kingfisher_scrapy.base_spider import SimpleSpider
from kingfisher_scrapy.util import components, handle_http_error


class NigeriaBudeshiBase(SimpleSpider):
def start_requests(self):
yield scrapy.Request(
'https://budeshi.ng/api/project_list',
meta={'file_name': 'project_list.json'},
callback=self.parse_list
)

@handle_http_error
def parse_list(self, response):
project_list = json.loads(response.text)
for project in project_list:
yield self.build_request(self.url.format(project['id']), formatter=components(-2))
if self.sample:
return
14 changes: 14 additions & 0 deletions kingfisher_scrapy/spiders/nigeria_budeshi_records.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from kingfisher_scrapy.spiders.nigeria_budeshi_base import NigeriaBudeshiBase


class NigeriaBudeshiRecords(NigeriaBudeshiBase):
"""
API documentation
https://budeshi.ng/Api
Spider arguments
sample
Download only the record package with project id = 1.
"""
name = 'nigeria_budeshi_records'
data_type = 'record_package'
url = 'https://budeshi.ng/api/record/{}'
14 changes: 14 additions & 0 deletions kingfisher_scrapy/spiders/nigeria_budeshi_releases.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from kingfisher_scrapy.spiders.nigeria_budeshi_base import NigeriaBudeshiBase


class NigeriaBudeshiReleases(NigeriaBudeshiBase):
"""
API documentation
https://budeshi.ng/Api
Spider arguments
sample
Download only the release package with project id = 1.
"""
name = 'nigeria_budeshi_releases'
data_type = 'release_package'
url = 'https://budeshi.ng/api/releases/{}'

0 comments on commit fd547d1

Please sign in to comment.