<noframes id="xlzjj">
    <address id="xlzjj"></address>
    <form id="xlzjj"></form><em id="xlzjj"><span id="xlzjj"><span id="xlzjj"></span></span></em><address id="xlzjj"></address>

      <noframes id="xlzjj">
      <form id="xlzjj"><nobr id="xlzjj"><progress id="xlzjj"></progress></nobr></form>

      <address id="xlzjj"></address>
      <address id="xlzjj"><address id="xlzjj"><listing id="xlzjj"></listing></address></address>
      <em id="xlzjj"></em>

      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. 拿到重定向過后的無水印的小視頻的真實地址

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

      偷拍久久国产視频,AV一区二区国产剧情,国产剧情AV果冻传媒在线观看,国产网红k频道隔壁小姐姐,综合国产日韩亚洲欧美一区,爱豆传媒国产剧情免费观看,国产萝莉福利,国产网红主播剧情 中文字幕一区二区第1页| 国产剧情影院在线视频| 国产自拍丝袜下载 迅雷下载 迅雷下载地址| 国产剧情 宋茜| 国产束缚大妈在线视频| 日本午夜电视剧在线观看| 国产AV剧情恶魔女警花| 国产萝莉度盘| 1024个国产在线观看你懂的| 摩羯天秤女同性恋| 国产av护士| ps4逃生2怎么加中文字幕| 国产原创吴梦梦热门| 继母韩国中文字幕| 20181本道无码中文字幕视频| 国产偷拍图片合辑 mp4| 欧美国产丝袜另类图片| 丝袜空姐国产下载 迅雷下载 迅雷下载地址| 国产流氓医生与俏护士演员| 国产538情侣视频| 国产剧情演绎歹徒| 国产情侣打屁股视频| 花街醉地av导航一区二区三区| 有NTR剧情的国产片| 99re热在线精品5| 国产巨乳| 国产剧情178cm| 国产福利模特网| 国产 91 丝袜| 国产剧狗血的剧情| si99re免费在线精品| 延禧攻略在线观看免费全集午夜剧场| 国产护士曝门事件视频| 国产模特写着| 美妇 丝袜 国产| 小鸟酱福利| 少妇国产剧情av种子| 情侣看的爱情电影国产| 中文字幕金沙视频| 四级欧美电影影音先锋| 日本中文字幕手机在线看片| http://www.kei-yaku.net http://www.dvangkorvilla.com http://www.rifengda.com http://www.share-blog.com http://www.665393.com http://www.threeper.net