java获取西瓜视频的下载地址
首先,你得获取动态脚本里面的视频id
然后,把地址的值传给java的方法,就可以了
/*** 获得真实可下载的url地址* @param url* @return*/public static String getDownloadUrl(String videoId){//根据videoId获得urlString baseUrl="https://ib.365yg.com";String url="/video/urls/v/1/toutiao/mp4/"+videoId+"?r=";StringBuffer randomNum=new StringBuffer();Random r = new Random();while(randomNum.length()<16){randomNum.append(r.nextInt(10));}url+=randomNum;CRC32 crc32=new CRC32();crc32.update(url.getBytes());url=baseUrl+url+"&s="+crc32.getValue();//解析真实可下载的url地址String mainUrl="";HttpURLConnection conn =null;StringBuffer searchResult = new StringBuffer("");try {URL target = new URL(url);conn = (HttpURLConnection) target.openConnection();conn.setRequestMethod("GET");conn.setRequestProperty("Accept", "application/json");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");if (200 == conn.getResponseCode()){InputStreamReader inSr = new InputStreamReader(conn.getInputStream(), "UTF-8");BufferedReader in = new BufferedReader(inSr);String line;if (in != null) {while ((line = in.readLine()) != null) {searchResult.append(line);}String regex="(?<=\"main_url\":\")[^\"]+";Matcher m=Pattern.compile(regex,Pattern.CASE_INSENSITIVE).matcher(searchResult);mainUrl=m.find()?m.group():"";mainUrl=new String(Base64.decode(mainUrl));}}} catch (Exception e) {e.printStackTrace();}finally{if(conn != null)conn.disconnect();}return mainUrl;}
java获取西瓜视频的下载地址相关推荐
- =。= 好吧,获取优酷视频真实下载地址的后台完成了
=.= 好吧,获取优酷视频真实下载地址的后台完成了 Written by dreamfairy on 2011 年 02 月 28 日. Posted in DIARY, PHP, Working 这 ...
- Java获取3gp视频时长
Java获取3gp视频时长,其他格式的好像也可以,没有全部去试 /*** 获取视频的时间长*/public static String getVideoTime(String destFile) {S ...
- 微软官方windows phone开发视频教程第一天视频(附下载地址)
//你可以直接跳过下面啰啰嗦嗦的废话. /* 作为一名程序员,我时常担忧到底该往哪方便发展. C#?C++?Java?Object C?... 搞网页?搞客户端?搞服务器?搞算法?... PC?Lin ...
- Python爬虫:从js逆向了解西瓜视频的下载链接的生成
前言 最近花费了几天时间,想获取西瓜视频这个平台上某个视频的下载链接,运用js逆向进行获取.其实,如果小编一开始就注意到这一点(就是在做js逆向时,打了断点之后,然后执行相关代码,查看相关变量的值,结 ...
- 微软官方windows phone开发视频教程第二天视频(附下载地址)
//依旧的废话 <Windows Phone 开发教学系列视频之四天玩转 Windows Phone 开发>是微软自家的视频教程.教程是外国人录制的,但是有中文字幕,由此可见,微软也是很重 ...
- 腾讯视频真实下载地址_腾讯视频如何多倍速播放视频
腾讯视频官网版是一款专注视频播放的客户端软件,您可运行腾讯视频,在线享受奇艺网站内全部免费高清正版视频.腾讯视频视频播放器内容丰富,影视更新快,包含腾讯视频所有的视频内容,在线享受腾讯视频站内全部免费 ...
- python获取网页图片_Python获取网页上图片下载地址的方法
本文实例讲述了Python获取网页上图片下载地址的方法.分享给大家供大家参考.具体如下: 这里获取网页上图片的下载地址是正在写的数据采集中的一段,代码如下: #!/user/bin/python3 i ...
- Java获取本机的ip地址和Mac地址
Java获取本机的ip地址 //得到IP,InetAddress ia = InetAddress.getLocalHost();String ip=ia.toString().split(" ...
- Java后端开发必备软件下载地址汇总
Java后端开发必备软件下载地址汇总 文章目录 Java后端开发必备软件下载地址汇总 先记录,用到再加,持续更新,欢迎补充. 华为云 jdk8 OpenJdk小版本 IDEA各版本 Tomcat各版本 ...
最新文章
- 被算法“监控”的打工人,这家公司 150 人被算法裁定为“不敬业”
- No field mFactorySet in class问题解决(上)
- padarray函数
- linux 内核 睡眠,linux内核对S3C2410睡眠模式的支持有哪些?
- pythonselenium函数_selenium2.0 关于 python 的常用函数汇总
- matlab图像分割基于小波变换,图小波变换在图像分割中的应用研究
- Word修改标题样式缩进不起作用原因
- x86 x64 x86_64 AMD64 区别
- 网络模型(看这一篇就够了)
- 用u盘安装win7系统教程
- java 打开word(docx)替换内容,并插入图片(盖章)
- 二叉树+链表+字符串+栈和队列高频面试题合集,已开源下载
- 生活琐事(一)丢魂了
- 电子元器件封装设计规范
- kali安装mwget
- web课程设计:HTML非遗文化网页设计题材【京剧文化】HTML+CSS(大美中国 14页 带bootstarp)
- 字符串指针和指向字符串的指针变量
- 在Linux系统下实现进程,在Linux2.6内核下实现进程隐藏
- 固定电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
- MATLAB多核并行计算使用方法