да, парсить все папки.
только не при каждом вызове, а по специальной команде типа "build/manifest", которая просканирует нужные папки, построит "карту" и сохранит ее в кэш.
https://developer.github.com/v3/users/#get-all-users
дернуть рандомную страницу (выводится 30 юзеров по дефолту) и рандомно выбрать с нее двух юзеров.
или дернуть 2 рандомные страницы и взять с каждой по юзеру.
потому что из json'a (который по сути является записью стандартного js'овского объекта) легко извлечь нужные данные.
как из txt получить, допустим, имя юзера, его статус и аватарку?
идея норм, только доведение ее до совершенного состояния крови попьет немерянно:
1. большому числу системных служб нужен доступ в интернет, придется это выяснять.
2. по хорошему, тому же браузеру нужно давать доступ к каждому ресурсу, а не "разрешить все". в принципе на этом пункте можно и закончить.
дело в том, что нужно не только регистрироваться, но и активировать сервис.
а код активации приходит бумажным письмом на адрес, указанный при регистрации.