【CNMO新闻】自曝光伊始,阿里云盘就受到很多网盘用户的关注,不仅具备很大的存储空间,而且在非会员的前提下也能获得很高的下载和上传速度。今日起,阿里云盘正式启动公测。各大应用商店用户评论显示,5G网络下用户下载速度50~100MB/秒,可使用最高2TB免费存储空间。对此,阿里云盘还表示:“无论免费收费,未来都不限速”。
阿里云盘正式启动公测
据官方介绍,阿里云盘这是一款不打扰、够安全和易于分享的网盘,拥有上传下载不限速、干净空间、隐私安全、方便分享等特性。除此之外,用户未来可在网页、手机、微信小程序、Windows和Mac的桌面客户端、平板设备端等平台使用这款云盘。
现在苹果用户已经可以通过AppStore下载并安装阿里云盘,但注册使用仍需邀请码。值得注意的是,官方上个月也曾透露该应用将于3月上线。
近期阿里云盘又开始做活动送容量了
现在推出新的活动,活动完成免费领取100G,这个活动还是不错的。
1.活动时间: 2022年12月5日-2023年3月31日;2.本活动为限时活动,结束后不可参加;3.开启自动备份:点击底部菜单栏「我的」-进入相册备份设置-点击开启相册自动备份;4.备份1000张照片:等待相册自动备份1000张照片,或点击底部菜单栏「首页」-进入相册-右下角「+」. 上传1000张照片,查看相册[全部照片」数量达到1000张,即可完成任务;5.容量使用达到80GB:点击右上角rQ」打开搜索页面或前往APP搜索框输入任意内容点击「[全网搜索」下拉栏,搜索想要的内容进行保存;「容量管理」查看容量使用达到80GB,即可完成任务;6.完成以.上全部3项任务,即可领取任务奖励;7.完成任务后须在30天内兑换任务奖励,否则奖励失效,不可补兑。
本次活动难点主要在上传1000张图片,在这里帮您准备了图包,下载了直接上传很快的。
www.aliyundrive/s/Z9kr1UDTVaP
用过不少网盘,百度网盘、阿里网盘、夸克网盘、115网盘、天翼云网盘等等,目前国内网盘无一例外都是提供部分免费的,如果网盘空间不够了,需要更多上传下载网速的都是需要开通VIP会员的。之前一直百度网盘比较多,不知道什么时候开始网上开始有阿里网盘的分享了,手一点就保存到网盘上了,挺爽的。可是用到后来发现网盘空间不够用了,又不想开通网盘VIP.阿里网盘在下载速度上面限制性较少,目前阿里网盘有个每日签到功能,但是需要每天签到打卡。
如图:上面是我阿里云盘的签到,每天点其实也挺麻烦的。有没有办法通过自动打开免费白嫖阿里云网盘呢?
今天给大家分享一个金山WSP里面一个脚本来实现阿里云盘免费白嫖。原理是利用“金山文档”里面的AirScript执行js代码,设定定时执行条件,实现0成本自动签到。下面介绍一下如何具体白嫖。
前置条件1.你需要有个WPS 账号。
你需要有阿里云盘账号。以上2个账号开通我这里面就不过多介绍了,不会的小伙伴可以自取百度搜索一下。
金山WPS 操作在登录金山文档,①点击【新建】②点击【表格】③点击【空白表格】
以上步骤新建一个空白表格
按照图例格式,建立“refresh_token”,“是否签到”,“是否领取奖励”几个栏目。
接下来我们选择工作簿中、效率-》高级开发》AirScript脚本编辑器
打开AirScript脚本编辑器后,点击“创建脚本“
我们将脚本重命名一下,然后贴入如下脚本代码:
var myDate = new Date(); // 创建一个表示当前时间的 Date 对象var data_time = myDate.toLocaleDateString(); // 获取当前日期的字符串表示 function sleep(d) { for (var t = Date.now(); Date.now() - t <= d;); // 使程序暂停执行一段时间} function log(message) { console.log(message); // 打印消息到控制台 // TODO: 将日志写入文件} var tokenColumn = "A"; // 设置列号变量为 "A"var signInColumn = "B"; // 设置列号变量为 "B"var rewardColumn = "C"; // 设置列号变量为 "C"var emailColumn = "F"; // 设置列号变量为 "F"var sendEmailColumn = "G"; // 设置列号变量为 "G"var resultColumn = "J"; // 设置列号变量为 "J" for (let row = 2; row <= 20; row++) { // 循环遍历从第 2 行到第 20 行的数据 var refresh_token = Application.Range(tokenColumn + row).Text; // 获取指定单元格的值 var sflq = Application.Range(signInColumn + row).Text; // 获取指定单元格的值 var sflqReward = Application.Range(rewardColumn + row).Text; // 获取指定单元格的值 var jsyx = Application.Range(emailColumn + row).Text; // 获取指定单元格的值 var sendEmail = Application.Range(sendEmailColumn + row).Text; // 获取指定单元格的值 var customEmailResult = Application.Range(resultColumn + row).Text; // 获取指定单元格的值 var emailConfigured = Application.Range("J1").Text; // 获取指定单元格的值 var zdy_host = Application.Range("J2").Text; // 获取指定单元格的值 var zdy_post = parseInt(Application.Range("J3").Text); // 获取指定单元格的值并转换为整数 var zdy_username = Application.Range("J4").Text; // 获取指定单元格的值 var zdy_pasd = Application.Range("J5").Text; // 获取指定单元格的值 if (sflq == "是") { // 如果“是否签到”为“是” if (refresh_token != "") { // 如果刷新令牌不为空 // 发起网络请求-获取token let data = HTTP.post("https://auth.aliyundrive/v2/account/token", JSON.stringify({ "grant_type": "refresh_token", "refresh_token": refresh_token }) ); data = data.json(); // 将响应数据解析为 JSON 格式 var access_token = data['access_token']; // 获取访问令牌 var phone = data["user_name"]; // 获取用户名 if (access_token == undefined) { // 如果访问令牌未定义 log("单元格【" + tokenColumn + row + "】内的token值错误,程序执行失败,请重新复制正确的token值"); continue; // 跳过当前行的后续操作 } try { var access_token2 = 'Bearer ' + access_token; // 构建包含访问令牌的请求头 // 签到 let data2 = HTTP.post("https://member.aliyundrive/v1/activity/sign_in_list", JSON.stringify({ "_rx-s": "mobile" }), { headers: { "Authorization": access_token2 } } ); data2 = data2.json(); // 将响应数据解析为 JSON 格式 var signin_count = data2['result']['signInCount']; // 获取签到次数 var logMessage = "账号:" + phone + " - 签到成功,本月累计签到 " + signin_count + " 天"; var rewardMessage = ""; if (sflqReward == "是") { // 如果“是否领取奖励”为“是” if (sflq == "是") { // 如果“是否签到”为“是” try { // 领取奖励 let data3 = HTTP.post( "https://member.aliyundrive/v1/activity/sign_in_reward?_rx-s=mobile", JSON.stringify({ "signInDay": signin_count }), { headers: { "Authorization": access_token2 } } ); data3 = data3.json(); // 将响应数据解析为 JSON 格式 var rewardName = data3["result"]["name"]; // 获取奖励名称 var rewardDescription = data3["result"]["description"]; // 获取奖励描述 rewardMessage = " " + rewardName + " - " + rewardDescription; } catch (error) { if (error.response && error.response.data && error.response.data.error) { var errorMessage = error.response.data.error; // 获取错误信息 if (errorMessagecludes(" - 今天奖励已领取")) { rewardMessage = " - 今天奖励已领取"; log("账号:" + phone + " - " + rewardMessage); } else { log("账号:" + phone + " - 奖励领取失败:" + errorMessage); } } else { log("账号:" + phone + " - 奖励领取失败"); } } } else { rewardMessage = " - 奖励待领取"; } } else { rewardMessage = " - 奖励待领取"; } log(logMessage + rewardMessage); if (sendEmail == "是") { // 如果“是否发送邮件”为“是” try { let mailer; if (customEmailResult == "是") { // 如果“是否自定义邮箱”为“是” var customEmail = Application.Range(resultColumn + row).Text; // 获取指定单元格的值 if (emailConfigured === "是") { // 如果配置了自定义邮箱 mailer = TP.login({ host: zdy_host, port: zdy_post, username: zdy_username, password: zdy_pasd, secure: true }); mailer.send({ from: "阿里云盘签到<" + zdy_username + ">", to: customEmail, subject: "阿里云盘签到通知 - " + data_time, text: logMessage + rewardMessage }); } else { // 如果未配置自定义邮箱,默认使用示例邮箱 mailer = TP.login({ host: "smtp.163", port: 465, username: "wwwzhouhui@163", password: "", secure: true }); mailer.send({ from: "阿里云盘签到<fs8484848@163>", to: customEmail, subject: "阿里云盘签到通知 - " + data_time, text: logMessage + rewardMessage }); } log("账号:" + phone + " - 已发送邮件至:" + customEmail); } else { // 如果“是否自定义邮箱”为“否” if (emailConfigured === "是") { // 如果配置了自定义邮箱 mailer = TP.login({ host: zdy_host, port: zdy_post, username: zdy_username, password: zdy_pasd, secure: true }); mailer.send({ from: "阿里云盘签到<" + zdy_username + ">", to: jsyx, subject: "阿里云盘签到通知 - " + data_time, text: logMessage + rewardMessage }); } else { // 如果未配置自定义邮箱,默认使用示例邮箱 mailer = TP.login({ host: "smtp.163", port: 465, username: "wwwzhouhui@163", password: "", secure: true }); mailer.send({ from: "阿里云盘签到<wwwzhouhui@163>", to: jsyx, subject: "阿里云盘签到通知 - " + data_time, text: logMessage + rewardMessage }); } log("账号:" + phone + " - 已发送邮件至:" + jsyx); } } catch (error) { log("账号:" + phone + " - 发送邮件失败:" + error); } } } catch { log("单元格【" + tokenColumn + row + "】内的token签到失败"); continue; // 跳过当前行的后续操作 } } else { log("账号:" + phone + " 不签到"); } }} var currentDate = new Date(); // 创建一个表示当前时间的 Date 对象var currentDay = currentDate.getDate(); // 获取当前日期的天数var lastDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0).getDate(); // 获取当月的最后一天的日期 if (currentDay === lastDayOfMonth) { // 如果当前日期是当月的最后一天 for (let row = 2; row <= 20; row++) { // 循环遍历从第 2 行到第 20 行的数据 var sflq = Application.Range(signInColumn + row).Text; // 获取指定单元格的值 var sflqReward = Application.Range(rewardColumn + row).Text; // 获取指定单元格的值 if (sflq === "是" && sflqReward === "是") { // 如果“是否签到”和“是否领取奖励”均为“是” var refresh_token = Application.Range(tokenColumn + row).Text; // 获取指定单元格的值 var jsyx = Application.Range(emailColumn + row).Text; // 获取指定单元格的值 var phone = "账号:" + phone; // 构建账号信息字符串 if (refresh_token !== "") { // 如果刷新令牌不为空 // 发起网络请求-获取token let data = HTTP.post("https://auth.aliyundrive/v2/account/token", JSON.stringify({ "grant_type": "refresh_token", "refresh_token": refresh_token }) ); data = data.json(); // 将响应数据解析为 JSON 格式 var access_token = data['access_token']; // 获取访问令牌 if (access_token === undefined) { // 如果访问令牌未定义 log("单元格【" + tokenColumn + row + "】内的token值错误,程序执行失败,请重新复制正确的token值"); continue; // 跳过当前行的后续操作 } try { var access_token2 = 'Bearer ' + access_token; // 构建包含访问令牌的请求头 // 领取奖励 let data4 = HTTP.post( "https://member.aliyundrive/v1/activity/sign_in_reward?_rx-s=mobile", JSON.stringify({ "signInDay": lastDayOfMonth }), { headers: { "Authorization": access_token2 } } ); data4 = data4.json(); // 将响应数据解析为 JSON 格式 var claimStatus = data4["result"]["status"]; // 获取奖励状态 var day = lastDayOfMonth; // 获取最后一天的日期 if (claimStatus === "CLAIMED") { log("账号:" + phone + " - 第 " + day + " 天奖励领取成功"); } else { log("账号:" + phone + " - 第 " + day + " 天奖励领取失败"); } } catch { log("单元格【" + tokenColumn + row + "】内的token签到失败"); continue; // 跳过当前行的后续操作 } } else { log("账号:" + phone + " 不签到"); } } } log("自动领取未领取奖励完成。");}
填写脚本完成后点击保存
阿里云盘获取token阿里云盘”网页页面,①按下键盘“F12”按键,打开浏览器的“开发者工具”。
②如图所示,找到“Application”
③点击“Local Storage”展开后,找到阿里云盘的网址并点击。
④在右侧找到”token"并点击(可能由于页面大小限制,需要滑动滚动条才能找到)
⑤在下方“refresh token”,复制本项双引号里面的内容。
金山WPS 操作2现在切换回“金山文档”刚才我们创建的表格,把刚才复制的内容粘贴到“refresh token”的一列。
填写好 refresh_token、是否签到、是否领取奖励 参考上面截图。
接下来我们重新打开AirScript脚本编辑器。点击【效率】 【高效开发】 打开【AirScript脚本编辑器】。然后,点击【创建脚本】 选择【文档共享脚本】
如图所示,点击【服务】 选择【添加服务】。在弹窗中,点击“网络API”的【添加】按钮。
此时,可以点击【运行】进行测试。如果执行日志框中出现了正确的执行步骤以及签到成功执行完毕等信息,说明步骤正确,此时可以关闭“AirScript脚本编辑器”了。
要写每天偷懒打开,我们可以设置一下定时任务执行。
点击【高级开发】 【定时任务】,在“定时任务”页面,选择【创建任务】,设置“每天”并在“选择执行的AirScript脚本”选项卡,选择我们刚才建的脚本【未命名脚本】。最后点击【确认】
选择每日,时间设置一下您需要打开签到的时间。点击确定完成定时任务设置了。
至此,所有设置已经完成。接下来就可以每天实现白嫖阿里云盘了。
今天的分享到到这里,感兴趣的小伙伴可以留言点赞,分享给更多小伙伴。