2010-04-04 101 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