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

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

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

想要php版的朋友可以到這里下載測(cè)試 http://www.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對(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"));
    }
}

另一種沒(méi)有用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.sql.Timestamp丟失精度的問(wèn)題

    解決java.sql.Timestamp丟失精度的問(wèn)題

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

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

    在SpringBoot中,同一個(gè)類(lèi)中調(diào)用帶有@Async注解的方法時(shí),異步調(diào)用會(huì)失效,因?yàn)橹苯油ㄟ^(guò)this調(diào)用方法時(shí),并沒(méi)有通過(guò)Spring的代理對(duì)象,下面給大家分享SpringBoot異步調(diào)用相同類(lèi)的解決方案,感興趣的朋友一起看看吧
    2025-02-02
  • 關(guān)于IDEA關(guān)聯(lián)數(shù)據(jù)庫(kù)的問(wèn)題

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

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

    Java實(shí)現(xiàn)簡(jiǎn)單的彈球游戲

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

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

    在實(shí)際項(xiàng)目開(kāi)發(fā)中,有時(shí)需要與其他系統(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對(duì)消息服務(wù)管理提供了非常好的支持
    2021-10-10
  • 探討:使用httpClient在客戶(hù)端與服務(wù)器端傳輸對(duì)象參數(shù)的詳解

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

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

    Spring之借助Redis設(shè)計(jì)一個(gè)簡(jiǎn)單訪(fǎng)問(wèn)計(jì)數(shù)器的示例

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

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

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

    Java圖形用戶(hù)界面之列表框

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

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

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

最新評(píng)論

古蔺县| 若羌县| 湘乡市| 济南市| 莱芜市| 阜新| 民乐县| 桂阳县| 舟曲县| 桂阳县| 武安市| 黄浦区| 响水县| 凤阳县| 桑植县| 闻喜县| 耒阳市| 翼城县| 集安市| 二连浩特市| 姜堰市| 凌海市| 高清| 沽源县| 江达县| 博客| 新野县| 蛟河市| 阿图什市| 卓尼县| 蓬安县| 建阳市| 商洛市| 东宁县| 略阳县| 南雄市| 米泉市| 上杭县| 罗平县| 辽宁省| 济宁市|