我意识到我在 GitHub 上观看了太多的 repos,而我发现取消关注其中许多的唯一方法是访问 github.com/my_user_name/following,进入其中并按下 Unwatch 按钮。
没有任何方法可以更快更轻松地取消观看它们吗?
我意识到我在 GitHub 上观看了太多的 repos,而我发现取消关注其中许多的唯一方法是访问 github.com/my_user_name/following,进入其中并按下 Unwatch 按钮。
没有任何方法可以更快更轻松地取消观看它们吗?
对于懒惰的人,无需 API 即可在此 URL 上相当快速地做到这一点:https ://github.com/watching
一个干净的简单列表,点击点击点击。
此外,还有一个金色的盒子。取消选中它以不自动设置为观看您被授予推送访问权限的所有存储库。万岁用于管理信噪比。
先前答案的本机 JS 版本。导航到https://github.com/watching然后运行:
单线:
Array.prototype.slice.apply(document.querySelectorAll('.js-subscription-row')).forEach(el => { const org = el.querySelector('a[href^="/YOUR_ORG"]'); if (org) el.querySelector('button').click()})
展开:
const org = 'YOUR_ORG'
const query = document.querySelectorAll('.js-subscription-row')
const rows = Array.prototype.slice.apply(query)
rows.forEach(function (el) {
const org = el.querySelector('a[href^="/' + org + '"]')
if (org) el.querySelector('button').click()
})
如果您只想取消关注来自单个组织的 repos,您可以从https://github.com/watching使用它
$('.js-subscription-row').each(function(){
var isYourOrganisation = $(this).find("a[href^='/YOUR_ORG']");
if(isYourOrganisation.length){
$(this).find('button:contains("Unwatch")').click();
}
});
YOUR_ORG
用您的组织名称替换。
Github 有一个 API。您可以使用 Github 的 API 编写脚本来执行此操作,尤其是处理观看 repos 的部分。
我还没有看到,但是,因为我们拥有整个宇宙的力量(简而言之,我们是开发人员)。使用他们的开发人员 API 并创建一个小工具。API 非常具有描述性,
我还发现了一个使用 GitHub API 取消监视多个存储库的命令行工具:https ://www.npmjs.com/package/github-unwatch-org-repos
我不喜欢命令行工具,它们希望我的密码在命令行上以纯文本形式显示(因此所有在正确时间运行“ps”的系统用户都可以看到,并且还以纯文本形式存储在 ~/.bash_history除非你非常小心地避免这种情况),所以我没有尝试过。