2013-04-04 63 views
2

之前我說什麼,一個SAMP編劇已經成功地做到這一點的棋子。如何從「youtube-mp3.org」API響應中提取數據?

這裏是他的代碼。 http://pastebin.com/RMVWdtzj

當您輸入此網址時,如圖所示,但沒有列出h變量,您將被重定向到主頁。

youtube-mp3.org/get?video_id=O-fyNgHdmLI 

如果您鍵入與列出的h變量的URL,youtube-mp3.org/get?video_id=O-fyNgHdmLI&h=44348f6e92d82b85311aaf3d702d9080&r=1365043075897,下載將自動開始。

所以我需要抓住稱爲是從該文件返回,這樣我可以將其納入我的網址,下載將自動開始h變量。

這是我的。

$u2burl = file_get_contents("http://www.youtube-mp3.org/api/itemInfo/?video_id=$ytsong"); 

例如,如果$ytsong = O-fyNgHdmLI

然後$u2burl將返回

info = { "title" : "Creed - My Sacrifice (Video)", "image" : "http://i.ytimg.com/vi/O-fyNgHdmLI/default.jpg", "length" : "4", "status" : "serving", "progress_speed" : "", "progress" : "", "ads" : "", "pf" : "", "h" : "44348f6e92d82b85311aaf3d702d9080" }; 

我需要把剛剛過去的部分(44348f6e92d82b85311aaf3d702d9080)在一個變量。

例如:$hval = 44348f6e92d82b85311aaf3d702d9080

但我怎麼拿到腳本來自動做到這一點?

我不能每次都自己設置變量,因此我需要知道如何讓腳本獲取從file_get_contents列出的數據並抓取最後一部分(44348f6e92d82b85311aaf3d702d9080)並將其放入一個變量中。

看來,h隨每個用戶的IP地址而變化...
這是一個遠射,但它有可能嗎?

+0

這只是我想學習如何做。 – Chuck 2013-04-04 03:26:07

+0

與快速MP3 API V1 http://www.quick-mp3.com/api/v1/docs/ – 2015-06-02 04:24:44

回答

0

地帶info =前綴和後綴;並使用json_decode到串解碼成一個數組。然後就像索引"h"的普通關聯數組一樣索引它。

+0

好的嘗試,聽起來不錯。我會讓你知道結果。 – Chuck 2013-04-04 03:26:23