PHPでWebページ内の動画を取得する方法
PHPは以下のような方法でWebページ内の動画を取得できます:
- PHPはDOMDocumentやSimpleXMLElementなど数多くのDOMパーサーを提供しており、これらを使用してHTMLドキュメントを解析し、ビデオのリンクを抽出できます。
$html = file_get_contents('http://example.com'); // 获取网页内容
$dom = new DOMDocument;
$dom->loadHTML($html);
$videoTags = $dom->getElementsByTagName('video'); // 获取所有video标签
foreach ($videoTags as $videoTag) {
$videoUrl = $videoTag->getAttribute('src'); // 获取视频链接
echo $videoUrl;
}
- 正規表現を使用する:動画のリンクに一定のパターンがある場合は、正規表現を用いてマッチング・抽出できます。
$html = file_get_contents('http://example.com'); // 获取网页内容
$pattern = '/<video.*?src=["\'](.*?)["\'].*?>/i'; // 匹配video标签中的src属性值
preg_match_all($pattern, $html, $matches);
$videoUrls = $matches[1]; // 获取视频链接数组
foreach ($videoUrls as $videoUrl) {
echo $videoUrl;
}
直接動画リンクがWebページに内包されている場合のみ、上記の手段が有効なことに注意してください。動画がJavaScript など複雑な手段によって読み込まれる場合は、上記の手法では動画リンクを取得できない場合があります。この場合、Seleniumのようなブラウザオートメーションツールを使用してブラウザの挙動をシミュレートし、動画リンクを取得しなければなりません。