|
1 | 1 | using System; |
| 2 | +using System.Collections.Generic; |
2 | 3 | using System.Linq; |
3 | 4 | using System.Security.Policy; |
4 | 5 | using System.Text.RegularExpressions; |
@@ -43,21 +44,27 @@ private static VersionHelper.CheckUpdateResult CustomCheckMethod(string html, st |
43 | 44 | if (ret.NewerPublished) |
44 | 45 | return ret; |
45 | 46 |
|
46 | | - var mc = Regex.Matches(html, @".?1remote-([\d|\.]*.*)-net6", RegexOptions.IgnoreCase); |
47 | | - if (mc.Count > 0) |
| 47 | + var patterns = new List<string>() |
48 | 48 | { |
49 | | - var versionString = mc[mc.Count - 1].Groups[1].Value; |
50 | | - var releasedVersion = VersionHelper.Version.FromString(versionString); |
51 | | - if (ignoreVersion is not null) |
52 | | - { |
53 | | - if (releasedVersion <= ignoreVersion) |
54 | | - { |
55 | | - return VersionHelper.CheckUpdateResult.False(); |
56 | | - } |
57 | | - } |
58 | | - if (releasedVersion > currentVersion) |
59 | | - return new VersionHelper.CheckUpdateResult(true, versionString, publishUrl, versionString.FirstOrDefault() == '!' || versionString.LastOrDefault() == '!'); |
60 | | - } |
| 49 | + @".?1remote-([\d|\.]*.*)-net", |
| 50 | + @".?latest\sversion:\s*([\d|.]*)", |
| 51 | + }; |
| 52 | + foreach (var pattern in patterns) |
| 53 | + { |
| 54 | + var mc = Regex.Matches(html, pattern, RegexOptions.IgnoreCase); |
| 55 | + if (mc.Count <= 0) continue; |
| 56 | + var versionString = mc[^1].Groups[1].Value; |
| 57 | + var releasedVersion = VersionHelper.Version.FromString(versionString); |
| 58 | + if (ignoreVersion is not null) |
| 59 | + { |
| 60 | + if (releasedVersion <= ignoreVersion) |
| 61 | + { |
| 62 | + return VersionHelper.CheckUpdateResult.False(); |
| 63 | + } |
| 64 | + } |
| 65 | + if (releasedVersion > currentVersion) |
| 66 | + return new VersionHelper.CheckUpdateResult(true, versionString, publishUrl, versionString.FirstOrDefault() == '!' || versionString.LastOrDefault() == '!'); |
| 67 | + } |
61 | 68 | return VersionHelper.CheckUpdateResult.False(); |
62 | 69 | } |
63 | 70 |
|
|
0 commit comments