最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

想要php版的朋友可以到這里下載測試 http://m.fzitv.net/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對象
        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();
        //關(guān)閉流
        br.close();
        //獲取json對象
        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對象
        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();
        //因為信息數(shù)據(jù)是固定格式的,所以直接第四個元素肯定是我們所需要的。
        String target = urls[3];
        //對上面結(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.sql.Timestamp丟失精度的問題

    解決java.sql.Timestamp丟失精度的問題

    這篇文章主要介紹了解決java.sql.Timestamp丟失精度的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot異步調(diào)用相同類的解決方案

    SpringBoot異步調(diào)用相同類的解決方案

    在SpringBoot中,同一個類中調(diào)用帶有@Async注解的方法時,異步調(diào)用會失效,因為直接通過this調(diào)用方法時,并沒有通過Spring的代理對象,下面給大家分享SpringBoot異步調(diào)用相同類的解決方案,感興趣的朋友一起看看吧
    2025-02-02
  • 關(guān)于IDEA關(guān)聯(lián)數(shù)據(jù)庫的問題

    關(guān)于IDEA關(guān)聯(lián)數(shù)據(jù)庫的問題

    這篇文章主要介紹了IDEA關(guān)聯(lián)數(shù)據(jù)庫的相關(guān)知識,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java實現(xiàn)簡單的彈球游戲

    Java實現(xiàn)簡單的彈球游戲

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)簡單的彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java Spring Boot消息服務(wù)萬字詳解分析

    Java Spring Boot消息服務(wù)萬字詳解分析

    在實際項目開發(fā)中,有時需要與其他系統(tǒng)進(jìn)行集成完成相關(guān)業(yè)務(wù)功能,這種情況最原始做法是程序內(nèi)部相互調(diào)用,除此之外,還可以用消息服務(wù)中間件進(jìn)行業(yè)務(wù)處理,用消息服務(wù)中間件處理業(yè)務(wù)能夠提升系統(tǒng)的異步通信和擴(kuò)展解耦能力。Spring Boot對消息服務(wù)管理提供了非常好的支持
    2021-10-10
  • 探討:使用httpClient在客戶端與服務(wù)器端傳輸對象參數(shù)的詳解

    探討:使用httpClient在客戶端與服務(wù)器端傳輸對象參數(shù)的詳解

    本篇文章是對使用httpClient在客戶端與服務(wù)器端傳輸對象參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Spring之借助Redis設(shè)計一個簡單訪問計數(shù)器的示例

    Spring之借助Redis設(shè)計一個簡單訪問計數(shù)器的示例

    本篇文章主要介紹了Spring之借助Redis設(shè)計一個簡單訪問計數(shù)器的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • @RequestBody,@RequestParam和@Param的區(qū)別說明

    @RequestBody,@RequestParam和@Param的區(qū)別說明

    這篇文章主要介紹了@RequestBody,@RequestParam和@Param的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java圖形用戶界面之列表框

    Java圖形用戶界面之列表框

    列表框通過Swing組件JList產(chǎn)生,其總是在屏幕上占據(jù)固定行數(shù)的空間。這篇文章主要介紹了java圖形用戶界面之列表框的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 深入了解Java中的static關(guān)鍵字

    深入了解Java中的static關(guān)鍵字

    這篇文章主要為大家詳細(xì)介紹了Java中的static關(guān)鍵字的用法的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-11-11

最新評論

肥西县| 嘉鱼县| 新安县| 鄄城县| 麻江县| 昌乐县| 霍城县| 磐安县| 睢宁县| 浦县| 石河子市| 长武县| 湟源县| 台北市| 婺源县| 延吉市| 古丈县| 全南县| 长海县| 乌审旗| 台北市| 稷山县| 陇川县| 龙南县| 偏关县| 封开县| 昭觉县| 博白县| 如皋市| 昭觉县| 大城县| 巨野县| 丹棱县| 宁晋县| 平和县| 麻阳| 郯城县| 江孜县| 延安市| 南宫市| 静乐县|