次のコードをpython beautifulsoupで解析するにはどうすればよいですか? 各画像に対応する幅と高さのプロパティ (存在する場合) を取得する必要があります。
以下のコードは、「このページに 3 つの画像があることを意味します。最初の画像は 300x300、中央の画像はサイズが指定されておらず、最後の画像は高さ 1000px です」(ここで説明されているように)
<meta property="og:image" content="http://example.com/rock.jpg" />
<meta property="og:image:width" content="300" />
<meta property="og:image:height" content="300" />
<meta property="og:image" content="http://example.com/rock2.jpg" />
<meta property="og:image" content="http://example.com/rock3.jpg" />
<meta property="og:image:height" content="1000" />
これまでのところ、次のコードがありますが、ディメンションの最初のセットのみが返されます。
images = []
img_list = soup.findAll('meta', {"property":'og:image'})
for og_image in img_list:
if not og_image.get('content'):
continue
image = {'url': og_image['content']}
width = self.soup.find('meta', {"property":'og:image:width'})
if width:
image['width'] = width['content']
height = self.soup.find('meta', {"property":'og:image:height'})
if width:
image['height'] = height['content']
images.append(image)
ありがとう!