2012-05-06 42 views
1

我想從Vimeo網頁中提取圖像。我已經通過這些鏈接從Vimeo網址提取大拇指

C# regex to get video id from youtube and vimeo by url

Get img thumbnails from Vimeo?

Using jquery to dynamically load Vimeo videos

,並與上述鏈接的幫助,我是高達這個表達式了:vimeo.com /(?:# |。/videos /)?([0-9] +)

我能夠解析視頻ID(我需要ex道縮略圖)通過上述正則表達式這些URL

http://vimeo.com/channels/hd#11384488

http://vimeo.com/groups/brooklynbands/videos/7906210

http://vimeo.com/staffpicks#13561592

http://vimeo.com/834881

,但我沒能得到ID爲這些類型的網址:

http://vimeo.com/videoschool/lesson/20/make-a-great-holiday-video

http://vimeo.com/videoschool/lesson/38/video-101-adding-text-and-titles-with-imovie

這些網址甚至不包含視頻ID信息。我如何從中提取視頻ID?有沒有其他方式可以通過提供url來提取vimeo視頻的縮略圖?

回答

1

您必須抓取網址並從HTML解析視頻ID。它有很多次,但有一種方法是從圍繞視頻的<div>標記中的一個標識中獲取它。對於最後一個URL您發佈它看起來像這樣:

<div id="player_17861379_1698442974" class="f player">

下劃線字符之間的數字的第一個字符串是視頻ID。您可以從HTML用正則表達式解析喜歡它:

<div[^<]+?id="player_(\d+?)_

這應該給你17861379.同樣的視頻,而該物品是在http://vimeo.com/17861379