GitHub에서 너무 많은 리포지토리를보고 있다는 것을 알고 있으며 그중 많은 리포지토리를 언 워치하는 유일한 방법은 github.com/my_user_name/following으로 이동하여 각각에 들어가 언 워치 버튼을 누르는 것입니다.
더 빠르고 쉽게 볼 수있는 방법이 없나요?
GitHub에서 너무 많은 리포지토리를보고 있다는 것을 알고 있으며 그중 많은 리포지토리를 언 워치하는 유일한 방법은 github.com/my_user_name/following으로 이동하여 각각에 들어가 언 워치 버튼을 누르는 것입니다.
더 빠르고 쉽게 볼 수있는 방법이 없나요?
답변:
게으른 사람들을 위해 다음 URL에서 합리적으로 빠르게 API없이이 작업을 수행 할 수 있습니다. https://github.com/watching
깔끔한 간단한 목록은 클릭 클릭 클릭 클릭.
또한 황금색 상자가 있습니다. 푸시 액세스 권한이 부여 된 모든 저장소를 감시하도록 자동으로 설정되지 않도록하려면 선택을 취소하십시오. 신호 대 잡음비 관리를위한 만세.
$('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으로 이동 한 후 다음을 실행합니다.
짧막 한 농담:
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()
})
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가 있습니다. Github의 API, 특히 repos 감시를 다루는 부분을 사용하여이를 수행하는 스크립트를 작성할 수 있습니다 .
나는 아무것도 보지 못했지만, 우리는 전체 우주의 힘을 가지고 있기 때문에 (간단히 우리는 개발자입니다). 개발자 API를 사용하고 작은 도구를 만듭니다. API는 매우 설명 적이며
또한 GitHub API를 사용하여 여러 리포지토리를 감시 해제하는 명령 줄 도구를 찾았습니다. https://www.npmjs.com/package/github-unwatch-org-repos
나는 명령 줄에서 일반 텍스트로 내 암호를 원하는 명령 줄 도구를 좋아하지 않습니다 (따라서 적시에 'ps'를 실행하는 모든 시스템 사용자에게 표시되고 ~ / .bash_history에 일반 텍스트로 저장 됨). 그것을 피하기 위해 극도의주의를 기울이지 않는 한), 그래서 나는 그것을 시도하지 않았습니다.