如何在github上轻松查看多个repos?

Fer*_* Á. 69 github

我意识到我在GitHub中观看了太多的回购,而我发现要解开其中许多回购的唯一方法就是github.com/my_user_name/以下,进入每个回复并按下Unwatch按钮.

有没有办法更快更轻松地解开它们?

Bee*_*Dog 145

对于懒惰,可以在没有API的情况下快速完成此操作:https://github.com/watching

一个干净的简单列表,单击单击单击.

此外,还有一个金色的盒子.取消选中它不会自动设置为观看您获得推送访问权限的所有存储库.万岁管理信噪比.

  • 现在甚至还有一个"停止观看所有存储库"按钮! (6认同)
  • 谢谢,@ p11y,好主意.这是一个带帐户过滤的改进版本(如果你只想过滤某些组织的回购)``$('button').filter(function(){return $(this).text()==='Unwatch'&& $(this).parent().parent().find("a span").html()=="organisationName"}).click();`` (4认同)
  • 即使没有这样的按钮,你也可以打开开发者控制台并快速执行`$('button').filter(function(){return $(this).text()==='Unwatch'}).点击()`.网页+ jQuery =最佳API! (3认同)

Yos*_*yts 16

以前答案的原生JS版本.导航到https://github.com/watching然后运行:

Oneliner:

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()})
Run Code Online (Sandbox Code Playgroud)

无包装:

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()
})
Run Code Online (Sandbox Code Playgroud)


Ral*_*ing 10

特定组织

如果您只想从单个组织中取消监视回购,可以使用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用你组织的任何东西代替.

  • 正是我在寻找的东西.谢谢! (2认同)