利用Python爬取YouTube上的视频播放地址

原创 2015年05月12日 10:19:55

打开www.youtube.com, 随便选择一个topic(我这里选的是lion king),再过滤选择时长小于4分钟


右键查看源代码信息

红色框内的就是视频的地址,利用正则表达式,很容易的就可以输出视频地址

# coding:utf-8

import re
import urllib

def getHtml(url):
    page = urllib.urlopen(url)
    html = page.read()
    return html
  
def getUrl(html):
    reg = r"(?<=a\shref=\"/watch).+?(?=\")"
    urlre = re.compile(reg)
    urllist = re.findall(urlre,html)
    format = "https://www.youtube.com/watch%s\n"
    f = open("E:\output.txt", 'a')
    for url in urllist:
        result = (format % url)
        f.write(result)
    f.close()

pages = 10
for i in range(1,pages):
    html = getHtml("https://www.youtube.com/results?search_query=lion+king&lclk=short&filters=short&page=%s" % i)
    print getUrl(html)
    i += 1

我这里是输出了10个网页的视频地址到output.txt文档中。
版权声明:本文为博主原创文章,未经博主允许不得转载。

YouTube视频爬虫简单抓取

YouTube是世界上最大的视频网站,早期公司总部位于加利福尼亚州的圣布鲁诺。在比萨店和日本餐馆,让用户下载、观看及分享影片或短片。公司于2005年2月15日注册,由华裔美籍华人陈士骏等人创立。200...
  • zhanglu1236789
  • zhanglu1236789
  • 2017年06月22日 16:27
  • 2617

使用python程序从youtube批量下载视频

用python写了个可从youtube上批量下载资源的程序,已提交到github.访问地址:https://github.com/tjnh05/youtube_download 由于访问youtub...
  • jyxz5
  • jyxz5
  • 2017年09月19日 10:32
  • 584

php 获取YouTube视频信息

php 获取YouTube 视频信息 YouTube的视频地址格式 https://www.youtube.com/watch?v=[VIDEO_ID] 例子:https://w...
  • fdipzone
  • fdipzone
  • 2014年07月15日 19:48
  • 25977

下载Youtube视频的三种方法

下载Youtube视频的三种方法 以下文字转载自: http://www.itye.org/archives/3687 这里给大家介绍下载YouTube视频的3中经典方法。 方法1...
  • huangxiansheng1980
  • huangxiansheng1980
  • 2017年01月16日 13:10
  • 77873

利用htmlunit在YouTube上抓取视频连接地址

HtmlUnit是一款模拟的浏览器,它把网页中的所有元素进行封装,比如页面的封装类是HtmlPage,从而可以对网页中的所有页面元素进行访问和操作,定制化需求,很多人基于它来做爬虫的小软件,本例对Yo...
  • Alan317
  • Alan317
  • 2015年12月03日 16:21
  • 946

python 获取b站视频地址

使用you-get下载凉宫春日https://bangumi.bilibili.com/anime/1056时,需要批量获取下载地址。发现使用urllib.urlopen()获取的内容和浏览器的源代码...
  • MAO_JIN_DAO
  • MAO_JIN_DAO
  • 2017年08月16日 21:00
  • 1616

python爬取小视频

python爬取小视频 python简单爬虫小程序, python 2.7.12 urllib.urlretrieve
  • Martin201609
  • Martin201609
  • 2016年11月22日 13:18
  • 5975

【Python爬虫】批量抓取网页上的视频

这两天决定学一下python,就找了个评价还不错的公开课看了两天,边看边敲代码,感觉python确实是一门很简单的语言,只要有点C++、C、Java或者其他语言基础,一两天完全可以入门python。当...
  • u012162613
  • u012162613
  • 2014年11月30日 01:08
  • 23118

个人学习(十) - python获取视频

搭配好python-opencv环境后,写一段python代码进行测试: import numpy as np import cv2 img = cv2.imread('askbutton.png...
  • github_27587443
  • github_27587443
  • 2017年06月04日 15:42
  • 502

以视频爬取实例讲解Python爬虫神器Beautiful Soup用法

1.安装BeautifulSoup4 easy_install安装方式,easy_install需要提前安装 1 easy_install bea...
  • qq_30175203
  • qq_30175203
  • 2016年06月13日 12:55
  • 5535
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Python爬取YouTube上的视频播放地址
举报原因:
原因补充:

(最多只允许输入30个字)