圆月山庄资源网 Design By www.vgjia.com
该 GIF 图来自于官网,文末有给出链接。
描述
依托于百度网盘巨大的的云存储空间,绝大数人会习惯性的将一些资料什么的存储到上面,但是有的私密链接需要提取码,但是让每个想下载私密资源的人记住每一个提取码显然是不现实的。这个时候,云盘万能钥匙 诞生了,我们通过安装相应的浏览器插件就可以自动获获取相应链接的提取码。我在 Github 上看了一下,有 Web JS 版的, python 版的貌似还没有找到,所以我参照了JS 版本和官网的请求接口写了两种方式的获取脚本。
实现
下述两种方式的具体实现就不做代码解释了,思路都是一样,通过请求接口,拿到数据,然后返回即可。
v1
""" Author:hippieZhou Date:20190608 Description: Get BaiDuYun shared link's Code """ import argparse import re import requests import json import time VERSION = "VERSION 1.0.0" def checkUrl(url: str) -> str: m1 = re.match( "https", url) m2 = re.match( "https", url) if not m1 and not m2: print("参数不合法") return False else: return True def getKey(url: str) -> bool: if checkUrl(url): try: req = requests.get(f"https://node.pnote.net/public/pan") code = req.status_code if code == 200: data = dict(json.loads(req.text)) status = data.get("status", False) if status: return data.get("access_code", "未能查询到该链接的提取码,可能原因是:该链接不需要提取码或已过期") else: return data.get("messages", "为能查询到提取码") elif code == 404: return "不存在该链接的记录" except Exception as e: return f"请求服务器失败,错误代码:[code]" def get_parser(): parser = argparse.ArgumentParser() parser.description = "百度网盘提取码一键获取器" parser.add_argument('urls', metavar="urls", type=str, nargs="*", help='设置要获取提取码的链接(多个链接请用空格分隔)') parser.add_argument('-v', '--version', action='store_true', help='版本号') return parser def command_line_runner(): parser = get_parser() args = vars(parser.parse_args()) if args['version']: print(VERSION) return s_time = time.time() if len(args['urls']) > 1: for item in args["urls"][1:]: print(f"{item}:\r\n\t{getKey(item)}") e_time = time.time() print(f"\n\n操作完毕,总耗时:{e_time-s_time} 秒") def main(): command_line_runner() if __name__ == "__main__": main()
运行效果如下图所示:
v2
""" Author:hippieZhou Date:20190608 Description: Get BaiDuYun shared link's Code """ import argparse import time import re import requests from datetime import datetime import json accessKey = "4fxNbkKKJX2pAm3b8AEu2zT5d2MbqGbD" clientVersion = "web-client" def getPid(url: str) -> str: matches = re.match( "https", url) return matches[1] if matches else None def getUuid(pid: str) -> str: return f"BDY-{pid}" def getKey(url: str) -> str: pid = getPid(url) uuid = getUuid(pid) headers = { "type": "GET", "data": '', "dataType": "json" } url = f"http://ypsuperkey.meek.com.cn/api/items/{uuid}" try: req = requests.get(url, headers=headers) code = req.status_code if code == 200: data = json.loads(req.text) accessCode = data.get("access_code", None) return "没找到提取密码,o(╥﹏╥)o" if (accessCode == "undefined" or accessCode == None or accessCode == "") else accessCode elif code == 400: return " 服务器不理解请求的语法" elif code == 404: return "不存在该链接的记录" else: return f"请求服务器失败,错误代码:[code]" except Exception as e: return e def get_parser(): parser = argparse.ArgumentParser() parser.description = "百度网盘提取码一键获取器" parser.add_argument('urls', metavar="urls", type=str, nargs="*", help='设置要获取提取码的链接(多个链接请用空格分隔)') parser.add_argument('-v', '--version', action='store_true', help='版本号') return parser def command_line_runner(): parser = get_parser() args = vars(parser.parse_args()) if args['version']: print(VERSION) return s_time = time.time() if len(args['urls']) > 1: for item in args["urls"][1:]: print(f"{item}:\r\n\t{getKey(item)}") e_time = time.time() print(f"\n\n操作完毕,总耗时:{e_time-s_time} 秒") def main(): command_line_runner() if __name__ == "__main__": main()
运行效果如下图所示:
总结
v1 版本和 v2 版本是通过请求不同的接口方式来实现的, v2 接口的数据要相对更准确一些。具体可查阅具体的代码实现。
如果你觉得上述代码不错的话,欢迎访问对应的仓库地址: baidupankey 进行 star 、fork 和 follow。
相关参考
- 云盘万能钥匙
- JS 版
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月05日
2024年11月05日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]