Closed watanta closed 5 years ago
deckname, deck_url, dateも全て同じ。 for文の中でrequest.metaにitemを渡そうとすると最後のforの要素だけ入るっぽい。
コンストラクタの位置が間違ってた for theme in themes: item = MtgaScrapyItem() item["theme"] = theme.split('/')[2] url = 'https://mtgdecks.net/Standard/' + item["theme"] request = Request(url, callback=self.decks_by_theme) request.meta["item"] = item
yield request
各themeのdeckのdeckname, deck_urlが同じものになっている
for分のなかでitem = MtgaScrapyItem()するために、request.metaにitemではなくitemの各要素を直接入れた
各themeになってない。