用java实现的获取优酷等视频缩略图的实现代码_java

想要php版的朋友可以到这里下载测试 http://www.jb51.net/codes/83179.html

复制代码 代码如下:

import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.net.MalformedURLException;
 import java.net.URL;
 import net.sf.json.*;

public class test2 {
    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        String url = "http://v.youku.com/v_show/id_XMjU0MjI2NzY0.html";
        //获取id后面的字符串,也就是"XMjU0MjI2NzY0.html"
        int no = url.indexOf("id_");
        //获取id值,也就是"XMjU0MjI2NzY0"
        String videoId = url.substring(no+3, url.indexOf(".html"));
        //获取视频信息数据的URL对象
        URL myurl = new URL("http://v.youku.com/player/getPlayList/VideoIDS/"+videoId+"/timezone/+08/version/5/source/out?password=&ran=2513&n=3");
  
        //从URL对象中获取输入流
        InputStreamReader isr = new InputStreamReader(myurl.openStream());
        //封装
        BufferedReader br = new BufferedReader(isr);
        //readLine获取文本
        String urls = br.readLine();
        //关闭流
        br.close();
        //获取json对象
        JSONObject json = JSONObject.fromObject(urls);
        //获取json数据(data内)
        JSONArray arr = json.getJSONArray("data");
        //获取logo的值并打印
        System.out.println(JSONObject.fromObject(arr.get(0)).get("logo"));
    }
}

另一种没有用json的方案,比较小白,也是本人第一次的方法。

复制代码 代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;

public class test1 {
    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        //设定视频地址
        String url = "http://v.youku.com/v_show/id_XMjU0MjI2NzY0.html";
        //获取id后面的字符串,也就是"XMjU0MjI2NzY0.html"
        int no = url.indexOf("id_");
        //获取id值,也就是"XMjU0MjI2NzY0"
        String videoId = url.substring(no+3, url.indexOf(".html"));
        //获取视频信息数据的URL对象
        URL myurl = new URL("http://v.youku.com/player/getPlayList/VideoIDS/"+videoId+"/timezone/+08/version/5/source/out?password=&ran=2513&n=3");
        //从URL对象中获取输入流
        InputStreamReader isr = new InputStreamReader(myurl.openStream());
        //封装
        BufferedReader br = new BufferedReader(isr);
        //readLine获取文本,然后以"\/"切割文本中的信息
        String[] urls = br.readLine().split("\\/");
        isr.close();
        br.close();
        //因为信息数据是固定格式的,所以直接第四个元素肯定是我们所需要的。
        String target = urls[3];
        //对上面结果继续以"切割
        String imgid = target.substring(0,target.indexOf("\""));
        //拼凑一下,就是我们需要的地址了
        String img = "http://g2.ykimg.com/" + imgid;
        System.out.println(img);
        /*
         结果为:http://g2.ykimg.com/1100641F464D8FBF5FA3D90209C8DF96B67E2C-567E-AB53-C132-D7787FC966AB
         */
    }
}

时间: 2024-09-23 11:14:38

用java实现的获取优酷等视频缩略图的实现代码_java的相关文章

java获取优酷等视频缩略图

  1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 import java.net.MalformedURLException; 5 import java.net.URL; 6 7 import net.sf.json.*; 8 9 10 public class test2 { 11 12 /** 13 * @param args 14 *

通过jsoup解析页面html获取优酷页面视频列表

  通过jsoup解析页面html获取优酷页面视频列表 作者: javaboy2012 Email:yanek@163.com qq:    1046011462     代码如下:   package com.yanek; import java.io.IOException; import java.util.HashMap; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Ele

如何用java程序获取优酷视频的真实地址,可以下载的?

问题描述 如何用java程序获取优酷视频的真实地址,可以下载的? 求大神指教,怎样用java代码实现获取优酷视频下载的链接地址,万分感谢 解决方案 获取优酷视频地址方法

java-如何获取优酷的真实地址,可以下载的?

问题描述 如何获取优酷的真实地址,可以下载的? 用java代码实现的,获取优酷下载链接的方法,以前的不能用了,现在只知道http://play.youku.com/play/get.json?vid=XMTQzMDUwMzQxNg==&ct=10这样一条链接可以获得有用的参数,求大神指点 解决方案 优酷真实下载地址获取 解决方案二: 怎么没人回答了?求大神啊!!!

PHP实现使用优酷土豆视频地址获取swf播放器分享地址_php实例

项目用到临时写的.待完善: 复制代码 代码如下: /*     * 根据用户提交的(swf/html)地址,获取优酷,土豆的swf播放地址     * */    private function _getSwf ($url = '') {        if(isset($url) && !empty($url)){            preg_match_all('/http:\/\/(.*?)?\.(.*?)?\.com\/(.*)/',$url,$types);       

php获取优酷土豆页面中视频swf播放器地址

 代码如下 复制代码 项目用到临时写的.待完善 /*      * 根据用户提交的(swf/html)地址,获取优酷,土豆的swf播放地址      * */     private function _getSwf ($url = '') {         if(isset($url) && !empty($url)){             preg_match_all('/http://(.*?)?.(.*?)?.com/(.*)/',$url,$types);        

猎豹浏览器过滤优酷网视频广告被起诉

●采用贴片广告加免费视频模式经营,是当前国内外视频网站普遍采用的商业模式,尽管存在种种问题,但都不足以对该模式进行彻底否定.他方以软件来过滤视频广告并不能改变广告过多.过长等问题,反而使视频网站的基础商业模式被动摇,最终影响全体消费者获取视频的机会. ●虽然现阶段视频广告存在相当多不尽如人意之处,但从最大程度满足消费者福利的角度考虑,不应简单粗暴地任意将之一滤了之,而应当通过正当的市场竞争手段促使其完善,如限制时长.相关条件下可以跳过.短视频不加载广告等. 目前,包括优酷网在内的视频网站存在着贴

IT时代周刊:优酷投资视频搜索挑战百度权威

百度没有想到,扶持旗下视频网站奇艺的同时,却也为自己带来了一个竞争对手. 日前,视频网站优酷推出视频垂直搜索品牌"搜库",希望此举能帮助优酷和其他视频网站摆脱传统搜索引擎对它们的控制.这一举动,意味着优酷将与百度在视频搜索方面展开正面竞争. 对于公司的这一险招,优酷网CTO姚键坦言并不惧怕来自百度视频搜索方面的压力.在他看来,与传统搜索引擎相比,在视频领域拥有成熟运营经验的优酷对于视频用户行为的把握度会更高,在提供视频搜索内容时可以更加贴近用户的需求. 作为一个垂直搜索引擎,搜库的视频

win7使用优酷看视频出现卡屏现象如何解决

  win7使用优酷看视频出现卡屏现象如何解决 具体方法如下: 1.如果机器配置一般,那么在看视频的时候,尽量关闭一些暂时不用的网页和程序,为视频的播放腾出足够的内存空间; 2.暂停正在播放的视频,右键单击后,在弹出的下拉菜单中选择"设置"; 3.在设置中勾选"启用硬件加速",关闭退出; 4.复制视频连接,关闭整个浏览器,清理内存,重新打开浏览器,再次播放视频试试,是否问题已经解决. 以上就是win7使用优酷看视频出现卡屏现象的解决方法,解决方法也比较简单,希望可以