QueryList {#10
  #query: Query {#11
    #html: """
      <!DOCTYPE html>\n
      <html lang="en">\n
      \n
      <head>\n
          <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />\n
          <meta http-equiv="Pragma" content="no-cache" />\n
          <meta http-equiv="Expires" content="0" />\n
          <link rel="icon" href="https://ae01.alicdn.com/kf/Hb54975f7973845bf9f54a110dfd65064i.png" type="image/x-icon">\n
      \n
          <meta charset="UTF-8">\n
          <title>微博,小红书去水印,贴吧去水印</title>\n
          <meta name="description" content="酷豆去水印,免费快首,微博,微视,皮皮虾等短视频去水印工具,免费支持批量解析任何斗因短视频,并且解析出来的视频没有水印,去水印小程序.手机、平板、电脑上都可以用的辅助下载工具,轻松一键保存无水印斗因短视频到手机相册或电脑本地。">\n
          <meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no">\n
          <script src="https://cdn.bootcss.com/twitter-bootstrap/3.4.0/js/bootstrap.min.js"></script>\n
          <link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">\n
          <script src="https://cdn.bootcss.com/vue/2.5.22/vue.min.js"></script>\n
          <script src="https://cdn.bootcss.com/vue-resource/1.5.1/vue-resource.min.js"></script>\n
          <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>\n
          <script src="https://ssl.captcha.qq.com/TCaptcha.js"></script>\n
          <style type="text/css">\n
              .my-navbar {\n
                  background: #000\n
              }\n
              \n
              .my-navbar a {\n
                  background: transparent !important;\n
                  color: #fff !important\n
              }\n
              \n
              .my-navbar a:hover {\n
                  color: rgb(106, 240, 175) !important;\n
                  background: transparent;\n
                  outline: 0\n
              }\n
              \n
              .my-navbar a {\n
                  transition: color 0.1s ease-in-out;\n
              }\n
              \n
              .content {\n
                  width: 100%;\n
                  margin: 0 auto;\n
                  color: black;\n
                  padding: 5px;\n
                  margin: 5px auto;\n
              }\n
              \n
              .agreement {\n
                  width: 100%;\n
              }\n
              \n
              .header {\n
                  width: 98%;\n
                  margin: 0 auto;\n
                  font-size: 20px;\n
              }\n
              \n
              .headerPlatform {\n
                  width: 98%;\n
                  margin: 0 auto;\n
                  font-size: 15px;\n
                  font-weight: 500;\n
                  /* color:#8799a3; */\n
                  color: #4F86C6;\n
              }\n
              \n
              .parseContent {\n
                  width: 98%;\n
                  margin: 0 auto;\n
                  color: black;\n
              }\n
              \n
              .modal {\n
                  display: none;\n
                  /* 默认隐藏 */\n
                  position: fixed;\n
                  z-index: 1000000;\n
                  padding-top: 100px;\n
                  left: 0;\n
                  top: 0;\n
                  width: 100%;\n
                  height: 100%;\n
                  overflow: auto;\n
                  background-color: rgb(0, 0, 0);\n
                  background-color: rgba(0, 0, 0, 0.4);\n
              }\n
              \n
              .modal-content {\n
                  position: relative;\n
                  background-color: #fefefe;\n
                  margin: auto;\n
                  padding: 0;\n
                  border: 1px solid #888;\n
                  width: 50%;\n
                  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n
                  -webkit-animation-name: animatetop;\n
                  -webkit-animation-duration: 0.4s;\n
                  animation-name: animatetop;\n
                  animation-duration: 0.4s\n
              }\n
          </style>\n
          <script>\n
              var _hmt = _hmt || [];\n
              (function() {\n
                  var hm = document.createElement("script");\n
                  hm.src = "https://hm.baidu.com/hm.js?b005c1b71f2dbe03f86c8945fd59f0ae";\n
                  var s = document.getElementsByTagName("script")[0];\n
                  s.parentNode.insertBefore(hm, s);\n
              })();\n
          </script>\n
      \n
      </head>\n
      \n
      <body class="all">\n
          <nav class="navbar navbar navbar-default my-navbar" style="background: #2d8cf0" role="navigation">\n
          <div class="container">\n
              <div class="navbar-header">\n
                  <button type="button" class="navbar-toggle" style="border: #000" data-toggle="collapse" data-target="#example-navbar-collapse">\n
                      <span class="sr-only">切换导航</span>\n
                      <span class="icon-bar"></span>\n
                      <span class="icon-bar"></span>\n
                      <span class="icon-bar"></span>\n
                  </button>\n
                  <a class="navbar-brand" href="/">酷豆去水印</a>\n
              </div>\n
              <div class="navbar-collapse" id="example-navbar-collapse">\n
                  <ul class="nav navbar-nav">\n
                      <li>\n
                          <a href="/kuaishou.html" title="快首去水印">\n
                              \n
                              <text>快首去水印</text>\n
                              \n
                          </a>\n
                      </li>\n
                      <li>\n
                          <a href="/douyin.html" title="斗因去水印">\n
                              \n
                              <text>斗因去水印</text>\n
                              \n
                          </a>\n
                      </li>\n
      \n
                      <li>\n
                          <a href="/xigua.html" title="微博,全民去水印">\n
                              \n
                              <text style="color:rgb(106, 240, 175)">微博,全民去水印</text>\n
                              \n
                          </a>\n
                      </li>\n
                      <li>\n
                          <a href="/weishi.html" title="微视,皮皮虾,美拍去水印">\n
                              \n
                              <text>微视,皮皮虾,美拍去水印</text>\n
                              \n
                          </a>\n
                      </li>\n
                      <li>\n
                          <a href="/upload.html" title="图片转链接">\n
                              \n
                              <text>图片转链接</text>\n
                              \n
                          </a>\n
                      </li>\n
                      <li>\n
                          <a href="https://tb.aibetween.com/index.php?r=nine" target="_blank" title="9.9包邮">\n
                              \n
                              <text style="color:rgb(74, 241, 88)">9.9包邮</text>\n
                              \n
                          </a>\n
                      </li>\n
                      <li>\n
                          <a href="https://tb.aibetween.com/index.php?r=ddq" target="_blank" title="秒杀">\n
                              \n
                              <text style="color:rgb(74, 241, 88)">秒杀</text>\n
                              \n
                          </a>\n
                      </li>\n
                      <li>\n
                          <a href="https://tb.aibetween.com/?i=1" target="_blank" title="淘宝内部优惠券">\n
                              \n
                              <text style="color:rgb(74, 241, 88)">淘宝内部优惠券</text>\n
                              \n
                          </a>\n
                      </li>\n
                  </ul>\n
              </div>\n
          </div>\n
      </nav>\n
          <div class="agreement" style="text-align: left;margin-left: 10px">\n
              <div class="header">\n
                  <h4 class="headerTitle"><label style="color:red">微博,小红书去水印,贴吧去水印去水印</label></h4>\n
              </div>\n
          </div>\n
          <div class="agreement" style="text-align: left;margin-left: 10px">\n
              <div class="header">\n
                  <label class="headerPlatform">支持:快*,*音,秒拍,toktok,贴吧,火锅,微博,微视,小红书,美拍等30多个短视频平台</label>\n
              </div>\n
          </div>\n
          <div class="content" id='allContent'>\n
              <div id='parse' class="parseContent">\n
                  <div class="input-group input-group-lg" style="margin-bottom: 10px;z-index:10">\n
                      <input name="sourceURL" v-model="sourceURL" type="text" class="form-control link-input" placeholder="请粘贴从微博,小红书去水印,贴吧去水印中复制的视频链接">\n
                      <div class="input-group-btn">\n
                          <div class="btn-clear"></div>\n
                          <button class="btn btn-success" v-on:click="parseClick" type="default">[[parseBtnText]]</button>\n
                      </div>\n
                  </div>\n
      \n
                  <div class="thumbnail" v-show='hasResponse'>\n
                      <div class="caption" style="padding:5px 0 0;">\n
                          <p style="text-align: center;">\n
                              <a target="_blank" rel="noreferrer" v-on:click="downloadVideo" class="btn btn-success" download="video.mp4">下载无水印视频</a>\n
                              <a target="_blank" rel="noreferrer" v-on:click="downloadCover" class="btn btn-info" download="cover.jpg">视频封面</a>\n
                              <a v-on:click="clearURL()" class="btn btn-danger">清空</a>\n
                          </p>\n
      \n
                          <p style="text-align: center;color: red">如果在手机上无法下载,请在电脑操作。方法:电脑浏览器输入:https://dy.kukutool.com 解析后可以直接下载无水印视频和音乐\n
                          </p>\n
                      </div>\n
                  </div>\n
                  <div v-show="isLoading" class="alert alert-primary" style="text-align: center;">处理中,请稍等几秒...</div>\n
                  <div v-show="showError" class="alert alert-danger" style="text-align: center;">[[errorMessage]]</div>\n
                  <div class="other-info" v-show='hasResponse'>\n
                      <ul class="list-group">\n
                          <li class="list-group-item list-group-item-success">\n
                              <p style="word-wrap:break-word;">\n
                                  无水印视频地址:\n
                                  <a target="_blank" rel="noreferrer" v-on:click="downloadVideo">\n
                                      [[realDownloadURL]]</a>\n
                              </p>\n
                          </li>\n
                          <li class="list-group-item list-group-item-info">\n
                              <p style="word-wrap:break-word;">\n
                                  视频封面:\n
                                  <a target="_blank" rel="noreferrer" v-on:click="downloadCover">[[coverURL]]</a>\n
                              </p>\n
                          </li>\n
      \n
                      </ul>\n
                  </div>\n
              </div>\n
              <div align="center" style="">\n
                  <div style="display: inline;">\n
                      <label style="margin-left:0px;margin-top: 0px">\n
                          <div style="display: block;text-align:center">\n
                              <div v-if="isMobile == true">\n
                                  <img style="max-width:200px;" src="" class="pic_devcode">\n
                                  </img>\n
                              </div>\n
                              <div v-else>\n
                                  <img style="max-width:300px;" src="" class="pic_devcode">\n
                                  </img>\n
                              </div>\n
                          </div>\n
                      </label>\n
                  </div>\n
              </div>\n
          </div>\n
          <p style="text-align: center;">\n
              <a style="color:red;font-weight:800;font-size:16px" href="https://tiantianjianlou.com/" target="_blank">天天捡漏-实时同步全网优惠</a>\n
          </p>\n
      \n
          <p style="text-align: center;">\n
              视频归相关网站及作者所有,本站不存储任何视频及图片\n
          </p>\n
          </div>\n
      \n
          <!-- 弹窗 -->\n
          <div id="myModal" class="modal">\n
              <!-- 弹窗内容 -->\n
              <div class="modal-content">\n
                  <div class="modal-header">\n
                      <span class="close">&times;</span>\n
                      <h2>网站公告</h2>\n
                  </div>\n
                  <div class="modal-body">\n
                      </br>\n
                      <!-- <a target="_blank " style="margin-top: 20px;font-size: 18px" rel="noreferrer "\n
                                  href="{[parseResultURL]} " download="{[downloadName]}">点击下载无水印视频</a>\n
                              </br>\n
                              <a target="_blank " style="margin-top: 30px;font-size: 18px" rel="noreferrer "\n
                                  href="{[parseCoverURL]} " download="{[downloadName]}">\n
                                  点击下载封面</a>\n
                              </br> -->\n
                      <div>\n
                          <label style="font-size: 16px">网站升级维护中,请明天再使用。</label>\n
                      </div>\n
                  </div>\n
              </div>\n
      \n
          </div>\n
          </div>\n
      </body>\n
      <script type="text/javascript">\n
          //判断访问终端\n
          var browser = {\n
              versions: function() {\n
                  var u = navigator.userAgent,\n
                      app = navigator.appVersion;\n
                  return {\n
                      trident: u.indexOf('Trident') > -1, //IE内核\n
                      presto: u.indexOf('Presto') > -1, //opera内核\n
                      webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核\n
                      gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核\n
                      mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端\n
                      ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端\n
                      android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端\n
                      iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器\n
                      iPad: u.indexOf('iPad') > -1, //是否iPad\n
                      webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部\n
                      weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)\n
                      qq: u.match(/\sQQ/i) == " qq " //是否QQ\n
                  };\n
              }(),\n
              language: (navigator.browserLanguage || navigator.language).toLowerCase()\n
          }\n
      \n
          function generateStr(str) {\n
              var hash = md5(str);\n
              return hash\n
          }\n
      \n
          function generateRandom() {\n
              c = Math.random().toString(10).substring(2)\n
              return c\n
          }\n
          var vm = new Vue({\n
              el: '#allContent',\n
              delimiters: ['[[', ']]'],\n
              data: {\n
                  isMobile: true,\n
                  sourceURL: '',\n
                  hasResponse: false,\n
                  isLoading: false,\n
                  showError: false,\n
                  parseBtnText: '解析',\n
                  errorMessage: '解析失败',\n
                  title: '哈哈哈哈',\n
                  description: '',\n
                  realDownloadURL: '',\n
                  coverURL: '',\n
                  ticket: '',\n
                  randstr: '',\n
                  tasks: [\n
      \n
                  ]\n
              },\n
      \n
              methods: {\n
                  parseClick: function() {\n
      \n
                      // // 获取弹窗\n
                      // var modal = document.getElementById('myModal');\n
                      // modal.style.display = "block";\n
                      // // 打开弹窗的按钮对象\n
                      // var btn = document.getElementById("myBtn");\n
                      // // 获取 <span> 元素,用于关闭弹窗 that closes the modal\n
                      // var span = document.getElementsByClassName("close")[0];\n
                      // // 点击 <span> (x), 关闭弹窗\n
                      // span.onclick = function () {\n
                      //     modal.style.display = "none";\n
                      // }\n
                      // // 在用户点击其他地方时,关闭弹窗\n
                      // window.onclick = function (event) {\n
                      //     if (event.target == modal) {\n
                      //         modal.style.display = "none";\n
                      //     }\n
                      // }           \n
                      // return \n
      \n
                      if (this.isLoading == true) {\n
                          return\n
                      }\n
                      if (this.sourceURL == '') {\n
                          this.showError = true\n
                          this.errorMessage = '请先将视频链接粘贴到上面的输入框'\n
                          return\n
                      }\n
      \n
                      // if (this.ticket == '') {\n
                      //     // 直接生成一个验证码对象\n
                      //     var captcha1 = new TencentCaptcha('2040666355', function (res) {\n
                      //         console.log(res)\n
                      //         // res(用户主动关闭验证码)= {ret: 2, ticket: null}\n
                      //         // res(验证成功) = {ret: 0, ticket: "String", randstr: "String"}\n
                      //         if (res.ret === 0) {\n
                      //             vm.ticket = res.ticket\n
                      //             vm.randstr = res.randstr\n
                      //             vm.postData()\n
                      //         } else {\n
                      //             alert('验证失败,请刷新页面再重试')\n
                      //         }\n
                      //     });\n
                      //     captcha1.show(); // 显示验证码\n
                      // } else {\n
                      this.postData()\n
                          // }\n
                  },\n
                  clearURL: function() {\n
                      this.hasResponse = false;\n
                      this.showError = false;\n
                      this.sourceURL = '';\n
                      this.realDownloadURL = '';\n
                      this.coverURL = '';\n
                  },\n
                  downloadVideo: function() {\n
                      console.log(this.realDownloadURL)\n
                      window.open('javascript:window.name;', '<script>location.replace("' + this.realDownloadURL +\n
                          '")<\/script>');\n
                  },\n
                  downloadCover: function() {\n
                      console.log(this.coverURL)\n
                      window.open('javascript:window.name;', '<script>location.replace("' + this.coverURL +\n
                          '")<\/script>');\n
                  },\n
                  postData: function() {\n
                      this.parseBtnText = '解析中...'\n
                      this.showError = false;\n
                      this.hasResponse = false;\n
      \n
                      this.isLoading = true;\n
                      //发送post请求\n
                      var url = this.sourceURL\n
                      console.log(url)\n
                      var ticket = this.ticket;\n
                      var randstr = this.randstr;\n
                      console.log(ticket)\n
      \n
                      var r = generateRandom().toString()\n
                      var parseTempStr = url + '@&^' + r\n
                      var parseStr = generateStr(parseTempStr)\n
                      var params = {\n
                          sourceURL: url,\n
                          e: parseStr,\n
                          r: r,\n
                          ticket: ticket,\n
                          randstr: randstr\n
                      }\n
      \n
                      var url = '/xigua'\n
                      this.$http.post(url, JSON.stringify(params), {\n
                          headers: {\n
                              'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',\n
                              'Referer': 'https://dy.kukutool.com/',\n
                              'token': '22dxy8bf7haegdj2gnylz072mxta41rk',\n
                              'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36',\n
                          }\n
                      }).then(function(res) {\n
                          this.parseBtnText = '解析'\n
                          this.isLoading = false;\n
                          if (res.data.data && res.data.status == 0) {\n
                              this.hasResponse = true;\n
                              this.realDownloadURL = res.data.data.realDownloadURL\n
                              this.coverURL = res.data.data.coverURL\n
                          } else {\n
                              this.showError = true;\n
                              if (res.data.errorMessage) {\n
                                  if (res.data.errorMessage == '参数错误,请刷新后重试') {\n
                                      this.ticket = null\n
                                          // 直接生成一个验证码对象\n
                                      var captcha1 = new TencentCaptcha('2040666355', function(res) {\n
                                          console.log(res)\n
                                              // res(用户主动关闭验证码)= {ret: 2, ticket: null}\n
                                              // res(验证成功) = {ret: 0, ticket: "String", randstr: "String"}\n
                                          if (res.ret === 0) {\n
                                              vm.ticket = res.ticket\n
                                              vm.randstr = res.randstr\n
                                              vm.postData()\n
                                          } else {\n
                                              alert('验证失败,请刷新页面再重试')\n
                                          }\n
                                      });\n
                                      captcha1.show(); // 显示验证码                                \n
                                  }\n
                                  this.errorMessage = res.data.errorMessage;\n
                              } else {\n
                                  this.errorMessage = "解析失败,服务器繁忙,请检查链接后重试。";\n
                              }\n
                          }\n
                      }, function(res) {\n
                          this.parseBtnText = '解析'\n
                          this.hasResponse = true;\n
                          this.isLoading = false;\n
                          console.log(res.status);\n
                      });\n
                  }\n
              }\n
          });\n
      \n
          if (browser.versions.mobile || browser.versions.android || browser.versions.ios) {\n
              vm.isMobile = true;\n
          } else {\n
              vm.isMobile = false;\n
          }\n
      </script>\n
      \n
      </html>
      """
    #document: phpQueryObject {#60
      +documentID: "0b17bd4267f32ce4661a77cf7f7f0a33"
      +document: &2 DOMDocument {#63
        +nodeName: "#document"
        +nodeValue: null
        +nodeType: XML_HTML_DOCUMENT_NODE
        +parentNode: null
        +childNodes: DOMNodeList {#78
          +length: 2
        }
        +firstChild: DOMDocumentType {#80 …}
        +lastChild: DOMElement {#82 …}
        +previousSibling: null
        +nextSibling: null
        +attributes: null
        +ownerDocument: null
        +namespaceURI: null
        +prefix: ""
        +localName: null
        +baseURI: null
        +textContent: ""
        +doctype: DOMDocumentType {#80 …}
        +implementation: DOMImplementation {#87
          Core: "1.0"
          XML: "2.0"
        }
        +documentElement: DOMElement {#82 …}
        +actualEncoding: "UTF-8"
        +encoding: "UTF-8"
        +xmlEncoding: "UTF-8"
        +standalone: true
        +xmlStandalone: true
        +version: null
        +xmlVersion: null
        +strictErrorChecking: true
        +documentURI: null
        +config: null
        +formatOutput: true
        +validateOnParse: false
        +resolveExternals: false
        +preserveWhiteSpace: true
        +recover: false
        +substituteEntities: false
        xml: """
          <?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n
          <!DOCTYPE html>\n
          <html lang="en">\n
            <head>\n
              <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>\n
              <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>\n
              <meta http-equiv="Pragma" content="no-cache"/>\n
              <meta http-equiv="Expires" content="0"/>\n
              <link rel="icon" href="https://ae01.alicdn.com/kf/Hb54975f7973845bf9f54a110dfd65064i.png" type="image/x-icon"/>\n
              <meta charset="UTF-8"/>\n
              <title>微博,小红书去水印,贴吧去水印</title>\n
              <meta name="description" content="酷豆去水印,免费快首,微博,微视,皮皮虾等短视频去水印工具,免费支持批量解析任何斗因短视频,并且解析出来的视频没有水印,去水印小程序.手机、平板、电脑上都可以用的辅助下载工具,轻松一键保存无水印斗因短视频到手机相册或电脑本地。"/>\n
              <meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"/>\n
              <script src="https://cdn.bootcss.com/twitter-bootstrap/3.4.0/js/bootstrap.min.js"/>\n
              <link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>\n
              <script src="https://cdn.bootcss.com/vue/2.5.22/vue.min.js"/>\n
              <script src="https://cdn.bootcss.com/vue-resource/1.5.1/vue-resource.min.js"/>\n
              <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"/>\n
              <script src="https://ssl.captcha.qq.com/TCaptcha.js"/>\n
              <style type="text/css"><![CDATA[\n
                  .my-navbar {\n
                      background: #000\n
                  }\n
                  \n
                  .my-navbar a {\n
                      background: transparent !important;\n
                      color: #fff !important\n
                  }\n
                  \n
                  .my-navbar a:hover {\n
                      color: rgb(106, 240, 175) !important;\n
                      background: transparent;\n
                      outline: 0\n
                  }\n
                  \n
                  .my-navbar a {\n
                      transition: color 0.1s ease-in-out;\n
                  }\n
                  \n
                  .content {\n
                      width: 100%;\n
                      margin: 0 auto;\n
                      color: black;\n
                      padding: 5px;\n
                      margin: 5px auto;\n
                  }\n
                  \n
                  .agreement {\n
                      width: 100%;\n
                  }\n
                  \n
                  .header {\n
                      width: 98%;\n
                      margin: 0 auto;\n
                      font-size: 20px;\n
                  }\n
                  \n
                  .headerPlatform {\n
                      width: 98%;\n
                      margin: 0 auto;\n
                      font-size: 15px;\n
                      font-weight: 500;\n
                      /* color:#8799a3; */\n
                      color: #4F86C6;\n
                  }\n
                  \n
                  .parseContent {\n
                      width: 98%;\n
                      margin: 0 auto;\n
                      color: black;\n
                  }\n
                  \n
                  .modal {\n
                      display: none;\n
                      /* 默认隐藏 */\n
                      position: fixed;\n
                      z-index: 1000000;\n
                      padding-top: 100px;\n
                      left: 0;\n
                      top: 0;\n
                      width: 100%;\n
                      height: 100%;\n
                      overflow: auto;\n
                      background-color: rgb(0, 0, 0);\n
                      background-color: rgba(0, 0, 0, 0.4);\n
                  }\n
                  \n
                  .modal-content {\n
                      position: relative;\n
                      background-color: #fefefe;\n
                      margin: auto;\n
                      padding: 0;\n
                      border: 1px solid #888;\n
                      width: 50%;\n
                      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n
                      -webkit-animation-name: animatetop;\n
                      -webkit-animation-duration: 0.4s;\n
                      animation-name: animatetop;\n
                      animation-duration: 0.4s\n
                  }\n
              ]]></style>\n
              <script><![CDATA[\n
                  var _hmt = _hmt || [];\n
                  (function() {\n
                      var hm = document.createElement("script");\n
                      hm.src = "https://hm.baidu.com/hm.js?b005c1b71f2dbe03f86c8945fd59f0ae";\n
                      var s = document.getElementsByTagName("script")[0];\n
                      s.parentNode.insertBefore(hm, s);\n
                  })();\n
              ]]></script>\n
            </head>\n
            <body class="all">\n
              <nav class="navbar navbar navbar-default my-navbar" style="background: #2d8cf0" role="navigation"><div class="container">\n
                  <div class="navbar-header">\n
                      <button type="button" class="navbar-toggle" style="border: #000" data-toggle="collapse" data-target="#example-navbar-collapse">\n
                          <span class="sr-only">切换导航</span>\n
                          <span class="icon-bar"/>\n
                          <span class="icon-bar"/>\n
                          <span class="icon-bar"/>\n
                      </button>\n
                      <a class="navbar-brand" href="/">酷豆去水印</a>\n
                  </div>\n
                  <div class="navbar-collapse" id="example-navbar-collapse">\n
                      <ul class="nav navbar-nav"><li>\n
                              <a href="/kuaishou.html" title="快首去水印">\n
                                  \n
                                  <text>快首去水印</text></a>\n
                          </li>\n
                          <li>\n
                              <a href="/douyin.html" title="斗因去水印">\n
                                  \n
                                  <text>斗因去水印</text></a>\n
                          </li>\n
          \n
                          <li>\n
                              <a href="/xigua.html" title="微博,全民去水印">\n
                                  \n
                                  <text style="color:rgb(106, 240, 175)">微博,全民去水印</text></a>\n
                          </li>\n
                          <li>\n
                              <a href="/weishi.html" title="微视,皮皮虾,美拍去水印">\n
                                  \n
                                  <text>微视,皮皮虾,美拍去水印</text></a>\n
                          </li>\n
                          <li>\n
                              <a href="/upload.html" title="图片转链接">\n
                                  \n
                                  <text>图片转链接</text></a>\n
                          </li>\n
                          <li>\n
                              <a href="https://tb.aibetween.com/index.php?r=nine" target="_blank" title="9.9包邮">\n
                                  \n
                                  <text style="color:rgb(74, 241, 88)">9.9包邮</text></a>\n
                          </li>\n
                          <li>\n
                              <a href="https://tb.aibetween.com/index.php?r=ddq" target="_blank" title="秒杀">\n
                                  \n
                                  <text style="color:rgb(74, 241, 88)">秒杀</text></a>\n
                          </li>\n
                          <li>\n
                              <a href="https://tb.aibetween.com/?i=1" target="_blank" title="淘宝内部优惠券">\n
                                  \n
                                  <text style="color:rgb(74, 241, 88)">淘宝内部优惠券</text></a>\n
                          </li>\n
                      </ul></div>\n
              </div>\n
          </nav><div class="agreement" style="text-align: left;margin-left: 10px">\n
                  <div class="header">\n
                      <h4 class="headerTitle"><label style="color:red">微博,小红书去水印,贴吧去水印去水印</label></h4>\n
                  </div>\n
              </div>\n
              <div class="agreement" style="text-align: left;margin-left: 10px">\n
                  <div class="header">\n
                      <label class="headerPlatform">支持:快*,*音,秒拍,toktok,贴吧,火锅,微博,微视,小红书,美拍等30多个短视频平台</label>\n
                  </div>\n
              </div>\n
              <div class="content" id="allContent">\n
                  <div id="parse" class="parseContent">\n
                      <div class="input-group input-group-lg" style="margin-bottom: 10px;z-index:10">\n
                          <input name="sourceURL" v-model="sourceURL" type="text" class="form-control link-input" placeholder="请粘贴从微博,小红书去水印,贴吧去水印中复制的视频链接">百度一下</input><div class="input-group-btn">\n
                              <div class="btn-clear"/>\n
                              <button class="btn btn-success" v-on:click="parseClick" type="default">[[parseBtnText]]</button>\n
                          </div>\n
                      </div>\n
          \n
                      <div class="thumbnail" v-show="hasResponse">\n
                          <div class="caption" style="padding:5px 0 0;">\n
                              <p style="text-align: center;">\n
                                  <a target="_blank" rel="noreferrer" v-on:click="downloadVideo" class="btn btn-success" download="video.mp4">下载无水印视频</a>\n
                                  <a target="_blank" rel="noreferrer" v-on:click="downloadCover" class="btn btn-info" download="cover.jpg">视频封面</a>\n
                                  <a v-on:click="clearURL()" class="btn btn-danger">清空</a>\n
                              </p>\n
          \n
                              <p style="text-align: center;color: red">如果在手机上无法下载,请在电脑操作。方法:电脑浏览器输入:https://dy.kukutool.com 解析后可以直接下载无水印视频和音乐\n
                              </p>\n
                          </div>\n
                      </div>\n
                      <div v-show="isLoading" class="alert alert-primary" style="text-align: center;">处理中,请稍等几秒...</div>\n
                      <div v-show="showError" class="alert alert-danger" style="text-align: center;">[[errorMessage]]</div>\n
                      <div class="other-info" v-show="hasResponse">\n
                          <ul class="list-group"><li class="list-group-item list-group-item-success">\n
                                  <p style="word-wrap:break-word;">\n
                                      无水印视频地址:\n
                                      <a target="_blank" rel="noreferrer" v-on:click="downloadVideo">\n
                                          [[realDownloadURL]]</a>\n
                                  </p>\n
                              </li>\n
                              <li class="list-group-item list-group-item-info">\n
                                  <p style="word-wrap:break-word;">\n
                                      视频封面:\n
                                      <a target="_blank" rel="noreferrer" v-on:click="downloadCover">[[coverURL]]</a>\n
                                  </p>\n
                              </li>\n
          \n
                          </ul></div>\n
                  </div>\n
                  <div align="center" style="">\n
                      <div style="display: inline;">\n
                          <label style="margin-left:0px;margin-top: 0px">\n
                              <div style="display: block;text-align:center">\n
                                  <div v-if="isMobile == true">\n
                                      <img style="max-width:200px;" src="" class="pic_devcode"/></div>\n
                                  <div v-else="">\n
                                      <img style="max-width:300px;" src="" class="pic_devcode"/></div>\n
                              </div>\n
                          </label>\n
                      </div>\n
                  </div>\n
              </div>\n
              <p style="text-align: center;">\n
                  <a style="color:red;font-weight:800;font-size:16px" href="https://tiantianjianlou.com/" target="_blank">天天捡漏-实时同步全网优惠</a>\n
              </p>\n
          \n
              <p style="text-align: center;">\n
                  视频归相关网站及作者所有,本站不存储任何视频及图片\n
              </p>\n
              \n
          \n
              <!-- 弹窗 -->\n
              <div id="myModal" class="modal">\n
                  <!-- 弹窗内容 -->\n
                  <div class="modal-content">\n
                      <div class="modal-header">\n
                          <span class="close">×</span>\n
                          <h2>网站公告</h2>\n
                      </div>\n
                      <div class="modal-body">\n
                          \n
                          <!-- <a target="_blank " style="margin-top: 20px;font-size: 18px" rel="noreferrer "\n
                                      href="{[parseResultURL]} " download="{[downloadName]}">点击下载无水印视频</a>\n
                                  </br>\n
                                  <a target="_blank " style="margin-top: 30px;font-size: 18px" rel="noreferrer "\n
                                      href="{[parseCoverURL]} " download="{[downloadName]}">\n
                                      点击下载封面</a>\n
                                  </br> -->\n
                          <div>\n
                              <label style="font-size: 16px">网站升级维护中,请明天再使用。</label>\n
                          </div>\n
                      </div>\n
                  </div>\n
          \n
              </div>\n
              \n
          </body>\n
            <script type="text/javascript"><![CDATA[\n
              //判断访问终端\n
              var browser = {\n
                  versions: function() {\n
                      var u = navigator.userAgent,\n
                          app = navigator.appVersion;\n
                      return {\n
                          trident: u.indexOf('Trident') > -1, //IE内核\n
                          presto: u.indexOf('Presto') > -1, //opera内核\n
                          webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核\n
                          gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核\n
                          mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端\n
                          ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端\n
                          android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端\n
                          iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器\n
                          iPad: u.indexOf('iPad') > -1, //是否iPad\n
                          webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部\n
                          weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)\n
                          qq: u.match(/\sQQ/i) == " qq " //是否QQ\n
                      };\n
                  }(),\n
                  language: (navigator.browserLanguage || navigator.language).toLowerCase()\n
              }\n
          \n
              function generateStr(str) {\n
                  var hash = md5(str);\n
                  return hash\n
              }\n
          \n
              function generateRandom() {\n
                  c = Math.random().toString(10).substring(2)\n
                  return c\n
              }\n
              var vm = new Vue({\n
                  el: '#allContent',\n
                  delimiters: ['[[', ']]'],\n
                  data: {\n
                      isMobile: true,\n
                      sourceURL: '',\n
                      hasResponse: false,\n
                      isLoading: false,\n
                      showError: false,\n
                      parseBtnText: '解析',\n
                      errorMessage: '解析失败',\n
                      title: '哈哈哈哈',\n
                      description: '',\n
                      realDownloadURL: '',\n
                      coverURL: '',\n
                      ticket: '',\n
                      randstr: '',\n
                      tasks: [\n
          \n
                      ]\n
                  },\n
          \n
                  methods: {\n
                      parseClick: function() {\n
          \n
                          // // 获取弹窗\n
                          // var modal = document.getElementById('myModal');\n
                          // modal.style.display = "block";\n
                          // // 打开弹窗的按钮对象\n
                          // var btn = document.getElementById("myBtn");\n
                          // // 获取 <span> 元素,用于关闭弹窗 that closes the modal\n
                          // var span = document.getElementsByClassName("close")[0];\n
                          // // 点击 <span> (x), 关闭弹窗\n
                          // span.onclick = function () {\n
                          //     modal.style.display = "none";\n
                          // }\n
                          // // 在用户点击其他地方时,关闭弹窗\n
                          // window.onclick = function (event) {\n
                          //     if (event.target == modal) {\n
                          //         modal.style.display = "none";\n
                          //     }\n
                          // }           \n
                          // return \n
          \n
                          if (this.isLoading == true) {\n
                              return\n
                          }\n
                          if (this.sourceURL == '') {\n
                              this.showError = true\n
                              this.errorMessage = '请先将视频链接粘贴到上面的输入框'\n
                              return\n
                          }\n
          \n
                          // if (this.ticket == '') {\n
                          //     // 直接生成一个验证码对象\n
                          //     var captcha1 = new TencentCaptcha('2040666355', function (res) {\n
                          //         console.log(res)\n
                          //         // res(用户主动关闭验证码)= {ret: 2, ticket: null}\n
                          //         // res(验证成功) = {ret: 0, ticket: "String", randstr: "String"}\n
                          //         if (res.ret === 0) {\n
                          //             vm.ticket = res.ticket\n
                          //             vm.randstr = res.randstr\n
                          //             vm.postData()\n
                          //         } else {\n
                          //             alert('验证失败,请刷新页面再重试')\n
                          //         }\n
                          //     });\n
                          //     captcha1.show(); // 显示验证码\n
                          // } else {\n
                          this.postData()\n
                              // }\n
                      },\n
                      clearURL: function() {\n
                          this.hasResponse = false;\n
                          this.showError = false;\n
                          this.sourceURL = '';\n
                          this.realDownloadURL = '';\n
                          this.coverURL = '';\n
                      },\n
                      downloadVideo: function() {\n
                          console.log(this.realDownloadURL)\n
                          window.open('javascript:window.name;', '<script>location.replace("' + this.realDownloadURL +\n
                              '")<\/script>');\n
                      },\n
                      downloadCover: function() {\n
                          console.log(this.coverURL)\n
                          window.open('javascript:window.name;', '<script>location.replace("' + this.coverURL +\n
                              '")<\/script>');\n
                      },\n
                      postData: function() {\n
                          this.parseBtnText = '解析中...'\n
                          this.showError = false;\n
                          this.hasResponse = false;\n
          \n
                          this.isLoading = true;\n
                          //发送post请求\n
                          var url = this.sourceURL\n
                          console.log(url)\n
                          var ticket = this.ticket;\n
                          var randstr = this.randstr;\n
                          console.log(ticket)\n
          \n
                          var r = generateRandom().toString()\n
                          var parseTempStr = url + '@&^' + r\n
                          var parseStr = generateStr(parseTempStr)\n
                          var params = {\n
                              sourceURL: url,\n
                              e: parseStr,\n
                              r: r,\n
                              ticket: ticket,\n
                              randstr: randstr\n
                          }\n
          \n
                          var url = '/xigua'\n
                          this.$http.post(url, JSON.stringify(params), {\n
                              headers: {\n
                                  'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',\n
                                  'Referer': 'https://dy.kukutool.com/',\n
                                  'token': '22dxy8bf7haegdj2gnylz072mxta41rk',\n
                                  'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36',\n
                              }\n
                          }).then(function(res) {\n
                              this.parseBtnText = '解析'\n
                              this.isLoading = false;\n
                              if (res.data.data && res.data.status == 0) {\n
                                  this.hasResponse = true;\n
                                  this.realDownloadURL = res.data.data.realDownloadURL\n
                                  this.coverURL = res.data.data.coverURL\n
                              } else {\n
                                  this.showError = true;\n
                                  if (res.data.errorMessage) {\n
                                      if (res.data.errorMessage == '参数错误,请刷新后重试') {\n
                                          this.ticket = null\n
                                              // 直接生成一个验证码对象\n
                                          var captcha1 = new TencentCaptcha('2040666355', function(res) {\n
                                              console.log(res)\n
                                                  // res(用户主动关闭验证码)= {ret: 2, ticket: null}\n
                                                  // res(验证成功) = {ret: 0, ticket: "String", randstr: "String"}\n
                                              if (res.ret === 0) {\n
                                                  vm.ticket = res.ticket\n
                                                  vm.randstr = res.randstr\n
                                                  vm.postData()\n
                                              } else {\n
                                                  alert('验证失败,请刷新页面再重试')\n
                                              }\n
                                          });\n
                                          captcha1.show(); // 显示验证码                                \n
                                      }\n
                                      this.errorMessage = res.data.errorMessage;\n
                                  } else {\n
                                      this.errorMessage = "解析失败,服务器繁忙,请检查链接后重试。";\n
                                  }\n
                              }\n
                          }, function(res) {\n
                              this.parseBtnText = '解析'\n
                              this.hasResponse = true;\n
                              this.isLoading = false;\n
                              console.log(res.status);\n
                          });\n
                      }\n
                  }\n
              });\n
          \n
              if (browser.versions.mobile || browser.versions.android || browser.versions.ios) {\n
                  vm.isMobile = true;\n
              } else {\n
                  vm.isMobile = false;\n
              }\n
          ]]></script>\n
          </html>\n
          """
      }
      +charset: &5 "UTF-8"
      +documentWrapper: & DOMDocumentWrapper {#54
        +document: &2 DOMDocument {#63}
        +id: "0b17bd4267f32ce4661a77cf7f7f0a33"
        +contentType: "text/html"
        +xpath: &7 DOMXPath {#61
          +document: DOMDocument {#63}
        }
        +uuid: 0
        +data: []
        +dataNodes: []
        +events: []
        +eventsNodes: []
        +eventsGlobal: []
        +frames: []
        +root: &8 DOMDocument {#63}
        +isDocumentFragment: &9 false
        +isXML: false
        +isXHTML: false
        +isHTML: true
        +charset: &5 "UTF-8"
      }
      +xpath: &7 DOMXPath {#61}
      +elements: array:1 [
        0 => DOMDocument {#63}
      ]
      #elementsBackup: array:1 [
        0 => DOMDocument {#63}
      ]
      #previous: null
      #root: &8 DOMDocument {#63}
      +documentFragment: &9 false
      #elementsInterator: []
      #valid: false
      #current: null
    }
    #rules: null
    #range: null
    #ql: QueryList {#10}
    #data: null
  }
  #kernel: Kernel {#12
    #providers: array:4 [
      0 => "QL\Providers\SystemServiceProvider"
      1 => "QL\Providers\HttpServiceProvider"
      2 => "QL\Providers\EncodeServiceProvider"
      3 => "QL\Providers\PluginServiceProvider"
    ]
    #binds: Collection {#13
      #items: array:10 [
        "html" => Closure(...$args) {#15
          class: "QL\Providers\SystemServiceProvider"
          this: SystemServiceProvider {#14 …}
        }
        "queryData" => Closure(Closure $callback = null) {#16
          class: "QL\Providers\SystemServiceProvider"
          this: SystemServiceProvider {#14 …}
        }
        "pipe" => Closure(Closure $callback = null) {#17
          class: "QL\Providers\SystemServiceProvider"
          this: SystemServiceProvider {#14 …}
        }
        "get" => Closure(...$args) {#19
          class: "QL\Providers\HttpServiceProvider"
          this: HttpServiceProvider {#18 …}
        }
        "post" => Closure(...$args) {#20
          class: "QL\Providers\HttpServiceProvider"
          this: HttpServiceProvider {#18 …}
        }
        "postJson" => Closure(...$args) {#21
          class: "QL\Providers\HttpServiceProvider"
          this: HttpServiceProvider {#18 …}
        }
        "multiGet" => Closure(...$args) {#22
          class: "QL\Providers\HttpServiceProvider"
          this: HttpServiceProvider {#18 …}
        }
        "multiPost" => Closure(...$args) {#23
          class: "QL\Providers\HttpServiceProvider"
          this: HttpServiceProvider {#18 …}
        }
        "encoding" => Closure(string $outputEncoding, string $inputEncoding = null) {#25
          class: "QL\Providers\EncodeServiceProvider"
          this: EncodeServiceProvider {#24 …}
        }
        "use" => Closure($plugins, ...$opt) {#27
          class: "QL\Providers\PluginServiceProvider"
          this: PluginServiceProvider {#26 …}
        }
      ]
    }
    #ql: QueryList {#10}
  }
}
视频解析 - 全栈攻城狮
选择接口

播放地址