リポジトリIDの配列に含まれるすべてのリポジトリを取得する方法はありますか?このようなすべてのgithubリポジトリを取得するには、リポジトリの配列に含まれているId
何か...
const githubRepoIds = [ 1,2,3 ];
fetch(`/search/repositories/q=${githubRepoIds.join(',')} in:id`)
リポジトリIDの配列に含まれるすべてのリポジトリを取得する方法はありますか?このようなすべてのgithubリポジトリを取得するには、リポジトリの配列に含まれているId
何か...
const githubRepoIds = [ 1,2,3 ];
fetch(`/search/repositories/q=${githubRepoIds.join(',')} in:id`)
ここには、リポジトリIDごとに1つのリクエストを行う概念実証(rate limitingを参照)があります。
function getRepositories(ids) {
var promises = ids.map(id => getRepository(id).catch(() => {}));
return Promise.all(promises).then(repos => repos.filter(repo => repo !== undefined));
function getRepository(id) {
return new Promise((resolve, reject) => {
const url = "https://api.github.com/repositories/" + id;
const xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.onreadystatechange =() => {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
resolve(JSON.parse(xhr.response));
} else {
reject();
}
}
};
xhr.send();
});
}
}
使用法:
const githubRepoIds = [ 1,2,3 ];
getRepositories(githubRepoIds).then(repos => console.log(repos));
私はin
修飾子はあなたが唯一の名前、説明、READMEおよびそれらの組み合わせをリポジトリに検索を制限することができないと思います。参照先:https://help.github.com/articles/searching-repositories/#scope-the-search-fields