import java.util.Collection;
import org.eclipse.egit.github.core.IssueEvent;
import org.eclipse.egit.github.core.client.GitHubClient;
import org.eclipse.egit.github.core.client.GitHubRequest;
import org.eclipse.egit.github.core.client.PageIterator;
import org.eclipse.egit.github.core.service.IssueService;
public class GithubExtractor {
public static void main(String[] args) {
// TODO Auto-generated method stub
//OAuth2 token authentication
system.out.println("aaaaa")
GitHubClient client = new GitHubClient();
client.setUserAgent("TaskAssignment/software-expertise");
client.setHeaderAccept("application/vnd.github.v3+json");
client.setOAuth2Token("19e383c976807df0359e36ba05938027e4a20c45");
// client.setCredentials("alisajedi", "asmlz986");
// client.setUserAgent("alisajedi/App123");
// client.setHeaderAccept("application/vnd.github.v3+json");
// client.setOAuth2Token("b2d87dc367ae6530bc7b7649e5ff48aa7931a19a");
System.out.println(client.getHeaderAccept());
IssueService is = new IssueService(client);
PageIterator pi = is.pageIssueEvents("rails", "rails", 26580);
// while (pi.hasNext()){
Collection c = pi.next();
for (IssueEvent ii:c){
System.out.println("id: " + ii.getId() + "\n"
+ "label: " + ii.getLabel() + "\n"
+ "typeOfEvent: " + ii.getEvent() + "\n"
+ "date: " + ii.getCreatedAt().toGMTString() + "\n"
+ "actor: " + ii.getActor() + "\n"
+ "commitSHA: " + ii.getCommitId() + "\n"
+ "actor: " + ii.getActor() + "\n"
+ ii.getUrl() + " " + ii.getCreatedAt().toGMTString()
);
break;
}
// }
// while (pi.hasNext()){
// IssueEvent ie = pi.getRequest();
// }
System.out.println(client.getRequestLimit());
System.out.println(client.getUser());
// GitHubRequest gr = new GitHubRequest();
// gr.setUri("https://api.github.com/repos/rails/rails/issues/1/events?per_page=100");
// try {
// System.out.println("--------------------------------------------");
// RepositoryService service = new RepositoryService();
// for (Repository repo : service.getRepositories("defunkt"))
// System.out.println(repo.getName() + " Watchers: " + repo.getWatchers());
// System.out.println("--------------------------------------------");
// GitHubResponse ghr = client.get(gr);
// System.out.println("Body:");
// System.out.println(ghr.getBody());
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
}