OSDN Git Service

720分以上の動画に対する1分あたりコメント数の考慮を追加
authoryukihane <yukihane.feather@gmail.com>
Mon, 15 Aug 2011 06:56:10 +0000 (15:56 +0900)
committeryukihane <yukihane.feather@gmail.com>
Mon, 15 Aug 2011 06:56:10 +0000 (15:56 +0900)
src/nicobrowser/NicoHttpClient.java

index dfcfeb0..31800e6 100644 (file)
@@ -851,7 +851,6 @@ public class NicoHttpClient {
     }
 
     private String createCommendDownloadParameter(VideoInfo vi, WayBackInfo wayback, Integer commentNum) {
-        // TODO 通常 wayback はnullのはずだが…要確認
         final String quote = "\"";
         final Map<String, String> th = new HashMap<String, String>();
         th.put("thread", vi.getThreadId());
@@ -863,8 +862,12 @@ public class NicoHttpClient {
         leaf.put("user_id", vi.getUserId());
 
         final int length = (int) Math.ceil(vi.getVideoLength() / 60.0);
+        // 1分当たり100件のコメントを表示するのは720分未満の動画だけで, それ以上は調整が入るらしい
+        final int max100perMin = 720;
+        final int perMin = (length < max100perMin) ? 100 : (max100perMin * 100) / length;
+
         final int resFrom = (commentNum != null) ? commentNum.intValue() : vi.getResFrom();
-        final String element = "0-" + length + ":100," + resFrom;
+        final String element = "0-" + length + ":" + perMin + "," + resFrom;
 
         final StringBuilder str = new StringBuilder();
         str.append("<packet>");