2017-04-06 11 views

答えて

3

リポジトリのトピックを取得する方法があることはわかりませんが、get for a repositoryを実行すると、返されるリポジトリjsonオブジェクトには、そのリポジトリトピックの配列であるtopicsプロパティがあります。ドキュメントのそのページの上部に

、あなたが話題を持つために、あなたのGETリクエストで特定のヘッダを追加する必要があります返されたことに気づくでしょう:"Accept":"application/vnd.github.mercy-preview+json"

・ホープこのことができます!

3

あなたはGithub GraphQL API

クエリでこれを行うことができます。下記のようにこれは、それぞれの最初の10件のトピックと名前を返します

{ 
    repository(owner: "twbs", name: "bootstrap") { 
    repositoryTopics(first: 10) { 
     edges { 
     node { 
      topic { 
      name 
      } 
     } 
     } 
    } 
    } 
} 


応答:で

{ 
    "data": { 
    "repository": { 
     "repositoryTopics": { 
     "edges": [ 
      { 
      "node": { 
       "topic": { 
       "name": "css" 
       } 
      } 
      }, 
      { 
      "node": { 
       "topic": { 
       "name": "bootstrap" 
       } 
      } 
      }, 
      { 
      "node": { 
       "topic": { 
       "name": "javascript" 
       } 
      } 
      }, 
      { 
      "node": { 
       "topic": { 
       "name": "html" 
       } 
      } 
      } 
     ] 
     } 
    } 
    } 
} 

テストそれをGitHub GraphQL Explorer私は同様の問題に直面したので、私はわずかであることを行うために1行のコードを必要とするノードモジュールを作っ

1

var github_topics = require('github-topics'); 
var topics = github_topics.gettopics('url_of_repo'); 

たとえば、

var topics = github_topics.gettopics('https://github.com/Aniket965/blog'); 

retuそのgithubリポジトリのトピックの配列、そのノードモジュールへのリンクはNPM

+0

全く新しいレベルへのマイクロ依存性の導入です! ;) –

関連する問題