Zdaję sobie sprawę, że oglądam zbyt wiele repozytoriów w GitHub, a jedynym sposobem, w jaki znalazłem wiele z nich, jest przejście na github.com/my_user_name/following, wejście do każdego z nich i naciśnięcie przycisku Unwatch.
Czy nie ma sposobu na szybsze i łatwiejsze odblokowanie ich?
Odpowiedzi:
Dla leniwych można to zrobić dość szybko bez API pod tym adresem URL: https://github.com/watching
Czysta prosta lista, kliknij, kliknij, kliknij, kliknij.
Dodatkowo jest pudełko, które jest złote. Odznacz to, aby nie było ustawione automatyczne oglądanie wszystkich repozytoriów, do których masz dostęp push. Brawo za zarządzanie stosunkiem sygnału do szumu.
źródło
$('button').filter(function(){return $(this).text() === 'Unwatch'}).click()
. Strony internetowe + jQuery = najlepsze API!$('button').filter(function(){return $(this).text() === 'Unwatch' && $(this).parent().parent().find("a span").html() == "organisationName" }).click();
Natywna wersja JS poprzedniej odpowiedzi . Przejdź do https://github.com/watching, a następnie uruchom:
Oneliner:
Nieopakowane:
źródło
org
wielokrotnym definiowaniu stałej . To działa dla mnie: 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())
po prostu odśwież stronę i uruchom ją ponownie, aż wszystko będzie gotowe.Specyficzna dla organizacji
Jeśli chcesz po prostu odblokować repozytoria z jednej organizacji, możesz tego użyć na 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(); } });
Zastąp
YOUR_ORG
to, jak nazywa się Twoja organizacja.źródło
Github ma API . Możesz napisać skrypt, który to zrobi, używając API Githuba, szczególnie w części, która zajmuje się oglądaniem repozytoriów .
źródło
Nie widziałem żadnego ale, ponieważ mamy moc całego wszechświata (w skrócie jesteśmy programistami). Skorzystaj z ich API programisty i utwórz małe narzędzie. API jest bardzo opisowe,
http://developer.github.com/
źródło
Znalazłem również narzędzie wiersza poleceń, które wykorzystuje interfejs API GitHub do otwierania wielu repozytoriów: https://www.npmjs.com/package/github-unwatch-org-repos
Nie jestem fanem narzędzi wiersza poleceń, które chcą, aby moje hasło było w postaci zwykłego tekstu w wierszu poleceń (w ten sposób widoczne dla wszystkich użytkowników systemu, którzy uruchamiają `` ps '' we właściwym czasie, a także przechowywane w postaci zwykłego tekstu w ~ / .bash_history chyba że bardzo się starasz, aby tego uniknąć), więc nie próbowałem tego.
źródło
W kilku komentarzach wspomniano o Unwatch allprzycisku pod adresem https://github.com/watching
Oto zdjęcie:
źródło