视频网站上的视频实际上是存储了一张缩略图的,就是视频还没播放的时候,我们所看到的在播放器里面那张。

获取这张图片的方法是调用官方的API,我实验了土豆和优酷,都能成功获取。

步骤也是一样的,以土豆为例:

1、去土豆开发平台http://api.tudou.com/apps/main.php,注册账号(可以QQ登入),新建应用,在应用中可以查看到一个App key。

2、查阅API文档,获取视频信息的API,http://api.tudou.com/apidoc/index.php/%E8%A7%86%E9%A2%91%E4%BF%A1%E6%81%AF%E6%9F%A5%E8%AF%A2,

http://api.tudou.com/v3/gw?method=item.info.get&appKey=myKey&format=json&itemCodes=yg8CVootoAc

其中itemcodes是视频的icode,应该是每个视频的唯一标示。这个api返回一个json对象,是视频的基本信息,包括了大小两张缩略图的url。

其中视频的icode到处都可以得到,其中一种是从视频地址url中获取,比如

http://www.tudou.com/programs/view/$icode

还有一类视频的url,比如是某选集中的,可能icode后面还跟了个.html,把.html去掉即可

下面再说一下我具体需求中的批量获取视频缩略图的流程,我想获取的大半视频,都被一个子频道账号收录到了一个选集中,但是访问选集所在的播放地址,页面中是没有选集中其他视频的url地址,所以我想他应该是使用ajax向后台请求,前台动态更新的,在开发者工具中查看所有的xhr请求,发现了其中一个请求返回所有选集中其他视频的基本信息的json对象,里面就有最重要的icode,有了icode就可以调用API来获取视频的缩略图了,视频的名称等信息也包含在获取视频信息这个API的返回中。

除了以上这些工作,我还需要获取视频的分享地址,分享地址在一个input[type=text]中,但是我发现xhr请求里面并没有这个信息,但是我分析了一下分享地址的url,其实主体部分都是一样,主要是url后面参数的变化,对于非选集视频,就是两个参数,其中一个是type=0,另一个就是icode,其实可能xhr的返回中已经含了分享地址的信息,因为只需要返回一个icode就可以构造出来,当前页面也可以获取icode,直接不经过后台就可以得到分享地址,反正我已经有这个集合中所有视频的icode了,我就可以不管网页生成分享url的逻辑,直接通过icode自己来构造。

获取视频网站上视频的缩略图以及其他信息相关推荐

  1. 视频网站上的视频下载工具

    http://www.vidown.cn/softdownload.html 这个叫维棠的视频下载软件真的很不错呢,可以直接下载视频网站上的视频, 本来想下载完就删掉的,但是没想到这么好用, 就留着吧 ...

  2. qfile超过下载文件容量_如何下载视频网站上的视频,这里有方法

    你是否在网上看到某个视频,非常喜欢,但是却苦于不知道如何将其下载下来.下面,我来给大家介绍一个好用的网站和软件. 这个网站软件叫 硕鼠,是一个专门下载网站视频和转换视频的网站和软件.下面我来介绍一下如 ...

  3. python网络爬虫_Python网络爬虫——爬取视频网站源视频!

    原标题:Python网络爬虫--爬取视频网站源视频! 学习前提 1.了解python基础语法 2.了解re.selenium.BeautifulSoup.os.requests等python第三方库 ...

  4. 阿里云搭建视频网站和视频服务的省钱方案

    在阿里云.腾讯云等云平台上搭建视频应用,包括搭建视频网站和视频APP,最大的费用是存储费用和流量费用. 如果视频量和访问量都很大,就需要经济的存储和流量方案,认真阅读本文档,将会给您节省大量费用. 一 ...

  5. python爬虫实战-爬取视频网站下载视频至本地(selenium)

    #python爬虫实战-爬取视频网站下载视频至本地(selenium) import requests from lxml import etree import json from selenium ...

  6. 从加密视频网站提取视频的实现

    Warning:本文章旨在进行技术性探讨,不作为爬虫手段获得付费版权资源来进行商业性的目的,如有侵权,纯属巧合. 用到的工具:Fiddler,格式工厂,HLS流媒体播放器 最近疫情期间,我哥要给他设计 ...

  7. 为什么视频网站的视频链接地址是blob

    自从HTML5提供了video标签,在网页中播放视频已经变成一个非常简单的事,只要一个video标签,src属性设置为视频的地址就完事了.由于src指向真实的视频网络地址,在早期一般网站资源文件不怎么 ...

  8. 为什么视频网站的视频链接地址是blob?

    自从HTML5提供了video标签,在网页中播放视频已经变成一个非常简单的事,只要一个video标签,src属性设置为视频的地址就完事了.由于src指向真实的视频网络地址,在早期一般网站资源文件不怎么 ...

  9. Python使用pypcap扩展包,抓取视频网站的视频URL

    爬取视频网站的视频URL 前言 第一步.安装Python(2.7.13 64位) 第二步.安装Python的扩展包pypcapy==1.1.2 第三步.安装Python的扩展包dpkt(这个没什么特别 ...

最新文章

  1. 棋盘游戏的人工智能(二)------剪支
  2. 获取init程序的调试信息和uevent的调试信息需要打开的两个宏
  3. bentley 二次开发_Bentley的基本概念
  4. 中断处理程序与中断服务例程
  5. python3调用c代码_在Python3.6中调用C代码
  6. POJ1007 UVA612 UVALive5414 ZOJ1188 HDU1379 Bailian4086 DNA Sorting【排序+逆序数】
  7. java 判断qq_检测QQ号码是否存在
  8. 基于 Django 的图书馆借阅系统
  9. java修改yml文件
  10. java获取基金实时数据_JAVA爬取天天基金网数据
  11. 什么是云计算,云计算运营方式和部署方式介绍
  12. PHP房贷计算器代码,等额本息,等额本金
  13. 最强神器工具:新一代多系统启动 U 盘装机解决方案
  14. 用户活跃度分析前端java_计算APP用户活跃度的方法及提升活跃度方案
  15. 关于打开浏览器jsp文件显示源代码的问题
  16. Java - 吸血鬼数字
  17. 我的世界java版怎么分开物品_我的世界手机版怎么拆分物品
  18. 关于抽象类,接口的题目
  19. 密立根油滴实验的计算机仿真实验报告,密立根油滴实验报告
  20. 【GitLab和Jira集成】GitLab中集成Jira

热门文章

  1. 创建 ROS 工作区
  2. gmod找不到好友服务器,Garry’s Mod|Gmod服务器架设教程(二)架设沙盒模式服务器...
  3. 词根:lun = moon, 表示“月亮”
  4. 【SIP教程】 SDP(Session Description Protocol)会话描述协议
  5. 天猫店铺半自动商品详情数据
  6. 华硕主板驱动在哪里下载?(ROG STRIX B250I)
  7. IIQ文件内gps信息的分析
  8. 一名富有激情的潮汕籍工程师的进阶之路:数据即未来
  9. 【四足机器人】学习笔记 欧拉角与旋转矩阵之间的转化关系
  10. 为你的Android Studio更换好看的主题风格