Skip to content

Commit 5cefd3f

Browse files
committed
修复趋势参数显示不正常问题
1 parent 1ce6fb2 commit 5cefd3f

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

lib/common/net/trending/github_trending.dart

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ class GitHubTrending {
2323
}
2424

2525
const TAGS = {
26-
"meta": {"start": '<span class="d-inline-block float-sm-right"', "end": '</span>'},
27-
"starCount": {"start": '<a class="muted-link d-inline-block mr-3"', "flag": '/stargazers">', "end": '</a>'},
28-
"forkCount": {"start": '<a class="muted-link d-inline-block mr-3"', "flag": '/network', "end": '</a>'}
26+
"meta": {"start": '<span class="d-inline-block float-sm-right"', "end": '</span>end'},
27+
"starCount": {"start": '<span aria-label="star">', "flag": '/span>', "end": '</a>'},
28+
"forkCount": {"start": '<span aria-label="fork">', "flag": '/span>', "end": '</a>'}
2929
};
3030

3131
class TrendingUtil {
@@ -42,7 +42,7 @@ class TrendingUtil {
4242

4343
parseRepoBaseInfo(repo, html);
4444

45-
var metaNoteContent = parseContentWithNote(html, 'class="f6 text-gray mt-2">', '<\/div>');
45+
var metaNoteContent = parseContentWithNote(html, 'class="f6 text-gray mt-2">', '<\/div>') + "end";
4646
repo.meta = parseRepoLabelWithTag(repo, metaNoteContent, TAGS["meta"]);
4747
repo.starCount = parseRepoLabelWithTag(repo, metaNoteContent, TAGS["starCount"]);
4848
repo.forkCount = parseRepoLabelWithTag(repo, metaNoteContent, TAGS["forkCount"]);
@@ -93,13 +93,13 @@ class TrendingUtil {
9393
static parseRepoLabelWithTag(repo, noteContent, tag) {
9494
var startFlag;
9595
if (TAGS["starCount"] == tag || TAGS["forkCount"] == tag) {
96-
startFlag = tag["start"] + ' href="/' + repo.fullName + tag["flag"];
96+
startFlag = tag["start"];
9797
} else {
9898
startFlag = tag["start"];
9999
}
100100
var content = parseContentWithNote(noteContent, startFlag, tag["end"]);
101-
if(content.indexOf('</svg>') != -1 && (content.indexOf('</svg>') + '</svg>'.length <= content.length)) {
102-
var metaContent = content.substring(content.indexOf('</svg>') + '</svg>'.length, content.length);
101+
if(content.indexOf('</span>') != -1 && (content.indexOf('</span>') + '</span>'.length <= content.length)) {
102+
var metaContent = content.substring(content.indexOf('</span>') + '</span>'.length, content.length);
103103
return trim(metaContent);
104104
} else {
105105
return trim(content);

0 commit comments

Comments
 (0)