手动搭建黑商店服务器
目前公用的黑商店基本都已经没法使用或者下载困难
主要原因是因为黑商店的下载服务是基于Google云盘
而Google云盘对流量滥用有监控,共享的账户很容易被谷歌封禁
黑商店的服务器只能频繁创建大量马甲账户,最终疲于奔命不得不选择关闭服务或者选择服务器私用化
本文就是教大家如何使用https://jits.cc/的相关功能,绑定私人Google云盘,以达到正常使用黑商店服务器的目的
以下内容参考jits.cc的官方文档编写:有需求的也可以阅读原文https://games.jits.cc/account#instructions
以下全部过程及黑商店下载均需要富强环境,请参考论坛相关帖子自行研究,这里不赘述
第一步:创建账户
前往https://jits.cc/account
使用Google账号或者Discord账号登陆(登陆一个就行)
第二步:链接Google云盘
前往https://share.jits.cc/dashboard
点击左上角的 My Accounts 按钮
点击中间的 Add new account: Use Defaults 按钮
还是点击中间的 Add new account: Get authorization code. 按钮
此时会跳转到谷歌登陆页面,登陆你希望使用的Google云盘账户(不必和jits.cc的账户一致)
会弹出如下提示:
确保您是从 Google 下载的此应用
点击 登陆 按钮
此时弹出的页面拒绝访问,不要急,复制浏览器地址
将上述code= 和&scope=之间的内容(即涂红色的内容),复制到剪贴板
回到https://share.jits.cc/dashboard这个页面,将复制的内容粘贴到下方所示位置,并点击“Add Account”按钮
Authorization Code: [将内容粘贴到这个位置] Add Account
等待提示添加成功即可
你也可以在此处添加多个云盘地址
第三步:生成连接用Code代码
前往https://games.jits.cc/account
点击Sign in with JITS
会自动跳转登陆,等待登陆完成即可
登陆成功后, 点击中间的 [url=]My Devices[/url]
在打开的界面中,点击[url=]Add Device[/url]
弹出提示窗口,记住提示的Code号码(没记住也没关系,刷新一下页面就看到Unlinked Device (Code: 88888了
第四步:连接Switch上的Tinfoil
打开Switch上的最新版本Tinfoil应用
在File Browser(档案浏览器)中,使用 - 号按钮创建一个新的服务器地址,其中:
Protocol 选择 https
host输入 games.jits.site
Path输入 /tc/你的Code号码 (注意Code号码只会保存15分钟,如失效请重新回到第三步重新生成)
其他选项都不用填
确认填写无误后,使用 X 储存
等待刷新完成后,选中刚刚生成的服务器地址,使用 A 打开
会弹出确认提示,先确认,之后会跳转到如下界面

选择第二条,Yes,使用 A 确认
如显示如下界面,则代表链接成功,否则代表操作有误,请详细检查以上步骤

使用 B 返回,之后重启Tinfoil应用,即可正常加载黑商店内容
其他事项:
下载时,jits.cc会将内容先转存到你设定的Google云盘,之后从改云盘进行下载
下载完成后,云盘内容不会自动清理,需要频繁手动清理
你可以使用多个云盘地址,或者共享云盘(最优解)
使用免费版个人云盘时,由于空间最多就15G,所以大于15G的文件无法转存,也就无法下载
Google云盘搭建黑商店空间不足?无限空间申请教程
本文基于 手把手教你搭建私人黑商店服务Nintendo Switch 综合讨论区 - Powered by Discuz! (91tvg.com)
请先按照教程设置后再阅读本文

第一步:创建共享云硬盘
需自备tg账号
打开链接添加tg机器人
https://t.me/MSGuite_SD_Creator_Bot

邮箱要填Google账号登陆邮箱
让选组织随便选
完成后打开Google Drive你会发现多了一个“共享云端硬盘”

放在这个盘里的文件是不计入已使用空间的,也就是无限空间
第二步:jits绑定共享云硬盘
在共享云硬盘内创建一个文件用来转存jits内容

打开你创建的文件夹,复制网址中/drive/folders/后的内容

前往 https://games.jits.cc/account
点击 Shop Setting
Selected Account 选择你的Google Drive账号
Selected Destination Folder 粘贴刚刚复制的内容
点击下旁边空白的地方
弹出Updated destination folder则设置成功
第三步:定时清理过期文件(非必须)
打开 https://script.google.com/home
点击 新建项目

点击 服务旁边的**+**
选中 Drive API 后点击 添加

项目名改下
代码粘贴上去
folderID改成刚刚复制的/drive/folders/之后的内容(不要删掉单引号)

const config = {
// 要处理的目录ID,根目录填root,其他目录填对应的 Folder ID
folderID: '1-_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
// 文件保留天数
fileKeepDays: 7,
// 删除完成后是否清空回收站
emptyTrash: true
}
function deleteJitsTempExpiredFiles() {
var expireDate = new Date()
expireDate = expireDate.setDate(expireDate.getDate() - config.fileKeepDays)
expireDate = (new Date(expireDate)).toISOString()
Logger.log('清理目标文件夹中 ' + expireDate.toLocaleString() + ' 之前的文件')
var files = DriveApp.searchFiles('modifiedDate < "' + expireDate + '" and parents in "' + config.folderID + '"')
Logger.log('删除文件中...')
while (files.hasNext()) {
var file = files.next()
Logger.log(file.getName() + ' ----- ' + formatBytes(file.getSize()))
//文件放入回收站
file.setTrashed(true)
}
if (config.emptyTrash) {
//清空回收站,需启用高级API
Drive.Files.emptyTrash()
Logger.log('回收站已清空')
}
}
function formatBytes(bytes) {
if (bytes < 1024) return bytes + ' Bytes'
else if (bytes < 1048576) return (bytes / 1024).toFixed(3) + ' KB'
else if (bytes < 1073741824) return (bytes / 1048576).toFixed(3) + ' MB'
else return (bytes / 1073741824).toFixed(3) + ' GB'
}
接下来测试一下代码是否能正常运行
打开Google Drive上传几个文件到jits文件夹中(注意是上传文件不是文件夹)
如图将代码中fileKeepDays的值暂时改为负数
点击 运行


检查下Google Drive里刚刚上传的文件是不是正常删除了
如果都正常说明代码无误
把代码中fileKeepDays值改回7
接下来只要添加一个定时运行就可以了
点击 右侧闹钟触发器

点击 添加触发器
按图填写后点击 保存

没事来看看脚本运行日志,检查检查是不是正常
完成