私はかなり理解できない奇妙な振る舞いをしています。私は、誰かが何が起こっているのかを説明できることを望んでいます。Python Beautiful Soup HTMLメタデータを抽出する
は、このメタデータを考えてみましょう:
<meta property="og:title" content="This is the Tesla Semi truck">
<meta name="twitter:title" content="This is the Tesla Semi truck">
この行が正常にALL "OG" プロパティを検索し、リストを返します。
opengraphs = doc.html.head.findAll(property=re.compile(r'^og'))
しかし、この行は、Twitterのカードで同じことをすることができません。
twitterCards = doc.html.head.findAll(name=re.compile(r'^twitter'))
なぜ、最初の行がすべての「og」(opengraphカード)を見つけたのですか?しかし、Twitterカードを見つけることができませんでしたか?
ありがとう、あなたの最後の提案は完璧に働いた! –