获取GitHub Feed / TimeLine并在您的网站上显示它们的步骤
在GitHub中,我们可以看到我们最近的活动。如果需要,如何将它们显示在我们的网站上?
答案 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供稿/时间线。