360影视视频的地址解析下载 – 简书

来源: 360影视视频的地址解析下载 – 简书

以360影视播放页地址http://v.360kan.com/sv/cIPmaWPqUBT5TC.html 为例,说说如何得到视频的真实地址。

同样,我们使用浏览器的开发者工具观察页面视频加载过程中出现了哪些值得关注的网络请求,然后分析这些请求之间的关联关系。

第一步,请求接口 http://v.360kan.com/Shortvideo/ajaxApi?id=cIPmaWPqUBT5TC&_=1478005639801 返回如下JSON数据:

{
  "errno": 0,
  "error": "ok",
  "result": {
    "discuss": {
      "unikey": "cIPmaWPqUBT5TC"
    },
    "share": {
      "title": "歼20亮相珠海航展",
      "url": "http://v.360kan.com/sv/cIPmaWPqUBT5TC.html",
      "desc": "歼20亮相珠海航展",
      "pic": "http://p4.qhimg.com/t01d2a7df91a54e3b5e.jpg"
    },
    "midbar": {
      "h5": "http://m.v.360kan.com/sv/cIPmaWPqUBT5TC.html",
      "playNumber": "22.4万",
      "date": "2016-11-01"
    },
    "topbar": {
      "title": "歼20亮相珠海航展",
      "type": [
        "歼20",
        "亮相"
      ],
      "bread": [
        {
          "text": "360影视",
          "url": "http://www.360kan.com/"
        },
        "现场"
      ]
    },
    "video": {
      "recommend": [
        {
          "title": "网爆何炅小腿骨折受伤入院",
          "cover": "http://p3.qhimg.com/t013dc0d59b2c28549e.jpg",
          "url": "http://v.360kan.com/sv/bYbqcmPqUBT6SS.html"
        },
        {
          "title": "相恋结婚9年 丈夫竟然变妻子?",
          "cover": "http://p7.qhimg.com/t01359b0b35aa2b187b.gif",
          "url": "http://v.360kan.com/sv/cIPocWPqUBT6Sy.html"
        },
        {
          "title": "反转!曝马蓉将告宋喆强奸",
          "cover": "http://p4.qhimg.com/t0184ab1ceb64d990ab.jpg",
          "url": "http://v.360kan.com/sv/coTkamPqUBH3Ti.html"
        },
        {
          "title": "爆笑!盘点那些奇葩的开门方式",
          "cover": "http://p1.qhimg.com/t015fa4d2fd82b0d944.jpg",
          "url": "http://v.360kan.com/sv/b4TqaWPqUBT5Si.html"
        },
        {
          "title": "网曝两女子和狗围攻老人 老人被打倒在地猛踹",
          "cover": "http://p2.qhimg.com/dmb/380_220_/t019c94eb2edd62b7fe.gif",
          "url": "http://v.360kan.com/sv/cobpbWPqUBTyUS.html",
          "date": "2016110101"
        },
        {
          "title": "印度村庄现神秘“笑脸蛇”",
          "cover": "http://p1.qhimg.com/t015fb97534120d13e9.jpg",
          "url": "http://v.360kan.com/sv/cYLjbGPqUBT6SC.html"
        }
      ],
      "relate": [
        {
          "title": "歼20亮相珠海航展",
          "id": "cIPmaWPqUBT5TC",
          "cover": "http://p4.qhimg.com/t01d2a7df91a54e3b5e.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=1b190d3186c3d889102d9eebcd2274e1&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=bb308556dd4d97ab9d57b4689c36ed38",
          "duration": "00:42",
          "playNum": "22.4万"
        },
        {
          "title": "男女偷情被抓双双遭暴打 女子衣服惨被扒光",
          "id": "c4TocmPoShX7TC",
          "cover": "http://p5.qhimg.com/t01b64185b8a0ac1a5e.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=fed04ada224cccac803a7d9f9cc6fddf&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=bb55de39b3eef0e60f7f874888a3887e",
          "duration": "02:12",
          "playNum": "3.2万"
        },
        {
          "title": "实拍小偷行窃当街被抓 上演“铁头功”连撞公交站台",
          "id": "cIfqcWLrThD1TS",
          "cover": "http://p7.qhimg.com/t015201256458b2c68b.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=21503944ec58fdcc1dea9be60e094c04&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=6bdfdedbe3323d3974c780023aa63d6f",
          "duration": "02:55",
          "playNum": "15.2万"
        },
        {
          "title": "实拍奇葩男子冒雨碰瓷 先敬个礼再摔倒",
          "id": "corjaWPqUBL4TC",
          "cover": "http://p0.qhimg.com/t01c44f03d525093473.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=1bb8d4ed28679604ba852eadfa6c36cb&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=92c9d4c442c041f0579cebc8f640288e",
          "duration": "01:32",
          "playNum": "5.4万"
        },
        {
          "title": "实拍生产化机器杀猪过程 批量从活猪到猪肉让屠夫都看傻眼了",
          "id": "b4XlbWPqUBn3SS",
          "cover": "http://p5.qhimg.com/t01af562aad8863daf7.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=e4b8aa7a337f1e1f22e0addf5ee9dc1f&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=17c71712da094ef5b439a6423b7549ce",
          "duration": "04:55",
          "playNum": "4.6万"
        },
        {
          "title": "贵圈真乱!游戏嫩模自曝拍完照与摄影师发生关系",
          "id": "cYLrbmPqURf6UC",
          "cover": "http://p0.qhimg.com/t019fd8d88f6baae719.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=2e0653a8de5cfa885530f940fc62e45b&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=1c287b903f08233b373280ca02d98861",
          "duration": "00:58",
          "playNum": 1991
        },
        {
          "title": "太魔性了!来自妈妈的爱 劝你穿秋裤时操老心了",
          "id": "b4Xna2PqURf6US",
          "cover": "http://p9.qhimg.com/t01275df3055c38a7fc.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=2dfcc594cdb83f5c6433e1d1790538e0&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=c9ac226d357c89e2b32ffe99aa975122",
          "duration": "00:48",
          "playNum": 1408
        },
        {
          "title": "外围女花巨资整容陪吸毒月入80万 00后最吃香",
          "id": "c4Lla2PqURf7Sy",
          "cover": "http://p2.qhimg.com/t0169ebc7fbe667f305.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=3d18abe70354ed86a6394838d7937aee&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=4bc227ef8b79a940c391be5dd2ba8b33",
          "duration": "01:26",
          "playNum": 1540
        },
        {
          "title": "男子带瓶眼镜蛇坐火车 安检喊你喝一口",
          "id": "bofmcWPqURf7TC",
          "cover": "http://p9.qhimg.com/t0188d8de26e95b29c7.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=d3cae0356d2d6b56efc8ea238e5bd7a6&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=e584122bb32e76a55b6661ff819430be",
          "duration": "00:58",
          "playNum": 1367
        },
        {
          "title": "3D还原重庆煤矿瓦斯爆炸“气流扑来像龙卷风”",
          "id": "dofmamPqURj0TS",
          "cover": "http://p1.qhimg.com/t0151466a9f86c514e3.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=208feb8616d56696b3ad1d02a30b7b25&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=a6df809a529d48ca155fb7d82e40e3d5",
          "duration": "02:15",
          "playNum": 860
        },
        {
          "title": "毛骨悚然!实拍成群浣熊伸手寻找食物 上演现实版鬼片",
          "id": "cYTpamPqURj2SS",
          "cover": "http://p4.qhimg.com/t013328b2cea49c24d8.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=7f76f93350c115ea4e3be22a385c3bd8&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=0a9ae326fda916764309dd2dc0999ae2",
          "duration": "01:11",
          "playNum": 1342
        },
        {
          "title": "这不是电影!罕见纪实影像揭秘二战战场残酷历史瞬间",
          "id": "cYTlcmPqURj6UC",
          "cover": "http://p6.qhimg.com/t01bc2dd91caebfb8a3.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=9f398dbe5b946ed403454d5337b63c34&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=2df037734dc115ae81324e8382c69965",
          "duration": "03:26",
          "playNum": 646
        },
        {
          "title": "2016马云现场对话李连杰和马化腾,全场笑声一波接一波!",
          "id": "b4bmaWPqURj7UC",
          "cover": "http://p2.qhimg.com/t01a3a16cc9dfaa4246.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=4067c7d8db40ae057c5175923bf6ad82&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=1b84e860cb553fc41a009d2c1e3beba9",
          "duration": "17:32",
          "playNum": 1400
        },
        {
          "title": "皮条客揭外围圈内幕:花巨资整容 00后最吃香",
          "id": "doXobGPqURn0SC",
          "cover": "http://p2.qhimg.com/t01c9b6639786204e68.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=9383b8c70292100ff9b7349678b2111c&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=0e7e60413ff5b6d02bd22612c4792d5e",
          "duration": "02:08",
          "playNum": "3.1万"
        },
        {
          "title": "圆状UFO飞进日本村庄 被公路上的监控拍了下来\n",
          "id": "boPkcWPrSBD4SC",
          "cover": "http://p6.qhimg.com/t01a94e5f559687391a.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=401f877c136365c6750b5ef50005efbe&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=e3982a9e2d432e2774470c333e99044d",
          "duration": "02:42",
          "playNum": 771
        },
        {
          "title": "萌cry!馋嘴的小贝壳 偷偷伸出舌头偷盐吃",
          "id": "cYLmaWPrSBD4SS",
          "cover": "http://p6.qhimg.com/t01da8d3f400a1ff300.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=406f930631e7fa3505e695d5717a7151&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=1a1b8dd34287ba29c3b02bda54440a6b",
          "duration": "00:38",
          "playNum": 280
        },
        {
          "title": "姐弟俩为争房产 互向对方租客泼屎尿",
          "id": "c4Tsa2PrSBD4Sy",
          "cover": "http://p9.qhimg.com/t010e876a6ae8591f8f.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=641d13dd42ac8b75472336c9c6ae4065&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=79b02c835c13e97999909d4b237283e9",
          "duration": "01:34",
          "playNum": 626
        },
        {
          "title": "贵圈真乱!游戏嫩模自曝拍完照与摄影师发生关系",
          "id": "c4TjbGPrSBD6UC",
          "cover": "http://p5.qhimg.com/t013d881b0eeb5beee6.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=af9795712c811ac927662bfd25a61f4f&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=9d3cdc50c6b28ca44ffe4429008b07b7",
          "duration": "01:02",
          "playNum": "2.8万"
        },
        {
          "title": "惊心动魄!夫妻酒店泳池嬉戏遭鳄鱼闯入袭击 丈夫第一时间逃离",
          "id": "dYTmaWPrSBL5US",
          "cover": "http://p4.qhimg.com/t01f66efc1a341141c2.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=5a273a1f0858c077b216f21991347ddb&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=3f0233cd1c9beb8b28797a0e55bd3a6a",
          "duration": "01:10",
          "playNum": 110
        },
        {
          "title": "罗马尼亚老师掌掴5岁学童 夸张画面让人不忍直视",
          "id": "doblbGPrSBL6Si",
          "cover": "http://p3.qhimg.com/t01ed2df3949305e343.jpg",
          "url": "http://info.play.tvfanqie.com/video/getplay?mid=0f7de783e8ac374ae65360eef075d2c9&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006714&_sign=a92857cb0a890d76417c1ca956a75dfc",
          "duration": "01:14",
          "playNum": 576
        }
      ]
    },
    "guess": [
      {
        "title": "男子微信摇来女网友 不想对方竟是男儿身",
        "id": "dYjqb2PqURf7SS",
        "cover": "http://p6.qhimg.com/t01bda779e5aaa4af9d.jpg",
        "url": "http://v.360kan.com/sv/dYjqb2PqURf7SS.html",
        "duration": "00:40",
        "playNum": 976
      },
      {
        "title": "外围女花巨资整容陪吸毒月入80万 00后最吃香",
        "id": "c4Lla2PqURf7Sy",
        "cover": "http://p2.qhimg.com/t0169ebc7fbe667f305.jpg",
        "url": "http://v.360kan.com/sv/c4Lla2PqURf7Sy.html",
        "duration": "01:26",
        "playNum": 1540
      },
      {
        "title": "男子带瓶眼镜蛇坐火车 安检喊你喝一口",
        "id": "bofmcWPqURf7TC",
        "cover": "http://p9.qhimg.com/t0188d8de26e95b29c7.jpg",
        "url": "http://v.360kan.com/sv/bofmcWPqURf7TC.html",
        "duration": "00:58",
        "playNum": 1367
      },
      {
        "title": "这不是电影!罕见纪实影像揭秘二战战场残酷历史瞬间",
        "id": "cYTlcmPqURj6UC",
        "cover": "http://p6.qhimg.com/t01bc2dd91caebfb8a3.jpg",
        "url": "http://v.360kan.com/sv/cYTlcmPqURj6UC.html",
        "duration": "03:26",
        "playNum": 646
      },
      {
        "title": "2016马云现场对话李连杰和马化腾,全场笑声一波接一波!",
        "id": "b4bmaWPqURj7UC",
        "cover": "http://p2.qhimg.com/t01a3a16cc9dfaa4246.jpg",
        "url": "http://v.360kan.com/sv/b4bmaWPqURj7UC.html",
        "duration": "17:32",
        "playNum": 1400
      },
      {
        "title": "圆状UFO飞进日本村庄 被公路上的监控拍了下来\n",
        "id": "boPkcWPrSBD4SC",
        "cover": "http://p6.qhimg.com/t01a94e5f559687391a.jpg",
        "url": "http://v.360kan.com/sv/boPkcWPrSBD4SC.html",
        "duration": "02:42",
        "playNum": 771
      },
      {
        "title": "少女晚上跟爸爸哥哥同住一屋 竟发生了可怕的事",
        "id": "bYbmb2PrSBD4Si",
        "cover": "http://p2.qhimg.com/t01cf0960afcbacdab6.jpg",
        "url": "http://v.360kan.com/sv/bYbmb2PrSBD4Si.html",
        "duration": "04:37",
        "playNum": 1358
      },
      {
        "title": "实拍丰田违停4男子猛砸宝马车  宝马车气不过连续猛撞丰田",
        "id": "dYjmaWPrSBD6Ty",
        "cover": "http://p0.qhimg.com/t01ff4baf0f2d10eced.jpg",
        "url": "http://v.360kan.com/sv/dYjmaWPrSBD6Ty.html",
        "duration": "02:02",
        "playNum": 2540
      },
      {
        "title": "惊心动魄!夫妻酒店泳池嬉戏遭鳄鱼闯入袭击 丈夫第一时间逃离",
        "id": "dYTmaWPrSBL5US",
        "cover": "http://p4.qhimg.com/t01f66efc1a341141c2.jpg",
        "url": "http://v.360kan.com/sv/dYTmaWPrSBL5US.html",
        "duration": "01:10",
        "playNum": 110
      },
      {
        "title": "实拍恩施一奇葩男子冒雨碰瓷有礼貌 先敬个礼再摔倒",
        "id": "cYrnbWPrSBL6TS",
        "cover": "http://p4.qhimg.com/t017fd9fe803a973a99.jpg",
        "url": "http://v.360kan.com/sv/cYrnbWPrSBL6TS.html",
        "duration": "01:35",
        "playNum": 985
      }
    ],
    "todayHot": [
      {
        "title": "张雨绮称老公未婚",
        "desc": "但有人却晒了他的结婚照",
        "cover": "http://p6.qhimg.com/t014495cdef1c986575.jpg",
        "url": "http://v.360kan.com/sv/cITnbGPqTBj6US.html"
      },
      {
        "title": "印度村庄现神秘“笑脸蛇”",
        "cover": "http://p1.qhimg.com/t015fb97534120d13e9.jpg",
        "url": "http://v.360kan.com/sv/cYLjbGPqUBT6SC.html"
      },
      {
        "title": "贾静雯全家过万圣节",
        "desc": "咘咘梧桐妹大眼软萌",
        "cover": "http://p0.qhimg.com/t0150b403e057674f4e.jpg",
        "url": "http://v.360kan.com/sv/dYXmbmPqSxj0SS.html"
      },
      {
        "title": "心疼!何炅急送医院手术 疑因金属异物插入小腿",
        "desc": "何炅意外被异物扎伤 不愿轻易下火线 被赞中国好主持!",
        "cover": "http://p0.qhimg.com/t011b2b8a18af8d3b17.jpg",
        "url": "http://v.360kan.com/sv/coPma2PqUBH1UC.html"
      },
      {
        "title": "董明珠因进门没掌声怒骂股东",
        "cover": "http://p4.qhimg.com/t0174bf89dcd8a46e61.jpg",
        "url": "http://v.360kan.com/sv/cYLoamPqShPyUS.html"
      },
      {
        "title": "萌娃扮无脸男酷到没朋友 网友:妈妈下手太重了",
        "cover": "http://p0.qhimg.com/dmb/380_220_/t01fa84b47e6de625d4.jpg",
        "url": "http://v.360kan.com/sv/c4fkcmPqSxH2US.html",
        "date": "2016103104"
      },
      {
        "title": "杨幂嗲音被批恶心",
        "desc": "回应:严重鼻炎",
        "cover": "http://p9.qhimg.com/t018df898ae578d33cd.jpg",
        "url": "http://v.360kan.com/sv/bYXjbWPqTBj4UC.html"
      },
      {
        "title": "土豪怒甩50万现金砸碎店里iPhone",
        "cover": "http://p3.qhimg.com/t01f998610d1cffae18.jpg",
        "url": "http://v.360kan.com/sv/coflbGPqSRj1Ty.html"
      },
      {
        "title": "惨!实拍公路桥被车重压垮塌",
        "cover": "http://p2.qhimg.com/t018f25cf6682b46e73.gif",
        "url": "http://v.360kan.com/sv/dInmbWPqUBTyTi.html"
      },
      {
        "title": "新买iPhone7相册存陌生人照片",
        "cover": "http://p3.qhimg.com/t01f04fee7bd224af4b.jpg",
        "url": "http://v.360kan.com/sv/bYjobWPqUBT6TC.html"
      },
      {
        "title": "20岁林允曝性感照",
        "desc": "晒美胸美背好诱人",
        "cover": "http://p3.qhimg.com/t01938e1dd299bb1cf5.jpg",
        "url": "http://v.360kan.com/sv/b4nkbGPqSxnzSi.html"
      },
      {
        "title": "摩的司机占道不听劝亮刀打交警",
        "cover": "http://p4.qhimg.com/t012b069fa44b11a5bf.gif",
        "url": "http://v.360kan.com/sv/cYbnaWPqUBT2SC.html"
      },
      {
        "title": "爆笑!盘点那些奇葩的开门方式",
        "cover": "http://p1.qhimg.com/t015fa4d2fd82b0d944.jpg",
        "url": "http://v.360kan.com/sv/b4TqaWPqUBT5Si.html"
      },
      {
        "title": "奇葩男子冒雨碰瓷 先敬礼再摔倒",
        "cover": "http://p0.qhimg.com/t01c44f03d525093473.jpg",
        "url": "http://v.360kan.com/sv/corjaWPqUBL4TC.html"
      },
      {
        "title": "网曝两女子和狗围攻老人 老人被打倒在地猛踹",
        "cover": "http://p2.qhimg.com/dmb/380_220_/t019c94eb2edd62b7fe.gif",
        "url": "http://v.360kan.com/sv/cobpbWPqUBTyUS.html",
        "date": "2016110101"
      },
      {
        "title": "相恋结婚9年 丈夫竟然变妻子?",
        "cover": "http://p7.qhimg.com/t01359b0b35aa2b187b.gif",
        "url": "http://v.360kan.com/sv/cIPocWPqUBT6Sy.html"
      }
    ],
    "wemedia": {
      "wmid": "c4LiQHkwQWn58g",
      "wm_url": "http://wemedia.360kan.com/wm/c4LiQHkwQWn58g.html?from=v",
      "name": "车祸实拍",
      "head_img": "http://p0.qhimg.com/t01c341f9415acebca7.jpg",
      "video_count": "2",
      "fans_count": "12",
      "upload_time": "2016-10-28 19:25",
      "desc": "歼20亮相珠海航展",
      "tags": [
        "歼20",
        "亮相"
      ],
      "judgeAttention": -1
    },
    "log": {
      "vid": 678474,
      "catid": "1700",
      "sub_catid": null
    }
  }
}

该接口请求中的id参数值可以从播放页地址中提取得到。从返回的JSON数据中,我们发现相关视频(result/video/relate)列表中的第一项就是要找的视频信息。其中的id正好是播放页地址中的id,url就是接下来要请求的东西。

请求 http://info.play.tvfanqie.com/video/getplay?mid=1b190d3186c3d889102d9eebcd2274e1&cli=web&act=play&sid=fanqie_web&_rate=&pver=1.0&ckts=1&source=1&ts=1478006691&_sign=c05ee59bfb518ec70fea8664227042e1 返回如下JSON数据:

{
  "errno": 0,
  "error": "ok",
  "result": {
    "vid": "1b190d3186c3d889102d9eebcd2274e1",
    "site": "360shipin",
    "duration": 42,
    "title": "682804",
    "pic": "http://p4.qhimg.com/t01d2a7df91a54e3b5e.jpg",
    "currqua": {
      "key": "xd",
      "value": "超清"
    },
    "quality": [
      {
        "key": "xd",
        "value": "超清"
      },
      {
        "key": "hd",
        "value": "高清"
      },
      {
        "key": "sd",
        "value": "标清"
      }
    ],
    "vrtype": {
      "key": 0,
      "value": "普通视频"
    },
    "drmtype": "non",
    "stype": "m3u8",
    "usep2p": 0,
    "sid": "fanqie_web",
    "videos": [
      {
        "duration": 42,
        "url": "http://g.play.tvfanqie.com/video/getplay?mid=1b190d3186c3d889102d9eebcd2274e1&dtype=non&stype=m3u8&_rate=xd&sid=fanqie_web&source=1&ts=1478007132&_sign=69e115781ac007e9df87a0c3425afa53"
      }
    ]
  }
}

从这串JSON数据可以推知,currqua是当前清晰度的意思,quality列表表示该视频有哪些清晰度。重点在于videos列表中的url,请求该地址,得到的是一个m3u8文件内容:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-QIHU-RUID:900b2f1b2d2f99a16353e5d4abda38d6
#EXT-X-CDN_DOMAIN:y.play.360kan.com
#EXT-X-TARGETDURATION:10
#EXT-X-QIHU-SZ:1639736
#EXTINF:8.166,
http://y.play.360kan.com/vod/143/141/900b2f1b2d2f99a16353e5d4abda38d6/1b190d3186c3d889102d9eebcd2274e1_1280_640_1200_128_900b2f1b2d2f99a16353e5d4abda38d6_mp4_3gb15523d_0.ts?time=1478007357&sign=13479111e10e131dc8dd6ea2720fea49
#EXT-X-QIHU-SZ:1143792
#EXTINF:6.250,
http://y.play.360kan.com/vod/143/141/900b2f1b2d2f99a16353e5d4abda38d6/1b190d3186c3d889102d9eebcd2274e1_1280_640_1200_128_900b2f1b2d2f99a16353e5d4abda38d6_mp4_3gb1d40ae_1.ts?time=1478007357&sign=3d7e66b1b13c52db597eabbf02bffd72
#EXT-X-QIHU-SZ:882284
#EXTINF:6.250,
http://y.play.360kan.com/vod/143/141/900b2f1b2d2f99a16353e5d4abda38d6/1b190d3186c3d889102d9eebcd2274e1_1280_640_1200_128_900b2f1b2d2f99a16353e5d4abda38d6_mp4_3gb1fab8e_2.ts?time=1478007357&sign=6be2a1c97c1110942f5358a9a190716e
#EXT-X-QIHU-SZ:1175564
#EXTINF:6.250,
http://y.play.360kan.com/vod/143/141/900b2f1b2d2f99a16353e5d4abda38d6/1b190d3186c3d889102d9eebcd2274e1_1280_640_1200_128_900b2f1b2d2f99a16353e5d4abda38d6_mp4_3gb158a8d_3.ts?time=1478007357&sign=fb790212297512ceb6f21e28069d5eca
#EXT-X-QIHU-SZ:962560
#EXTINF:6.250,
http://y.play.360kan.com/vod/143/141/900b2f1b2d2f99a16353e5d4abda38d6/1b190d3186c3d889102d9eebcd2274e1_1280_640_1200_128_900b2f1b2d2f99a16353e5d4abda38d6_mp4_3gb1379bb_4.ts?time=1478007357&sign=1f1cf07d2231e5f951319f530b1044a4
#EXT-X-QIHU-SZ:861980
#EXTINF:4.750,
http://y.play.360kan.com/vod/143/141/900b2f1b2d2f99a16353e5d4abda38d6/1b190d3186c3d889102d9eebcd2274e1_1280_640_1200_128_900b2f1b2d2f99a16353e5d4abda38d6_mp4_3gb19a24f_5.ts?time=1478007357&sign=27b20b0fec49b61fcab804a3ffbf727f
#EXT-X-QIHU-SZ:521136
#EXTINF:4.000,
http://y.play.360kan.com/vod/143/141/900b2f1b2d2f99a16353e5d4abda38d6/1b190d3186c3d889102d9eebcd2274e1_1280_640_1200_128_900b2f1b2d2f99a16353e5d4abda38d6_mp4_3gb10f11b_6.ts?time=1478007357&sign=fc13fb4ba30872643e5b2c5e6916a513
#EXT-X-ENDLIST

从m3u8文件中提取出各个视频分段的地址,分别下载完成后合并成完整视频即可。

Python代码示例

import re
import requests
import json

url = 'http://v.360kan.com/sv/cIPmaWPqUBT5TC.html'
vid = re.search('/(\w+).html', url).group(1)
r = requests.get('http://v.360kan.com/Shortvideo/ajaxApi?id=%s' % vid)
data = json.loads(r.content)
relate_videos = data['result']['video']['relate']
for v in relate_videos:
    if v['id'] == vid:
        r = requests.get(v['url'])
        data = json.loads(r.content)
        m3u8_url = data['result']['videos'][0]['url']
        r = requests.get(m3u8_url)
        segments = re.findall(r'^[^#][^\r][^\n]*', r.content, re.MULTILINE)
        for seg in segments:
            print seg
        break

作者:Maslino
链接:https://www.jianshu.com/p/47813d7f7974
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

分享到:更多 ()