
智能摘要 AI
本文介绍了
0x01 接口构成
话不多说,我们直接先来看看这个API接口所需要的参数,其中我们所知道的,jx
为查询参数,可以是全网视频的网址,或者单独的媒体文件和搜索词,z
有32位,大概率是md5,还有相关的s1ig以及其他
z: c09c0e4fab25d3ab91d937a0e01780e7
jx: 北京
s1ig: 11401
g:

通过检索关键字「s1ig」我们来到相关的算法部分,大概的内容如下:
let r = new Date,
o = r.getTime(),
s = 6e4 * r.getTimezoneOffset(),
a = new Date(o + s + 36e5 * 8),
l = a;
l = l.getDate() + 9 + 9 ^ 10,
l = Gs()(String(l)),
l = l.substring(0, 10),
l = Gs()(l);
let c = a.getDay() + 11397;
const u = "//************";
let d = "".concat(u, "api/v/?z=").concat(l, "&jx=").concat(i);
d += "&s1ig=".concat(c);
const h = ne.getAll();
h && (d += "&g=".concat(h.join(","))),
i || (d = "".concat(u, "api/v/"));
通过堆栈跟踪Gs()
本质上就是一个计算MD5的函数,OK,那么分析到此结束,直接编写相关代码即可。
0x02 相关代码
仅展示该算法部分的代码,有python版本和PHP版本:
Python版本
def generate_list_url(url, latest_domain):
now = datetime.now(timezone.utc)
time_offset = now.utcoffset().total_seconds() / 60 # 获取时区偏差
adjusted_time = now + timedelta(minutes=time_offset + 8 * 60)
l = adjusted_time.day + 9 + 9 ^ 10
l = gs(str(l))[:10]
l = gs(l)
c = adjusted_time.weekday() + 11397
parsed_url = urlparse(f"https://{latest_domain}/api/v/")
query_params = parse_qs(parsed_url.query)
query_params["z"] = [l]
query_params["jx"] = url
query_params["s1ig"] = [str(c)]
new_query_string = urlencode(query_params, doseq=True)
new_url = parsed_url._replace(query=new_query_string).geturl()
return new_url

PHP版本
function generate_list_url($url, $latest_domain) {
$now = new DateTime("now", new DateTimeZone("UTC"));
$adjusted_time = $now->add(new DateInterval("PT8H"));
$l = $adjusted_time->format("d") + 9 + 9 ^ 10;
$l = substr(gs($l), 0, 10);
$l = gs($l);
$c = $adjusted_time->format("w") + 11397;
$parsed_url = parse_url("https://$latest_domain/api/v/");
parse_str($parsed_url["query"] ?? "", $query_params);
$query_params["z"] = $l;
$query_params["jx"] = $url;
$query_params["s1ig"] = $c;
$query_string = http_build_query($query_params);
$port = isset($parsed_url["port"]) ? ":{$parsed_url["port"]}" : ""; // 确保包含端口号
return "{$parsed_url['scheme']}://{$parsed_url['host']}$port{$parsed_url['path']}?$query_string";
}

0x03 相关文件
理论上只要其主域不换,那么这个代码将会获取最新的解析接口地址。完整的接口调用文件已经打包,上传到了网盘上,本站会员回复后可免费领取下载。
111
111
回复后即可下载😘