Я понимаю, что смотрю слишком много репозиториев на GitHub, и единственный способ, который я нашел, чтобы не отслеживать многие из них, - это зайти на github.com/my_user_name/following, попасть внутрь каждого из них и нажать кнопку Unwatch.
Нет ли способа быстро и легко их отследить?
Ответы:
Для ленивых можно достаточно быстро сделать это без API по этому адресу: https://github.com/watching
Чистый простой список, щелкните щелкните щелкните щелкните мышью.
Кроме того, есть коробка золотого цвета. Снимите флажок, чтобы автоматически не отслеживать все репозитории, к которым вам предоставлен push-доступ. Ура за управление соотношением сигнал / шум.
источник
$('button').filter(function(){return $(this).text() === 'Unwatch'}).click()
. Веб-страницы + jQuery = лучший API!$('button').filter(function(){return $(this).text() === 'Unwatch' && $(this).parent().parent().find("a span").html() == "organisationName" }).click();
Собственная JS-версия предыдущего ответа . Перейдите на https://github.com/watching и запустите:
Один лайнер:
Без упаковки:
источник
org
более одного раза. У меня это работает: const orgName = 'YOUR_ORG' const query = document.querySelectorAll ('. Js-subscription-row') const rows = Array.prototype.slice.apply (query) rows.forEach (function (el) {let org = el.querySelector ('a [href ^ = "/' + orgName + '"]') if (org) el.querySelector ('button'). click ()})Array.prototype.slice.apply(document.querySelectorAll('.Box-row')).forEach(el => { const org = el.querySelector('a[href^="/alphagov"]'); if (org) el.querySelector('button').click()})
Array.from(document.querySelectorAll('.repo-list > li')).filter(el => !!el.querySelector('a[href^="/YOUR-ORG"]')).forEach(el => el.querySelector('details-menu button[value="included"]').click())
затем просто обновите страницу и запустите ее снова, пока все не будет готово.В зависимости от организации
Если вы просто хотите просмотреть репозитории одной организации, вы можете использовать это на 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 . Вы можете написать сценарий, чтобы сделать это, используя API Github, особенно ту часть, которая касается просмотра репозиториев .
источник
Я не видел ни одного, но, поскольку у нас есть сила всей вселенной (короче говоря, мы разработчики). Используйте их API разработчика и создайте небольшой инструмент. API очень наглядный,
http://developer.github.com/
источник
Я также нашел инструмент командной строки, который использует GitHub API для обнаружения нескольких репозиториев: https://www.npmjs.com/package/github-unwatch-org-repos
Я не поклонник инструментов командной строки, которым нужен мой пароль в виде обычного текста в командной строке (таким образом, видимый для всех системных пользователей, которые запускают 'ps' в нужное время, а также хранятся в виде обычного текста в ~ / .bash_history если вы не позаботитесь об этом), поэтому я не пробовал.
источник
В нескольких комментариях упоминалась Unwatch allкнопка на https://github.com/watching
Вот картинка:
источник