Greasy Fork

Greasy Fork is available in English.

西瓜视频下载器 - ixigua.com

2021/7/30 下午9:01:58

目前为 2021-10-12 提交的版本,查看 最新版本

// ==UserScript==
// @name        西瓜视频下载器 - ixigua.com
// @namespace   Violentmonkey Scripts
// @match       https://www.ixigua.com/*
// @grant       none
// @version     1.0
// @author      Apollo Wang
// @description 2021/7/30 下午9:01:58
// ==/UserScript==
function GetUrlRelativePath(){
  let url = document.location.toString();
  let arrUrl = url.split("//");
  let start = arrUrl[1].indexOf("/");
  let relUrl = arrUrl[1].substring(start);//stop省略,截取从start开始到结尾的所有字符
  if(relUrl.indexOf("?") != -1){
    relUrl = relUrl.split("?")[0];
  }
  return relUrl;
}

let url = "https://www.ixigua.com/api/public/videov2/brief/details?group_id=" + GetUrlRelativePath().substr(1)
const Http = new XMLHttpRequest()
Http.open("GET", url)
Http.send()

Http.onreadystatechange=(e)=>{
  if(Http.readyState === XMLHttpRequest.DONE && Http.status === 200){
    let json = JSON.parse(Http.responseText)
    let videoUrls = json['data']['videoResource']['normal']['video_list']
    for(var p in videoUrls){//遍历json对象的每个key/value对,p为key
      console.log(videoUrls[p]['definition'] + ":" + atob(videoUrls[p]['main_url']));
    }
  }
}