Me doy cuenta de que veo demasiados repositorios en GitHub y la única forma que he encontrado para dejar de ver muchos de ellos es ir a github.com/my_user_name/following, entrar en cada uno de ellos y presionar el botón Dejar de mirar.
¿No hay alguna forma de dejar de verlos más rápida y fácilmente?
Respuestas:
Para los perezosos, uno puede hacer esto sin la API razonablemente rápido en esta URL: https://github.com/watching
Una lista simple y limpia, haga clic en clic haga clic en clic.
Además, hay una caja dorada. Desmárquelo para que no se configure automáticamente para ver todos los repositorios a los que tiene acceso push. Hurra por gestionar la relación señal / ruido.
fuente
$('button').filter(function(){return $(this).text() === 'Unwatch'}).click()
. Páginas web + jQuery = ¡la mejor API!$('button').filter(function(){return $(this).text() === 'Unwatch' && $(this).parent().parent().find("a span").html() == "organisationName" }).click();
Versión JS nativa de una respuesta anterior . Navegue a https://github.com/watching y luego ejecute:
Un trazador de líneas:
Sin envolver:
fuente
org
más de una vez. Esto funciona para mí: 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())
luego simplemente actualice la página y ejecútela nuevamente hasta que esté todo listo.Organización específica
Si solo desea dejar de ver repositorios de una sola organización, puede usar esto desde 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(); } });
Sustituya
YOUR_ORG
por el nombre de su organización.fuente
Github tiene una API . Puede escribir un script para hacer esto usando la API de Github, particularmente la parte que se ocupa de ver repositorios .
fuente
No he visto ninguno pero, como tenemos el poder de todo el universo (en resumen, somos desarrolladores). Utilice su API de desarrollador y cree una pequeña herramienta. La API es muy descriptiva,
http://developer.github.com/
fuente
También encontré una herramienta de línea de comandos que usa la API de GitHub para dejar de mirar múltiples repositorios: https://www.npmjs.com/package/github-unwatch-org-repos
No soy un fanático de las herramientas de línea de comandos que quieren mi contraseña en texto sin formato en la línea de comando (por lo tanto, visible para todos los usuarios del sistema que ejecutan 'ps' en el momento adecuado, y también almacenada en texto sin formato en ~ / .bash_history a menos que tenga mucho cuidado para evitarlo), así que no lo he probado.
fuente
Algunos comentarios han mencionado el Unwatch allbotón en https://github.com/watching
Aquí hay una foto:
fuente