Мне нужно извлечь http://www.youtube.com/watch?v=aNdMiIAlK0g ID видео с этого URL. Кто-нибудь знает, как это сделать с помощью gsub и regex?Как использовать gsub для извлечения идентификатора видео с YouTube?
ответ
Вы можете настроить параметр v
с этим регулярным выражением:
url[/(?<=[?&]v=)[^&$]+/] # => aNdMiIAlK0g
Он начинается с lookbehind для ?
или &
и соответствует всем до &
или концу строки. Он работает, даже если есть другие параметры, даже те, которые заканчиваются на «v».
Однако более безопасный способ сделать это было бы использовать класс URI:
require 'uri'
query_string = URI.parse(url).query
parameters = Hash[URI.decode_www_form(query_string)]
parameters['v'] # => aNdMiIAlK0g
это он:
ruby-1.9.2-p0 > "http://www.youtube.com/watch?v=aNdMiIAlK0g"[/v=([^&]+)/, 1]
=> "aNdMiIAlK0g"
(хотя вы можете использовать библиотеку URI, чтобы получить часть запроса и разделить их с помощью &
и использовать значение для v
, потому что выше запутается, если URL-то вроде http://www.youtube.com/promo?for_tv=1, и он будет считать как v=1
)
спасибо, я попробовал это и получил результат тоже: str.match (/ v = ([\ w | -] *) & * /) [1] – 2010-11-25 08:42:00
- 1. regex для извлечения идентификатора видео youtube?
- 2. Regex для извлечения как идентификатора видео, так и идентификатора списка воспроизведения из URL-адреса youtube
- 3. Получение идентификатора видео YouTube с URL-адреса
- 4. PHP Regex для получения идентификатора видео youtube?
- 5. Как получить миниатюру видео с tune.pk видео с идентификатора видео этого видео, как на YouTube?
- 6. Как правильно использовать oembed для извлечения больших пальцев с youtube
- 7. Regex для извлечения идентификатора домена и видео с URL-адреса youtube/vimeo
- 8. Как использовать FlowPlayer для показа видео YouTube
- 9. Вытаскивание идентификатора видео из кода встраивания YouTube
- 10. Как получить идентификатор видео YouTube с видео с канала (YouTube)
- 11. Получение заголовка видео YouTube с известного идентификатора видео
- 12. Получение идентификатора видео YouTube, включая параметры
- 13. Анализ URL-адресов для извлечения идентификатора
- 14. Использование идентификатора видео YouTube в качестве идентификатора тэга HTML?
- 15. Как использовать preg_match для извлечения данных?
- 16. R gsub для извлечения писем из текста
- 17. Google API для извлечения тегов из видео youtube
- 18. Как получить видео теги из видео youtube?
- 19. Как использовать API Youtube для загрузки видео с веб-сайта
- 20. Передача идентификатора видео YouTube с видеопотока на флэш-память
- 21. Как использовать GSUB рубина
- 22. bigvideo.js можно использовать youtube видео?
- 23. iOS видео с youtube
- 24. PHP: извлечение идентификатора видео с URL-адресов YouTube
- 25. Извлечение YouTube плейлистов видео
- 26. Exoplayer для видео Youtube
- 27. Превью для YouTube видео
- 28. Получить миниатюру видео YouTube и использовать ее с PHP
- 29. Создание видео-карты для встроенных видео YouTube
- 30. Загрузка видео с YouTube
Кто-то пытается сделать то же самое в [этот вопрос] (http://stackoverflow.com/questions/3903854/how-can-i-alter-this-regex-to-get-the-youtube-video-id-from-a-youtube-url-that-do) – 2010-11-25 11:41:33
Иногда может быть короткий URL-адрес, например http: // youtu .be/aNdMiIAlK0g, который вы можете здесь рассмотреть – 2014-09-10 10:26:26