参考于 http://blog.csdn.net/littlethunder/article/details/18230859

下载优酷视频 基于python2

import re
import urllib2
import json
import time
import random
import sysdef getVideoInfo(url):ruleTitle=re.compile('<title>(.*)</title>')ruleId=re.compile('http://v.youku.com/v_show/id_(.*).html')videoTitle=ruleTitle.findall(urllib2.urlopen(url).read().decode('utf8'))videoId=ruleId.findall(url)return videoTitle[0],videoId[0]def getTrueLink(videoid):data=urllib2.urlopen('http://v.youku.com/player/getPlayList/VideoIDS/'+videoid)info=json.loads(data.read().decode('utf8'))segs=info['data'][0]['segs']types=segs.keys()seed=info['data'][0]['seed']source=list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890")mixed=''while source:seed=(seed*211+30031)&0xFFFFindex=seed*len(source)>>16c=source.pop(index)mixed+=cids=info['data'][0]['streamfileids']['flv'].split('*')[:-1]vid=''.join(mixed[int(i)] for i in ids)sid='%s%s%s'%(int(time.time()*1000),random.randint(1000,1999),random.randint(1000,9999))urls=[]for s in segs['flv']:no='%02x'%int(s['no'])url='http://f.youku.com/player/getFlvPath/sid/%s_%s/st/flv/fileid/%s%s%s?K=%s&ts=%s'%(sid,no,vid[:8],no.upper(),vid[10:],s['k'],s['seconds'])urls.append(url)return urlsdef down2file(urls, filename):f=open(filename, 'wb')fileNum=len(urls)count=0for url in urls:count+=1print('downloading file %d/%d'%(count,fileNum))req=urllib2.Request(url,headers={'Referer':'http://www.youku.com'})data=urllib2.urlopen(req).read()f.write(data)f.close()print('download '+filename+' OK!')def youkuDown(link):videotitle,videoid=getVideoInfo(link)urls=getTrueLink(videoid)down2file(urls,videotitle+'.flv')if __name__ == '__main__':url = 'http://v.youku.com/v_show/id_XNzE0NzkyMTky.html'videotitle, videoid = getVideoInfo(url)urls = getTrueLink(videoid)down2file(urls, videotitle+'.flv')

下载优酷视频 基于python2相关推荐

  1. you-get下载优酷视频报错:用户账户异常、请重新登录

    you-get下载优酷视频报错:用户账户异常.请重新登录 登录失败的含义: 虽然我下载的是不需要登录就可以观看的视频,但是还是提示登录失败,这里登录失败的含义是优酷账号登录失败.(而不是you-get ...

  2. python3自动下载优酷视频小程序

    我们一般都在优酷里看一些好玩的视频,有时候看到精彩的就想下载到本地保存起来留作纪念,在win下可以用维棠等软件下载,但苦了用linux的孩子们.尽管chrome和firefox的一些插件可以下载,但有 ...

  3. 怎样下载优酷视频到电脑上播放

    下载优酷视频上的视頻到电脑,有很多的方式,在其中有一种非常简单的,今日共享给大量的人了解. 01. 最先要进到优酷网 02. 在申请注册一个账户 03. 登录你申请注册的账户 04. 找到你喜爱的视頻 ...

  4. 如何在Linux中下载优酷视频

    如何在Linux中下载优酷视频? 有时候,我们不能保证随时都能很方便地连接到网络,因此,对于一些喜欢的视频,我们可能希望在有网络连接时下载下来,之后在没有网络连接时,也可以在本地观看.在Windows ...

  5. python自动下载安装软件_python3自动下载优酷视频小程序

    我们一般都在优酷里看一些好玩的视频,有时候看到精彩的就想下载到本地保存起来留作纪念,在win下可以用维棠等软件下载,但苦了用linux的孩子们.尽管chrome和firefox的一些插件可以下载,但有 ...

  6. 如何直接下载优酷视频?不用优酷下载器下载视频方法技巧

    转载原地址:http://www.jb51.net/softjc/135042.html 以下为转载内容: 可能有许多朋友平常喜欢在优酷土豆下载视频观看,通常都只有安装i酷加速器或者飞速土豆软件才可以 ...

  7. 优酷视频基于用户兴趣个性化推荐的挑战和实践

    一.个性化服务在优酷 本文将介绍一下优酷个性化搜索推荐的服务,优酷在视频个性化搜索推荐里用户兴趣个性化表达碰到的挑战和问题,当前工业界常用的方法,以及我们针对这些问题的尝试. 首先优酷已经非常大量的全 ...

  8. 用awk下载优酷视频

    awk是一种优秀的文本处理工 具,用它来处理文本中的数据非常方便.我们现在用的绝大部分是gawk,也就是gnu awk,gnu的软件一贯表现不错,跟其他AWK的实现版本比起来,gawk添加了对网络的支 ...

  9. python下载优酷视频

    废话不多说,直接上代码: import os import sysfrom you_get import common as you_get url = "https://v-wb.youk ...

最新文章

  1. PHP非对称加密:RSA (RSA/ECB/PKCS1Padding)+base64_encode/bin2hex加密
  2. 前端学习(1586):react列表2
  3. Women Don’t Like Questions. Is it True?
  4. 数据可视化(3)--Google Charts
  5. chromedriver放在哪个目录下_python | Linux各目录及每个目录的详细介绍 - MR_黄Python之路...
  6. 最近一段时间的手工作品
  7. 数据库索引是什么 有什么优缺点
  8. 【CTA系列】Kelly公式在最优f问题上的应用
  9. spring boot基于Java的电影院售票与管理系统毕业设计源码011449
  10. 企业级WEB应用服务器TOMCAT
  11. css 上中下三行布局 4种方式
  12. stm32USB之模拟U盘
  13. 【FPGA教程案例99】数据处理2——基于DA分布式算法的FIR滤波器FPGA实现
  14. c#网页设计 UI —登录注册界面
  15. 国内有哪些比较靠谱的云主机供应商,性价比高一点的?
  16. 全国高精度数字高程模型 精度为5m的dem
  17. 2021-3-31 git提交代码的命令及流程
  18. 体验真真的webQQ
  19. 自学前端设计——【开源骚客】FPGA超详细入门视频教程
  20. 2022英特尔AI开发者大会视频专区

热门文章

  1. 触屏笔哪个牌子好用?高性价比的电容笔推荐
  2. html截取一部分作为图片,怎么截取文档的一部分
  3. codeigniter linux url 大写,CodeIgniter中使用Smarty3基本配置
  4. 蚂蚁开源 - 聚沙成塔,相信社区的力量 | ChinaOSC
  5. win10一直卡在欢迎界面进不去怎么办
  6. 读《洞穴奇案》——功利主义与法的精神
  7. SCP批量拷贝指定文件
  8. Java菜鸟逆袭之基础语法下
  9. python练习实例——字母图形
  10. Springboot毕业设计毕设作品,人脸识别签到考勤系统设计与实现