C#中利用JQuery实现视频网站的缩略图采集
最近有朋友想要采集优酷的视频标题和缩略图 (哈哈, 并非商业目的). 找到我帮忙, 考虑到有我刚刚发布的SpiderStudio, 我毫不犹豫的答应了.
首先在网页上视频的基本结构为:
div.v
- div.v-meta-title //标题
- div.v-thumb / img //缩略图
对应的JQuery表达式为:
$("div.v").find("div.v-meta-title");
$("div.v").find("div.v-thumb img");
然后运行SpiderStudio, 编写相关脚本:
public void Run()
{
Logger.ClearAll();
var vList = Default.SelectNodes("div.v");
foreach(var v in vList)
{
Logger.Log(v.SelectSingleNode("div.v-meta-title").Text());
Logger.Log(v.SelectSingleNode("div.v-thumb img").Attr("src"));
}
}
运行, 得到结果:

这里有我几篇文章介绍如何在C#脚本中运用JQuery, 供大家参考:
C#中利用JQuery实现视频网站的缩略图采集的更多相关文章
- C#中利用JQuery实现视频网站
		
C#中利用JQuery实现视频网站的缩略图采集 最近有朋友想要采集优酷的视频标题和缩略图 (哈哈, 并非商业目的). 找到我帮忙, 考虑到有我刚刚发布的SpiderStudio, 我毫不犹豫的答应 ...
 - 彻底抛弃PeopleEditor,SharePoint中利用Jquery Chosen创建新的人员选择器
		
彻底抛弃PeopleEditor,SharePoint中利用Jquery Chosen创建新的人员选择器 基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻 ...
 - Banner中利用Jquery隐藏显示下方DIV块
		
实现方式1: <!DOCTYPE html><html><head> <meta charset="UTF-8"> &l ...
 - ie6中利用jquery居中
		
1.利用jquery居中代码 <script type="text/javascript"> $hwidth=parseInt($(window).width()); ...
 - jQuery制作视频网站的展示效果
		
效果:如图所示,用户可以单击左上角的左右箭头,来控制视频展示的左右滚动. 当单击向右箭头时下面的展示视频会向左滚动隐藏,同时新的视频展示会以滚动方式显示出来.向左同理. css: ;; word-br ...
 - 利用jQuery打造个性网站
		
网页结构 编写全局样式(reset.css) /*全局样式*/ body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fi ...
 - 关于html中利用jQuery选择子节点方法总结——待续
		
好几次碰到类似的要求,每次用的都不一样,在之前的面试的时候就被问到,突然觉得虽然自己做过但是说不出头绪,只能回答什么parent(),next()等等.所以想整理一下. 1.需求一:同页面有两个表格, ...
 - asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)
		
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageTest.aspx.cs ...
 - ubuntu中利用qtcreator引用opencv249及采起采集卡的共享库
		
opencv Link:https://github.com/opencv/opencv CqUsbCam link:https://github.com/niuxiaobaoer/CqUsbCam_ ...
 
随机推荐
- (剑指Offer)面试题47:不用加减乘除做加法
			
题目: 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 思路: 很容易想到通过位运算来解决问题. 以5+17=22为例,参考十进制加法:1.只做各位相加不进位运算,即得 ...
 - C++ 踩内存
			
1.从上往下,栈在堆上面(记忆方法:站在堆上面),二者向里压缩,也就是说,栈地址减少,堆地址增加.栈顶是小地址. 2.模拟踩内存,让程序崩溃.代码如下: int main(int argc, char ...
 - 微信/易信公共平台开发(四):公众号调试器 (仿真微信平台,提供PHP源码)
			
开发微信/易信公共平台时,调试往往很麻烦,一般只能在手机上边试边改, 或在服务器写日志.当你的服务器脚本有Bug时,手机上没有显示,追查是不容易的.我在开发过程中,编写了一个调试器, 能仿真微信/易信 ...
 - Unity3D Android播放视频
			
http://blog.csdn.net/awnuxcvbn/article/details/17719789 using UnityEngine; using System.Collections; ...
 - vlc模块间共享变量
			
在模块中创建变量: vlc_value_t valTemp; var_Create( p_intf, "vlc_test", VLC_VAR_STRING ); valTemp ...
 - 编程算法 - 从1到n整数中1出现的次数 代码(C)
			
从1到n整数中1出现的次数 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入一个整数n, 求从1到n这n个整数的十进制表示中1出现的次数. ...
 - Hibernate4.2.21.Final创建入门的HelloHibernet工程
			
1.在hibernate官网下载hibernate-release-4.2.21.Final.zip并解压 2.新建一个java project工程(HelloHibernet)(myeclipes) ...
 - android 使用AChartEngine 饼图的实现
			
1.AChartEngine 简介 AChartEngine是为Android应用而设计的绘图工具库.可用于绘制多种图表,我使用的是achartengine-1.1.0.jar.ChartEngine ...
 - 关于RDS备份文件使用wget下载提示403 Forbidden的情况
			
关于RDS备份文件使用wget下载提示403 Forbidden的情况 使用wget下载提示403错误当我们RDS物理备份文件时,例如: 原因: URL中包含有特殊字符比如&,从而造成URL被 ...
 - 复制web项目,启动的时候的工程名如何改变
			
右键项目->properties 然后 搜索 web 出现 Web Project Settings 右边看见 Context root 改成你希望的名字. 然后重启elipse