php - OffLiberty.com 如何解析链接以获取文件?

标签 php parsing mp3

有人知道他们是怎么做到的吗?我目前使用 OffLiberty.com 来解析 Mixcloud 链接以获取原始 MP3 URL,以便在自定义 HTML5 播放器中使用以实现 iOS 兼容性,我只是想知道是否有人知道他们的过程究竟是如何工作的,所以我可以创建类似的东西来“削减”可以这么说,我的最终用户不需要去外部站点来获取他们想要发布的混音的 MP3 链接。真的只是一个想法,如果无法完成也不是很重要,但这将是一个很好的接触:)

有人知道吗?

最佳答案

请注意,我反对内容抓取,并且您应该征得那些网站的许可才能抓取他们的 MP3 URL。否则,如果我是他们,我会立即阻止你,ad vitam æternam

无论如何,你可以使用 DOMDocument 解析它的 HTML .

例如:

<?php
// just so you don't see parse errors
$internal_errors = libxml_use_internal_errors(true);     
// initialize the document
$doc = new DomDocument();
// load a page
$doc->loadHTMLFile('http://www.mixcloud.com/LaidBackRadio/le-motel-on-the-road/');
// initialize XPATH for the document
$xpath = new DomXPath($doc);
// span with "data-preview-url" seems to contain MP3 url
// we request them inside a DomNodeList http://www.php.net/manual/en/class.domnodelist.php
$mp3 = $xpath->query('//span[@data-preview-url]');

foreach($mp3 as $m){
      // we print the attribute value 
    echo $m->attributes->getNamedItem('data-preview-url')->nodeValue . '<br/>';
}
libxml_use_internal_errors($internal_errors);

关于php - OffLiberty.com 如何解析链接以获取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521268/

相关文章:

ios - 如何使用 Swift 在 iOS 中将音频格式从 mp3 转换为 wav?

html - HTML5音频文件未在IE11中显示

php - React+Laravel 5.8.33 +Axios : errors when registering user with an axios. post请求;澄清代码问题

xml - 使用 XML::Parser 解析大型 XML 文件时如何查看进度?

php - 编写ActiveQuery根据id和父id获取父行和子行?

parsing - 如何检查 ANTLR4 中一行的第一个字符是否为 "*"?

c - C 将如何解析 a = b---c?

java - 如何从 URL 获取 MP3 的长度?

java - 如何结合JAVA代码和HTML?

php - Mysql搜索字段不同的顺序