欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用java實(shí)現(xiàn)的獲取優(yōu)酷等視頻縮略圖的實(shí)現(xiàn)代碼

 更新時(shí)間:2013年05月19日 20:03:31   作者:  
想獲取優(yōu)酷等視頻縮略圖,在網(wǎng)上沒有找到滿意的資料,參考了huangdijia的PHP版工具一些思路,寫了下面的JAVA版代碼。。其實(shí)也可以做成JS版的

想要php版的朋友可以到這里下載測(cè)試 http://www.dbjr.com.cn/codes/83179.html

復(fù)制代碼 代碼如下:

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"));
        //獲取視頻信息數(shù)據(jù)的URL對(duì)象
        URL myurl = new URL("http://v.youku.com/player/getPlayList/VideoIDS/"+videoId+"/timezone/+08/version/5/source/out?password=&ran=2513&n=3");
  
        //從URL對(duì)象中獲取輸入流
        InputStreamReader isr = new InputStreamReader(myurl.openStream());
        //封裝
        BufferedReader br = new BufferedReader(isr);
        //readLine獲取文本
        String urls = br.readLine();
        //關(guān)閉流
        br.close();
        //獲取json對(duì)象
        JSONObject json = JSONObject.fromObject(urls);
        //獲取json數(shù)據(jù)(data內(nèi))
        JSONArray arr = json.getJSONArray("data");
        //獲取logo的值并打印
        System.out.println(JSONObject.fromObject(arr.get(0)).get("logo"));
    }
}

另一種沒有用json的方案,比較小白,也是本人第一次的方法。
復(fù)制代碼 代碼如下:

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
        //設(shè)定視頻地址
        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"));
        //獲取視頻信息數(shù)據(jù)的URL對(duì)象
        URL myurl = new URL("http://v.youku.com/player/getPlayList/VideoIDS/"+videoId+"/timezone/+08/version/5/source/out?password=&ran=2513&n=3");
        //從URL對(duì)象中獲取輸入流
        InputStreamReader isr = new InputStreamReader(myurl.openStream());
        //封裝
        BufferedReader br = new BufferedReader(isr);
        //readLine獲取文本,然后以"\/"切割文本中的信息
        String[] urls = br.readLine().split("\\/");
        isr.close();
        br.close();
        //因?yàn)樾畔?shù)據(jù)是固定格式的,所以直接第四個(gè)元素肯定是我們所需要的。
        String target = urls[3];
        //對(duì)上面結(jié)果繼續(xù)以"切割
        String imgid = target.substring(0,target.indexOf("\""));
        //拼湊一下,就是我們需要的地址了
        String img = "http://g2.ykimg.com/" + imgid;
        System.out.println(img);
        /*
         結(jié)果為:http://g2.ykimg.com/1100641F464D8FBF5FA3D90209C8DF96B67E2C-567E-AB53-C132-D7787FC966AB
         */
    }
}

相關(guān)文章

  • Java OpenCV圖像處理之背景切換

    Java OpenCV圖像處理之背景切換

    這篇文章主要介紹了利用Java OpenCV實(shí)現(xiàn)圖像背景的切換,文中的示例代碼講解詳細(xì)。對(duì)我們學(xué)習(xí)OpenCV有一定幫助,感興趣的同學(xué)可以了解一下
    2022-01-01
  • java 查詢oracle數(shù)據(jù)庫(kù)所有表DatabaseMetaData的用法(詳解)

    java 查詢oracle數(shù)據(jù)庫(kù)所有表DatabaseMetaData的用法(詳解)

    下面小編就為大家?guī)硪黄猨ava 查詢oracle數(shù)據(jù)庫(kù)所有表DatabaseMetaData的用法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • Java實(shí)現(xiàn)經(jīng)典游戲復(fù)雜迷宮

    Java實(shí)現(xiàn)經(jīng)典游戲復(fù)雜迷宮

    這篇文章主要介紹了如何利用java語(yǔ)言實(shí)現(xiàn)經(jīng)典《復(fù)雜迷宮》游戲,文中采用了swing技術(shù)進(jìn)行了界面化處理,感興趣的小伙伴可以動(dòng)手試一試
    2022-02-02
  • Springboot動(dòng)態(tài)配置AOP切點(diǎn)詳解

    Springboot動(dòng)態(tài)配置AOP切點(diǎn)詳解

    這篇文章主要介紹了Springboot動(dòng)態(tài)配置AOP切點(diǎn)詳解,Springboot 可以定義注解切點(diǎn)去攔截注解修飾的類方法以及execution(xxxx)切點(diǎn)去攔截具體的類方法,默認(rèn)情況下我們都會(huì)使用注解@PointCut去定義切點(diǎn),然后定義切面攔截切點(diǎn),需要的朋友可以參考下
    2023-09-09
  • 一篇文章帶你學(xué)習(xí)Mybatis-Plus(新手入門)

    一篇文章帶你學(xué)習(xí)Mybatis-Plus(新手入門)

    這篇文章主要介紹了MyBatis-Plus 快速入門案例(小白教程),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • idea上提交項(xiàng)目到gitee 最后出現(xiàn) Push rejected的問題處理方法

    idea上提交項(xiàng)目到gitee 最后出現(xiàn) Push rejected的問題處理方法

    這篇文章主要介紹了idea上面提交項(xiàng)目到gitee 最后出現(xiàn) Push rejected的問題處理方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 簡(jiǎn)單捋捋@RequestParam 和 @RequestBody的使用

    簡(jiǎn)單捋捋@RequestParam 和 @RequestBody的使用

    這篇文章主要介紹了簡(jiǎn)單捋捋@RequestParam 和 @RequestBody的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Feign如何使用protobuf的類作為參數(shù)調(diào)用

    Feign如何使用protobuf的類作為參數(shù)調(diào)用

    這篇文章主要介紹了Feign如何使用protobuf的類作為參數(shù)調(diào)用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java基于websocket實(shí)現(xiàn)im聊天功能

    java基于websocket實(shí)現(xiàn)im聊天功能

    這篇文章主要為大家介紹了java基于websocket實(shí)現(xiàn)im聊天功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • idea手動(dòng)刷新git分支的詳細(xì)教程

    idea手動(dòng)刷新git分支的詳細(xì)教程

    這篇文章主要介紹了idea手動(dòng)刷新git分支,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論