質問編集履歴

2

詳細情報追加

2021/03/23 00:08

投稿

yosukemurakami
yosukemurakami

スコア12

test CHANGED
File without changes
test CHANGED
@@ -252,8 +252,6 @@
252
252
 
253
253
 
254
254
 
255
- ご指摘頂き、ありがとうございます。
256
-
257
255
  具体的なHTMLとしましては、以下のリンクから得られるHTMLページです。
258
256
 
259
257
  https://www.sej.co.jp/products/a/onigiri/

1

詳細情報追加

2021/03/23 00:08

投稿

yosukemurakami
yosukemurakami

スコア12

test CHANGED
File without changes
test CHANGED
@@ -239,3 +239,169 @@
239
239
  python:3.9.1
240
240
 
241
241
  Scrapy:2.4.1
242
+
243
+
244
+
245
+
246
+
247
+ 以下詳細情報追加
248
+
249
+
250
+
251
+ ==================================================================
252
+
253
+
254
+
255
+ ご指摘頂き、ありがとうございます。
256
+
257
+ 具体的なHTMLとしましては、以下のリンクから得られるHTMLページです。
258
+
259
+ https://www.sej.co.jp/products/a/onigiri/
260
+
261
+
262
+
263
+ このページに今
264
+
265
+ ・「手巻きおにぎり」のラインナップを見る
266
+
267
+ ・「直巻きおにぎり」のラインナップを見る
268
+
269
+ ・「その他のおむすび」のラインナップを見る
270
+
271
+ の3つのリンクがあるのですが、それらのリンクを追うため、
272
+
273
+ `onigiri_group_parse `でリクエストを送っています。
274
+
275
+
276
+
277
+ なんとかうまくループして、上記の期待通りのJSONにしたいのですが、
278
+
279
+ 現在
280
+
281
+
282
+
283
+ ```
284
+
285
+ {
286
+
287
+ "onigiri": [
288
+
289
+ {
290
+
291
+ "name": "具たっぷり手巻 海老マヨネーズ",
292
+
293
+ "included_tax_price": 135,
294
+
295
+ "sales_area": ["北海道", "福島県", "関東", "新潟県", "北陸"],
296
+
297
+ "product_detail_link": "/products/a/item/045578/",
298
+
299
+ "img_link": "https://img.7api-01.dp1.sej.co.jp/item-image/045578/F04CBC825AEC3EE2A91BF51AC50AF7A7.jpg"
300
+
301
+ },
302
+
303
+ {
304
+
305
+ "name": "鯛だし飯手巻おにぎり すだち香る鯛塩焼き",
306
+
307
+ "included_tax_price": 151,
308
+
309
+ "sales_area": ["鳥取県", "島根県", "岡山県", "広島県", "四国"],
310
+
311
+ "product_detail_link": "/products/a/item/045419/",
312
+
313
+ "img_link": "https://img.7api-01.dp1.sej.co.jp/item-image/045419/D832C7C08CFCD5FD8CB443AC64CC1EB7.jpg"
314
+
315
+ }
316
+
317
+ ],
318
+
319
+ "onigiri": [
320
+
321
+ {
322
+
323
+ "name": "具たっぷり手巻 海老マヨネーズ",
324
+
325
+ "included_tax_price": 135,
326
+
327
+ "sales_area": ["北海道", "福島県", "関東", "新潟県", "北陸"],
328
+
329
+ "product_detail_link": "/products/a/item/045578/",
330
+
331
+ "img_link": "https://img.7api-01.dp1.sej.co.jp/item-image/045578/F04CBC825AEC3EE2A91BF51AC50AF7A7.jpg"
332
+
333
+ },
334
+
335
+ {
336
+
337
+ "name": "鯛だし飯手巻おにぎり すだち香る鯛塩焼き",
338
+
339
+ "included_tax_price": 151,
340
+
341
+ "sales_area": ["鳥取県", "島根県", "岡山県", "広島県", "四国"],
342
+
343
+ "product_detail_link": "/products/a/item/045419/",
344
+
345
+ "img_link": "https://img.7api-01.dp1.sej.co.jp/item-image/045419/D832C7C08CFCD5FD8CB443AC64CC1EB7.jpg"
346
+
347
+ }
348
+
349
+ ],
350
+
351
+ ...
352
+
353
+ }
354
+
355
+ ```
356
+
357
+
358
+
359
+ このように"onigiri"のキーをいくつか(今回は3つ分)持った形になるか、
360
+
361
+
362
+
363
+ ```
364
+
365
+ {
366
+
367
+ {
368
+
369
+ "name": "具たっぷり手巻 海老マヨネーズ",
370
+
371
+ "included_tax_price": 135,
372
+
373
+ "sales_area": ["北海道", "福島県", "関東", "新潟県", "北陸"],
374
+
375
+ "product_detail_link": "/products/a/item/045578/",
376
+
377
+ "img_link": "https://img.7api-01.dp1.sej.co.jp/item-image/045578/F04CBC825AEC3EE2A91BF51AC50AF7A7.jpg"
378
+
379
+ },
380
+
381
+ {
382
+
383
+ "name": "鯛だし飯手巻おにぎり すだち香る鯛塩焼き",
384
+
385
+ "included_tax_price": 151,
386
+
387
+ "sales_area": ["鳥取県", "島根県", "岡山県", "広島県", "四国"],
388
+
389
+ "product_detail_link": "/products/a/item/045419/",
390
+
391
+ "img_link": "https://img.7api-01.dp1.sej.co.jp/item-image/045419/D832C7C08CFCD5FD8CB443AC64CC1EB7.jpg"
392
+
393
+ }
394
+
395
+ }
396
+
397
+ ```
398
+
399
+
400
+
401
+ このように仕方なく"onigiri"というキーを持たせず出力するようにしかできない状況です。
402
+
403
+ 最初に載せた期待通りのJSONの通り"onigiri"のキーを一つにして、その値の配列にすべてのおにぎり商品データを入れたいです。
404
+
405
+
406
+
407
+ 情報が不足しており、すみません。