Skip to content

Commit 83bbe0b

Browse files
committed
fix csdn parser
1 parent a4e8426 commit 83bbe0b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

app/src/main/java/com/brian/csdnblog/parser/CSDNHtmlParser.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,12 @@ private String doGetBlogContent(String contentSrc) {
194194
Document doc = Jsoup.parse(contentSrc);
195195

196196
// 获取class="details"的元素
197-
Element detail = doc.getElementsByClass("details").get(0);
197+
Elements details = doc.getElementsByClass("details");
198+
if (details == null || details.isEmpty()) {
199+
details = doc.getElementsByClass("markdown_views");
200+
}
201+
Element detail =details.get(0);
202+
198203
// 将标题1换为标题2
199204
detail.getElementsByTag("h1").tagName("h2");
200205

@@ -204,7 +209,6 @@ private String doGetBlogContent(String contentSrc) {
204209
detail.getElementsByClass("bdsharebuttonbox").remove();
205210
detail.getElementsByClass("similar_article").remove();
206211
detail.getElementsByClass("digg").remove();
207-
detail.getElementById("digg").remove();
208212

209213
// 处理代码块-markdown
210214
Elements elements = detail.select("pre");

0 commit comments

Comments
 (0)