2016-01-13 3 views
0

Я не хочу получать идентификатор видео в facebook из URL-адресов. Я заметил видеоролики в нескольких форматах.Получить идентификатор видео с facebook video url

https://www.facebook.com/username/videos/vb.100000724987616/709948045706022/?type=2&theater

https://www.facebook.com/username/videos/426337427566302/?theater

https://www.facebook.com/photo.php?v=426337427566302&type=2&theater

Может кто-нибудь поделиться регулярное выражение для извлечения идентификатора из выше URL-адресов?

+0

Есть много регулярных тестеров, которые легко найти с помощью Google. вы даже попробовали это самостоятельно? пожалуйста, покажите свой код. – luschn

+0

Извините, что мне нужно это для php. Я не очень хорошо разбираюсь в регулярном выражении, и если я попытаюсь извлечь сегмент с цифрами, значит, например, имя пользователя тоже будет id. –

+0

@RobinCSamuel, попробуйте http://www.phpliveregex.com/, хорошо для регулярного выражения с чит-листом внизу –

ответ

3

Чтобы соответствовать URL, как это: https://www.facebook.com/username/videos/10154470513168574

Вы можете использовать /(\d+)\/?$/ шаблон - один руды больше цифр \d+ с последующим дополнительным слэш \/? в конце линии $.

См. example.

+4

Я использую '/ videos \/(\ d +) + | v = (\ d +) | vb. \ D + \/(\ d +) /' как вы и @стрибижев предложили! Огромное спасибо. –

+0

Смешные. Это не работает ни для одного из URL-адресов. @ Комментарий RobinCSamuel отлично работает, это должен быть ответ. – Jake

+1

@ Jake причина для этого не работать с * текущими * urls в вопросе - это тот факт, что вопрос был изменен после публикации ответа. Вы можете просмотреть историю вопроса. –

Смежные вопросы