修改支持跟新github

This commit is contained in:
LingZhaoHui 2020-07-28 00:11:54 +08:00
parent 458b5fee71
commit 6b232f993d
2 changed files with 20 additions and 5 deletions

View File

@ -14,6 +14,8 @@ import org.json.JSONObject;
import java.io.IOException; import java.io.IOException;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -30,6 +32,8 @@ public class BlogUpdateServiceImpl implements BlogUpdateService {
private BlogConfigure blogConfigure = null; private BlogConfigure blogConfigure = null;
private static String HTML_REGEX="<[^>]+>";
public BlogUpdateServiceImpl(String confPath) { public BlogUpdateServiceImpl(String confPath) {
// init blogConfigure // init blogConfigure
try { try {
@ -70,14 +74,24 @@ public class BlogUpdateServiceImpl implements BlogUpdateService {
try { try {
List<SyndEntry> entries = FeedXmlUtil.parseXml(blogConfigure.getRss()); List<SyndEntry> entries = FeedXmlUtil.parseXml(blogConfigure.getRss());
for (SyndEntry syndEntry: entries){ for (SyndEntry syndEntry: entries){
bodyBuilder.append("\n* [").append(syndEntry.getTitle()).append("](").append(syndEntry.getLink()).append(")"); String des = syndEntry.getDescription().getValue();
des = des.replaceAll("\n", "\n > ");
bodyBuilder.append("\n* \uD83D\uDCDD [").append(syndEntry.getTitle()).append("](").append(syndEntry.getLink())
.append(") \n > ").append(des);
} }
} catch (FeedException | MalformedURLException e) { } catch (FeedException | MalformedURLException e) {
e.printStackTrace(); e.printStackTrace();
} }
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentDate = format.format(new Date());
bodyBuilder.append("\n\n"); bodyBuilder.append("\n\n");
String ret = "<p align=\"center\"><img alt=\"${title}\" src=\"${favicon}\"></p><h2 align=\"center\">\n" + String ret = "### Hey \uD83D\uDC4B, I'm [Zeek Ling](https://www/zeekling.cn)! \n" +
"![Github Stats](https://github-readme-stats.vercel.app/api?username=zeekling&show_icons=true) \n" +
"### 我在[小令童鞋](https://www/zeekling.cn)的近期动态\n" +
"\n" +
"⭐️ Star [个人主页](https://github.com/zeekling/zeekling) 后会自动更新,最近更新时间:`" + currentDate + "`\n" +
"\n<p align=\"center\"><img alt=\"${title}\" src=\"${favicon}\"></p><h2 align=\"center\">" +
"${title}\n" + "${title}\n" +
"</h2>\n" + "</h2>\n" +
"\n" + "\n" +
@ -89,9 +103,7 @@ public class BlogUpdateServiceImpl implements BlogUpdateService {
"</p>\n" + "</p>\n" +
"\n" + "\n" +
"${body}\n\n" + "${body}\n\n" +
"---\n" + "\n" ;
"\n" +
"本仓库通过 [github_zeekling](https://git.zeekling.cn/zeekling/github_zeekling) 自动进行同步更新 ❤️ ";
ret = ret.replace("${title}", blogConfigure.getClientTitle()). ret = ret.replace("${title}", blogConfigure.getClientTitle()).
replace("${subtitle}", blogConfigure.getClientSubtitle()). replace("${subtitle}", blogConfigure.getClientSubtitle()).
replace("${favicon}", blogConfigure.getFavicon()). replace("${favicon}", blogConfigure.getFavicon()).

View File

@ -23,6 +23,9 @@ public class FeedXmlUtilTest {
try { try {
url = new URL("https://www.zeekling.cn/rss.xml"); url = new URL("https://www.zeekling.cn/rss.xml");
List<SyndEntry> entries = FeedXmlUtil.parseXml(url); List<SyndEntry> entries = FeedXmlUtil.parseXml(url);
for (SyndEntry syndEntry: entries){
System.out.println(syndEntry.getTitle() + "\n\t" + syndEntry.getDescription().getValue());
}
} catch (MalformedURLException | FeedException e) { } catch (MalformedURLException | FeedException e) {
e.printStackTrace(); e.printStackTrace();
} }