0

我在http://www.lyrdb.com/services/lws-tech.php找到了一个歌词 API 。它基本上在被查询时返回一组结果。坦率地说,我并不精通 PHP,但我对此有所了解,返回的结果集需要存储在 String 变量中,然后用户单击从中提取的歌曲 ID 以检索歌词通过歌曲 ID。

任何人都可以帮我编写脚本吗?非常感谢您的帮助:)

谢谢。

4

2 回答 2

3

没有人可以在 SO 上教你 PHP。但是,要让您开始,您基本上需要 PHP 的两个功能。

  1. 文件获取内容
  2. 分裂

下面是一个示例代码,它将为您执行此操作:

abhinavsingh@ubuntu:~$ cat lyrdb.php 
<?php

$res = file_get_contents("http://webservices.lyrdb.com/lookup.php?q=we%20are%20the%20champions&for=trackname&agent=agent");
//echo $res;
$res = split(PHP_EOL, $res);
//print_r($res);
foreach($res as $k=>$v) {
    $v = split("\\\\", $v);
    //print_r($v);
    $lyr = file_get_contents("http://webservices.lyrdb.com/getlyr.php?q=".$v[0]);
    //echo $lyr;
}

?>

这会获取从第一个查询返回的所有结果的歌词。您可能只想在有限的数据集上执行此操作。

于 2012-04-14T09:42:04.360 回答
1

让你开始

$titles = explode("\n",file_get_contents("http://webservices.lyrdb.com/lookup.php?q=Elton+John&for=artist&agent=testservice"));
于 2012-04-14T09:52:23.560 回答