2017-04-06 183 views

回答

3

我不知道有一種方法可以獲取存儲庫的主題,但是如果您執行get for a repository,則返回的存儲庫json對象將具有topic屬性,該屬性是該存儲庫主題的數組。

在文檔的該頁面的頂部,你會發現,爲了有返回的主題,你需要在你的GET請求添加特定的標題:"Accept":"application/vnd.github.mercy-preview+json"

希望這有助於!

3

您可以用Github GraphQL API

查詢做到這一點:

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

這將返回第10個主題和名稱各如下圖所示。
響應:

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

測試它在GitHub GraphQL Explorer

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

將微依賴性帶到一個全新的水平! ;) –