Guest User

Untitled

a guest
Jun 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. ニコニコのコメントAPIに関する覚え書き
  2. ===============================
  3. ニコニコ動画のコメントAPIに与えるパラメータの作りについての覚え書き。
  4. パラメータとして投げるのはJSON。sm\~とso\~,{0-9}+とでそれぞれ形式が異なる。
  5.  
  6. ## sm~
  7.  
  8. idが**sm~**で始まる動画はユーザ動画。パラメータは最もシンプル:
  9.  
  10. [
  11. {
  12. "ping": {
  13. "content": "rs:0"
  14. }
  15. },
  16. {
  17. "ping": {
  18. "content": "ps:0"
  19. }
  20. },
  21. {
  22. "thread": {
  23. "thread": [threadの値],
  24. "version": "20090904",
  25. "fork": 0,
  26. "language": 0,
  27. "user_id": [user_idの値],
  28. "with_global": 1,
  29. "scores": 1,
  30. "nicoru": 0,
  31. "userkey": [userkeyの値]
  32. }
  33. },
  34. {
  35. "ping": {
  36. "content": "pf:0"
  37. }
  38. },
  39. {
  40. "ping": {
  41. "content": "ps:1"
  42. }
  43. },
  44. {
  45. "thread_leaves": {
  46. "thread": [threadの値],
  47. "language": 0,
  48. "user_id": [user_idの値],
  49. "content": "0-27:100,1000", //0-[動画時間分(切り上げ):[最低コメント数],[最大コメント数]] かな? よぐわがんね
  50. "scores": 1,
  51. "nicoru": 0,
  52. "userkey": [userkeyの値]
  53. }
  54. },
  55. {
  56. "ping": {
  57. "content": "pf:1"
  58. }
  59. },
  60. {
  61. "ping": {
  62. "content": "rf:0"
  63. }
  64. }
  65. ]
  66.  
  67. ## so\~,{0-9}+
  68.  
  69. idが**so\~**から始まる、あるいは**数字のみ**の動画は企業などの配信動画。パラメータが若干増える:
  70.  
  71. [
  72. {
  73. "ping": {
  74. "content": "rs:0"
  75. }
  76. },
  77. {
  78. "ping": {
  79. "content": "ps:0"
  80. }
  81. },
  82. {
  83. "thread": {
  84. "thread": [threadの値],
  85. "version": "20090904",
  86. "fork": 0,
  87. "language": 0,
  88. "user_id": [user_idの値],
  89. "with_global": 1,
  90. "scores": 1,
  91. "nicoru": 0,
  92. "userkey": [userkeyの値]
  93. }
  94. },
  95. {
  96. "ping": {
  97. "content": "pf:0"
  98. }
  99. },
  100. {
  101. "ping": {
  102. "content": "ps:1"
  103. }
  104. },
  105. {
  106. "thread_leaves": {
  107. "thread": [threadの値],
  108. "language": 0,
  109. "user_id": [user_idの値],
  110. "content": "0-24:100,1000", ////0-[動画時間分(切り上げ):[最低コメント数],[最大コメント数]] と思われる
  111. "scores": 1,
  112. "nicoru": 0,
  113. "userkey": [userkeyの値]
  114. }
  115. },
  116. {
  117. "ping": {
  118. "content": "pf:1"
  119. }
  120. },
  121. {
  122. "ping": {
  123. "content": "ps:2"
  124. }
  125. },
  126. {
  127. "thread": {
  128. "thread": [threadの値],
  129. "version": "20090904",
  130. "fork": 0,
  131. "language": 0,
  132. "user_id": [user_idの値],
  133. "force_184": "1",
  134. "with_global": 1,
  135. "scores": 1,
  136. "nicoru": 0,
  137. "threadkey": [threadkeyの値]
  138. }
  139. },
  140. {
  141. "ping": {
  142. "content": "pf:2"
  143. }
  144. },
  145. {
  146. "ping": {
  147. "content": "ps:3"
  148. }
  149. },
  150. {
  151. "thread_leaves": {
  152. "thread": [threadの値],
  153. "language": 0,
  154. "user_id": [user_idの値],
  155. "content": "0-24:100,1000", //上記コメント参照のこと
  156. "scores": 1,
  157. "nicoru": 0,
  158. "force_184": "1",
  159. "threadkey": [threadkeyの値]
  160. }
  161. },
  162. {
  163. "ping": {
  164. "content": "pf:3"
  165. }
  166. },
  167. {
  168. "ping": {
  169. "content": "rf:0"
  170. }
  171. }
  172. ]
  173.  
  174. ## 見返してみて
  175.  
  176. どうにもこのjsonのパラメータ、サーバ側でxmlに変換してるんでなかろうか、という印象を受けた。
  177.  
  178. 冗長な記述が多く、なんでこんな作りにしたのか、前々分からん!
Add Comment
Please, Sign In to add comment