尊龙d88官方网站

<wbr id="oi25s"><source id="oi25s"><option id="oi25s"></option></source></wbr>
      <big id="oi25s"></big>
      
      
    1. 2020抖音無水印視頻解析真實地址(附java demo和api)

      作者: 健隆 分類: 其他綜合 發布時間: 2020-11-11 15:20

      DouYinVideoCrawler

      抖音無水印小視頻解析真實地址的demo(java),附上原理
      GitHub地址

      效果

      1. 請使用瀏覽器訪問,這里
      2. 復制返回字段url中的鏈接在新窗口打開,即可看到沒有水印的小視頻,此url即為小視頻真實地址(此地址大約在第二天就會失效,猜測應該是0點自動刷新token吧,此想法未驗證)

      用法

      1. 使用瀏覽器,在地址欄輸入,‘http://www.zimo.wiki:8080/douyin-video-crawler/api/analysis?url=’
      2. 打開抖音短視頻APP,點開某個視頻,點擊右下角分享按鈕,在分享彈框中點擊復制鏈接
      3. 將復制的鏈接粘貼到第一步輸入的鏈接的地址欄的最后,按Enter,正確的請求地址類似這樣http://www.zimo.wiki:8080/douyin-video-crawler/api/analysis?url=https://v.douyin.com/gU8REJ/
      4. 在返回的數據字段找到url對應的字段,此地址即為沒有水印的小視頻的真實地址
      5. 用瀏覽器請求url就可以看到無水印的小視頻了

      原理解析

      1. 先在抖音復制一條小視頻鏈接,在瀏覽器打開,f12調出開發者模式,選中video,可以看到播放地址直接在src中
        在這里插入圖片描述
      2. 把src中的地址https://aweme.snssdk.com/aweme/v1/playwm/?s_vid=93f1b41336a8b7a442dbf1c29c6bbc566643c365a1a8df9d3fa4bb99aa21ac37880d88309946b2a3782771c451bbd26b87f0d18011addfc5a65b2369772af4d8&line=0復制出來,新開一個窗口請求一下看看,發現地址被重定向了,然后打開了視頻播放頁面,視頻中有水印
        在這里插入圖片描述
      3. 接著繼續分析了一下此頁面(電腦版),未發現什么有用的東西,在這篇博客的啟發下,我嘗試了一下移動端,然后發現了一些有趣的東西,在瀏覽器f12的頁面直接選中那個標紅的按鈕就可以切換到移動端模式,實際上是更改了請求的user-agent
        在這里插入圖片描述
      4. 和那篇博客博主所采用的實現方式不一樣,老實說,這博主的實現的方式有點麻煩,但是無意中也給了我一點啟發,我最開始是循著博主的思路,用java實現了一遍,發現獲取到的地址是這樣https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200ff10000bopbhcuvld7780ioaq1g&line=0&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1&is_support_h265=0&source=PackSourceEnum_PUBLISH,單開一個電腦的頁面來請求,發現直接無響應,但是沒有403之類的,感覺有戲,于是單開一個手機端的頁面,便拿到了沒有水印的視頻地址,然后我接著分析移動端的頁面,還是那個熟悉的video標簽,src中依然是視頻的地址(拿出來https://aweme.snssdk.com/aweme/v1/playwm/?s_vid=93f1b41336a8b7a442dbf1c29c6bbc566643c365a1a8df9d3fa4bb99aa21ac37880d88309946b2a3782771c451bbd26b87f0d18011addfc5a65b2369772af4d8&line=0,請求,依然是有水印的視頻)
        在這里插入圖片描述
      5. 通過對比分析這三個鏈接,我發現從src中拿出來的鏈接無論是手機端還是電腦端都是一模一樣的,然后和iteminfo接口中獲取出來的最有意思的差別就在于playplaywm,這倆應該是一個對應電腦端,一個對應手機端的播放接口
      6. 于是我嘗試直接拿src中的地址,將鏈接中的playwm直接替換為play,然后user-agent偽裝成手機端設備請求,果然,成功了,哈哈哈
      7. 具體實現請看代碼CrawlerService類中的demo1demo2方法

      總結

      不知道上面的原理大家看懂沒有,沒看懂也沒關系,動手實操一下,實操完應該就明白了,再次整理一下我的思路

      1. 獲取抖音分享頁面上的video標簽,拿到src屬性的鏈接
      2. 將鏈接中的playwm直接替換為play
      3. user-agent偽裝成手機端設備請求
      4. 拿到重定向過后的無水印的小視頻的真實地址

      如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

      尊龙d88bbin平台 D88尊龙移动客户端 尊龙d88开户登入 尊龙d88网址备用登 尊龙d88来就送38 尊龙d88注册登录 尊龙d88官网免费下载 D88尊龙电脑版 下载尊龙d88app d88尊龙手机登录免费下载 尊龙d88手机版在线登录 尊龙d88登录安卓版下载 尊龙d88旧版登陆 尊龙d88下载 d88尊龙网页版登录手机 尊龙d88手机版在线登录 d88尊龙压大小打不开 尊龙d88旧版登陆 尊龙d88登录安卓版下载 尊龙d88旧版登录网址下载 尊龙d88官网免费下载 尊龙d88官网免费下载 d88尊龙新版登录 尊龙d88手机网页登录 D88尊龙网址大全 尊龙d88旧版登陆 下载尊龙d88app d88尊龙登录下载 尊龙d88开户登入 尊龙d88旧版登录网址下载 尊龙d88旧版网址 尊龙d88旧版网址 尊龙d88官网免费下载 尊龙d88登录 尊龙d88登录 d88尊龙官网免费下载 尊龙d88来就送38 尊龙d88下载 尊龙d88旧版登录网址下载 D88尊龙网址大全 尊龙d88手机版在线登录 尊龙d88用现金娱乐 d88尊龙压大小打不开 尊龙d88注册登录 尊龙d88登录安卓版下载 d88尊龙官网免费下载 尊龙d88来就送38 D88尊龙移动客户端 d88尊龙手机登录免费下载 尊龙d88手机版下载网址
      D88尊龙手机版登录 D88尊龙电脑版 D88尊龙移动客户端 D88尊龙网址大全 d88尊龙压大小打不开 d88尊龙官网免费下载 d88尊龙官网登录免费下载 d88尊龙手机登录 d88尊龙手机登录免费下载 d88尊龙新版登录 d88尊龙登录下载 d88尊龙网址 d88尊龙网页版登录手机 下载尊龙d88app 尊龙d88app 尊龙d88bbin平台 尊龙d88下载 尊龙d88官方网站 尊龙d88官网免费下载 尊龙d88开户登入 尊龙d88手机版下载网址 尊龙d88手机版在线登录 尊龙d88手机网页登录 尊龙d88旧版登录网址下载 尊龙d88旧版登陆 尊龙d88旧版网址 尊龙d88来就送38 尊龙d88注册登录 尊龙d88游戏登录入口 尊龙d88用现金娱乐 尊龙d88登录 尊龙d88下载 常熟市| 柯坪县| 崇义县| 宁安市| 靖州| 汉沽区| 邵武市| 尉氏县| 石棉县| 金阳县| 兴安县| 阜南县| 三都| 涿州市| 新宁县| 北辰区| 东至县| 永定县| 青海省| 逊克县| 泽库县| 巴中市| 宜昌市| 清流县| 原平市| 丰都县| 南城县| 乌鲁木齐县| 江安县| 漳浦县| 嘉定区| 资兴市| 红原县| 察哈| 湘西| 雷山县| 台前县| 柏乡县| 淳化县| 西乌珠穆沁旗| 攀枝花市|