如何在您的网站上显示您的GitHub时间轴/ Feed

时间:2018-02-15 05:20:59

标签: java github

获取GitHub Feed / TimeLine并在您的网站上显示它们的步骤

在GitHub中,我们可以看到我们最近的活动。如果需要,如何将它们显示在我们的网站上?

1 个答案:

答案 0 :(得分:1)

本文档介绍了如何在您的网站上显示您的GitHub供稿/时间表。

注意:it is not merely OK to ask and answer your own question, it is explicitly encouraged

示例:现场示例位于:

  

https://newtonjoshua.com

GitHub时间表:

GitHub为Atom格式的任何用户提供公共时间表。

您可以在以下位置查看时间表:

  

https://github.com/ {{GitHub_username}} .atom

参阅:
https://developer.github.com/v3/activity/feeds

阅读供稿

以下是解析原子提要的Java代码。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import com.google.appengine.labs.repackaged.org.json.JSONException;
import com.google.appengine.labs.repackaged.org.json.JSONObject;
import com.google.appengine.labs.repackaged.org.json.XML;

public class Feeds {
    public static int PRETTY_PRINT_INDENT_FACTOR = 4;

    public static JSONObject getFeeds(String inputUrl) throws Exception {
        URL url = new URL(inputUrl);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        conn.setRequestMethod("GET");

        String line, outputString = "";
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        while ((line = reader.readLine()) != null) {
            outputString += line;
        }

        JSONObject xmlJSONObj = null;

        try {
            xmlJSONObj = XML.toJSONObject(outputString);
            String jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);
        } catch (JSONException je) {
            System.out.println(je.toString());
        }
        return xmlJSONObj;  
    }
}

使用上面的Feed解析,阅读原子Feed,然后您可以在您的网站上格式化和显示您的GitHub供稿/时间线。