2015-03-02 66 views

回答

1

對於像https://github.com/kxxoling/z42-doc項目(它確實有它的徽章),您需要獲取的自述然後搜索可能的徽章。不知道你想用什麼語言,我會寫一些僞代碼

首先,你需要檢索GitHub標識爲在你的主頁上呈現的自述文件。您可以通過執行

GET /repos/kxxoling/z42-doc/readme 
Host: https://api.github.com 
Accept: application/vnd.github.v3.raw 

這樣做相反,如果你寧願解析HTML,變「生」到「HTML」中的最後一個頭,如

GET /repos/kxxoling/z42-doc/readme 
Host: https://api.github.com 
Accept: application/vnd.github.v3.html 

隨着自述的內容,現在只需要解析它爲特定於您爲自述文件選擇的標記語言的鏈接或指令。您可以使用正則表達式或您選擇的HTML/XML解析庫(如果您從GitHub中檢索呈現的內容)解析它們。

+0

這似乎是可行的,但似乎我必須發送一個網絡請求,並在瀏覽器中解析每個回購的響應,而不是我認爲的優雅。 – kxxoling 2015-03-04 03:20:42

+0

@kxxoling並非所有事情都必須在瀏覽器中完成。如果你以這種方式生成存儲庫列表,那麼我很驚訝你不利於這樣做。如果您的存儲庫列表是在服務器上自動生成的,並且是靜態的,那麼您可以在生成存儲庫列表時獲取此列表。如果你把它做成cron的工作,你實在只需要每天做一兩次 – 2015-03-04 13:40:12

6

你也可以使用不同的API與https://github-shields.com/

請參閱 「How to embed live Github PR status in your blogs & docs

考慮PR https://github.com/cloudfoundry/bosh/pull/715
URL並不表示PR是否打開/合併/關閉。

URL的cloudfoundry/bosh/pull/715部分被直接複製到下面的基URL:

https://github-shields.com/github/ + cloudfoundry/bosh/pull/715 + .svg給出重定向到PR的URL。

https://github-shields.com/github/cloudfoundry/bosh/pull/715.svg

作爲圖像URL它給cloudfoundry/bosh/pull/715

真棒,它被合併!


對於一個項目的現狀,OP kxxoling報告in the comments已經找到shields.io

https://img.shields.io/badge/<SUBJECT>-<STATUS>-<COLOR>.svg 

表示如何獲得徽章的狀態。
如果添加了對項目有沒有標誌,它會返回一個人跡罕至的徽章這樣的:https://img.shields.io/travis/kxxoling/z42-doc.svg =>inaccessible

+0

從鏈接中我發現這個:http:// shields。io /,它表示如何獲得徽章的狀態,如果沒有爲該項目添加徽章,它將返回如下所示的不可用徽章:https://img.shields.io/travis/kxxoling/z42-doc。 svg。在完成工作之後,我會進一步深入研究。 – kxxoling 2015-03-03 09:18:17

+0

@kxxoling看起來不錯!爲了提高可見性,我在答案中包含了該鏈接。 – VonC 2015-03-03 09:34:39

+1

但我怎麼知道項目有哪些徽章?這就是我想要的,但不是「無法進入的徽章」。 – kxxoling 2015-03-04 02:55:33

相關問題