• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

なろうブックマーク分析用ツールのPrism+WPFサンプル実装


コミットメタ情報

リビジョンcd7200024d254b24e803fc8dcc9bb4d0837a0fd2 (tree)
日時2022-08-06 20:51:14
作者yoshy <yoshy.org.bitbucket@gz.j...>
コミッターyoshy

ログメッセージ

[FIX] ブックマークカテゴリのソート順指定に _ が含まれる場合にカテゴリが取得できない不具合を修正

変更サマリ

差分

--- a/40OuterEdge/Repository/API/NarouRepository.cs
+++ b/40OuterEdge/Repository/API/NarouRepository.cs
@@ -38,7 +38,7 @@ namespace TestNarou.OuterEdge.Repository.API
3838 private const string DATA_TOKEN_REGEX = @"<a id=""logout"" class=""js-logout"" href=""https://syosetu.com/login/logout/"" data-token=""([0-9a-f]+)"">";
3939
4040 private const string CATEGORY_LIST_REGEX = @"<ul class=""category_box"">(.+?)</ul>\s+<div class=""fav_box"">";
41- private const string CATEGORY_ITEM_REGEX = @"<li.*><a href=""/favnovelmain/list/\?nowcategory=\d+&order=[a-z]+"">(.+?)</a></li>";
41+ private const string CATEGORY_ITEM_REGEX = @"<li.*><a href=""/favnovelmain/list/\?nowcategory=\d+&order=[_a-z]+"">(.+?)</a></li>";
4242 private const string CATEGORY_NAME_COUNT_REGEX = @"(.+?)\((\d+)\)";
4343
4444 private const string BOOKMARK_ENTRY_REGEX = @"<table class=""favnovel"">(.+?)</table>";
@@ -139,6 +139,7 @@ namespace TestNarou.OuterEdge.Repository.API
139139
140140 if (!matcher.Success)
141141 {
142+ logger.Trace(content);
142143 throw new RepositoryException("ブックマークカテゴリが見つかりません。");
143144 }
144145
@@ -150,6 +151,7 @@ namespace TestNarou.OuterEdge.Repository.API
150151
151152 if (matcherItems.Count == 0)
152153 {
154+ logger.Trace(categoryList);
153155 throw new RepositoryException("ブックマークカテゴリの明細情報が見つかりません。");
154156 }
155157
@@ -165,6 +167,7 @@ namespace TestNarou.OuterEdge.Repository.API
165167
166168 if (!matcherNameCount.Success)
167169 {
170+ logger.Trace(item);
168171 throw new RepositoryException("ブックマークカテゴリ明細情報の形式が想定と異なります。");
169172 }
170173