2014-07-17 25 views
15

GitHub pozwala mi subskrybować problemy, ale czy interfejs API GitHub pozwala mi określić liczbę subskrybentów danego problemu?Liczba subskrybentów do wydania GitHub?

Moim zdaniem, jeśli liczba subskrybentów zostanie ujawniona, może to być forma głosowania na problem. Obecnie często ludzie "głosują" na problemy, dodając "+1" lub podobny komentarz, który może zająć się problemem.

(Nie były wzywa do explicit +1 feature for issues that isn't a comment i browser extensions opracowane Declutter kwestie.)

Sprawdziłem https://developer.github.com/v3/issues/ i to nie wydaje się określenia liczby abonentów do emisji jest obecnie możliwe, niestety.

+0

nie jest to możliwe, Phillip. najbliższą rzeczą, którą możesz zrobić, jest webhook do filtrowania zdarzeń dla 'watch', ale to nie policzyłoby, ile osób zostało wspomnianych. To dość trudne. – bitoiu

+0

Myślę, że Github nigdy nie sprawi, że subskrybenci będą wymieniać się, a nawet liczyć publicznie, ponieważ może to być interpretowane jako problem związany z prywatnością. Ponadto nie będą chcieli przeprowadzić głosowania, ponieważ po prostu nie chcą :-(. – binki

+2

W jaki sposób liczba subskrybentów jest kwestią prywatności? Czy można to złagodzić w inny sposób, np. Opcję profilu "Nie publikuj publicznie mojego wydać subskrypcje "? Myślę, że to naprawdę oczywiste, że potrzebujemy takiej funkcji, +1 komentarze to PiTA w popularnych sprawach, a jednak nie ma innego sposobu, aby pokazać popyt na naprawę – chrishiestand

Odpowiedz

2

Jako GitHub API nie mają dokładną funkcję, której szukasz, jest możliwe, aby pobrać dane i szukać suscribed wydarzeń z emisji Events API https://developer.github.com/v3/issues/events/

GET /repos/:owner/:repo/issues/:issue_number/events 

pobierze listę zdarzeń w przypadku konkretnego problemu można tam sprawdzić wartości subscribed w polu event.

+0

Czy to działa? Właśnie kliknąłem "Subskrybuj" na https://github.com/isaacs/github/issues/408, ale nie widzę subskrypcji z 'curl https://api.github.com/repos/isaacs/github/issues/408/events | jq '. [] | select (.event ==" zasubskrybowane ")' –

+0

Bardzo dziwne.Nie pokazuje wszystkich zdarzeń, tylko kilka.Sprawdzono i nie jest to numeracja stronicowania Wygląda na to, że niektóre zdarzenia subskrypcji są uruchamiane na liście zdarzeń repozytorium. 'GET/repos /: owner /: repo/issues/events' Powiadom mnie, jeśli znajdziesz tam swoje subskrybowane wydarzenie, a zaktualizuję odpowiedź, aby poprawnie je opisać –

Powiązane problemy