从Vimeo网址中提取拇指

时间:2012-05-06 08:51:34

标签: c# .net regex parsing 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(我需要提取缩略图)

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?有没有其他方法可以通过提供网址提取vimeo视频的缩略图?

1 个答案:

答案 0 :(得分:1)

您必须抓取网址并从HTML解析视频ID。它存在很多次,但有一种方法是从视频周围的<div>标签之一中获取它。对于您发布的最后一个URL,它看起来像这样:

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

下划线字符之间的第一个数字串是视频ID。您可以使用正则表达式从HTML解析它:

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

哪个应该会给你17861379.没有这篇文章的同一个视频位于http://vimeo.com/17861379