Новый preg-repleace для YouTube - PullRequest
       7

Новый preg-repleace для YouTube

0 голосов
/ 04 апреля 2010

Добро пожаловать,

Я заметил, что 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 = /*@cc_on!@*/false;

Я не вставляю полный текст, потому что он очень длинный.

Привет

1 Ответ

0 голосов
/ 04 апреля 2010

Просто глядя на это, кажется, это должно работать достаточно легко:

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 /

...