scrapyで食べログのサイトから下記のように地図→地図から取得できる写真を取得しました。
python
1In [12]: response.css('img.js-map-lazyload::attr("data-original")').extract_first() 2 3 4Out[12]: 'https://maps.googleapis.com/maps/api/staticmap?client=gme-kakakucominc&channel=tabelog.com&sensor=false&hl=ja¢er=35.729935105434045,139.6771439234143&markers=color:red%7C35.729935105434045,139.6771439234143&zoom=15&size=490x145&signature=VSZ6kU86WFstcOCQz9OYcWo-6EM='
google chromeのディベロッパー機能を使って地図⇨地図から写真を取得しています。しかし、写真が含まれている属性(response,css()の引数に指定している)data-original
属性が見当たりません。
写真は
<div style="z-index: 1; position: absolute; height: 100%; width: 100%; padding: 0px; border-width: 0px; margin: 0px; left: 0px; top: 0px;"></div>
の部分でdivタグで囲まれていました。
周辺にもどこにもdata-original
属性がないのですが、写真を囲んでいるdivタグをさらに囲んでるタグの属性にあるのでしょうか?
どのように地図の属性がdata-original
と判断すれば良いのか教えていただけないでしょうか?よろしくお願いします。
またresponse.css()
の引数に指定するのはクラスのようですが、いろんな表記が見られます。何かreferenceのようなサイトなどありますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。