【发布时间】:2011-09-04 15:07:15
【问题描述】:
我正在与 StreamOn 合作,这是一家流媒体音频提供商,为在线广播电台分发我的音频流。他们在他们的服务器上提供当前“正在播放”的歌曲信息(他们向我提供了包含此信息的 URL)。这是我转到该 URL 时显示的数据:
{
"interval": {
"id": 0,
"starts_at": 1306738563270,
"ends_at": 1306738735270
},
"identifier": "Music-FS680",
"category": "music",
"original_category": "Music",
"buy_link": "",
"title": "I'm That Kind of Girl",
"artist": "Patty Loveless",
"album": "On Down the Line",
"publisher": "UMG Recordings, Inc.",
"itunes_song_id": "1290089",
"album_art": {
"src": "http://www.streamon.fm/player/getAlbumArt.php?u=http://a6.mzstatic.com/us/r1000/016/Features/20/41/7b/dj.twfxwryv.170x170-75.jpg",
"width": 170,
"height": 170,
"alt": "On Down the Line",
"link": ""
},
"next_song": "Little Bitty by Alan Jackson",
"next_buy_link": "",
"next_album_art": {
"src": "http://www.streamon.fm/player/getAlbumArt.php?u=http://a5.mzstatic.com/us/r1000/025/Features/b5/cb/0b/dj.frlbluta.170x170-75.jpg",
"width": 170,
"height": 170,
"alt": "Everything I Love",
"link": ""
},
"banner": {
"src": "",
"width": 0,
"height": 0,
"alt": "",
"link": ""
}
}
我需要获取该动态数据,并将其干净地显示在我的主页上,使其看起来像这样:
Title: I'm That Kind of Girl
Artist: Parry Loveless
Album: On Down the Line
我知道这是文本解析,但我似乎无法弄清楚我需要使用哪种类型的文本解析方法。
【问题讨论】:
-
您有编程语言方面的经验吗?服务器端(PHP)或客户端(javascript?)。文本是手动解析(例如您手动更新标题、艺术家和专辑)还是自动解析(例如网页应该自动检索和处理)
-
我有一些使用 javascript 的经验。文本将需要自动解析。每次开始播放新歌曲时都会更新 JSON 数据。
-
@Luke:该文本是如何出现在您的页面上的?你能控制输出吗?如果您有服务器语言,那将是首选,因为非 JavaScript 用户也可以看到歌曲。
-
我不太明白你在问什么。 JSON 数据在外部服务器上可用。我需要解析该数据,然后将其显示在我的网络服务器上的页面上。
-
@Luke: 托管这个包含歌曲+艺术家+专辑的网页的服务器上支持哪些编程语言?您介意发布指向该 JSON 数据的链接吗?