2010-04-04 26 views
0

歡迎,youtube的新preg-repleace

我注意到,YouTube做了一些更改到他們的網站代碼。

任何人都知道如何使它今天工作?

這是我的腳本(不工作了)

preg_match('/"video_id": "(.*?)"/', $page, $match); 
$var_id = $match[1]; 

preg_match('/"t": "(.*?)"/', $page, $match); 
$var_t = $match[1]; 

查看例的YouTube視頻頁面的源:

http://www.youtube.com/watch?v=w_J27GxPNM0(是的,我喜歡這首歌非常多)

現在t變量可以在

<script> 
    (function() { 
    var isIE = /*@[email protected]*/false; 

我不粘貼完整的bec因爲它很長。

問候

+3

已驗證鏈接 - 這不是一個rickroll。 – 2010-04-04 09:16:56

+0

是的,那是一首歌的歌。 我們尋找神祕的「t」變量。它是隨機生成的,僅適用於請求IP地址。 因此,我們下載網站視頻播放器加載和我們得到的「t」變量。但現在他們改變了他的位置。我不明白如何工作,「preg_match」。我的問題是,如果有人可以重寫它來提取「t」。 請:) – marc 2010-04-04 09:34:11

回答

0

,只要看一眼,似乎這應該工作很輕鬆地:

 
pregmatch('/&video_id=([a-zA-Z0-9-%_]*)&/', $page, $match); 
$var_id = $match[1]; 

pregmatch('/&t=([a-zA-Z0-9-%_]*)&/', $page, $match); 
$var_t = $match[1]; 

順便說一句,如果你希望能夠將此做自己,這是很容易的。你只需要學習如何使用稱爲正則表達式的東西。這個網站特別有用:http://regular-expressions.info/

+0

謝謝你解決我的問題。 :) – marc 2010-04-04 14:51:03