気づいた日
2018/11/13 前後
変わったと思った点
created:>(日付)
で取得できる記事数が著しく減少した。
APIに精通していないので憶測メインの記録です。
今までの仕様だと思っていたもの
たとえば、
2018-11-14 09:15:00 (以降日付はAPIに合わせてハイフン区切りで)
に
https://qiita.com/api/v2/items?per_page=100&page=1&query=created:>2018-11-13
を実行した場合、
取得できる記事の範囲は
2018-11-13 00:00:00
から
2018-11-14 09:15:00
までの記事を取得できると思っていた。
が、現在は体感
2018-11-14 09~08:00:00
から
2018-11-14 09:15:00
あたりの記事が取得されているような気がする。
ただし、これは前日を指定した場合のみで、2日以上過去の日付を指定すると取得量が増える。
この場合はすべて正常かは精査していない。
ひとまずの対処方法
範囲指定を
created:>2018-11-13
ではなく
created:>=2018-11-13
にすると取得量が増える。
だがこの場合でも13日の起点は00:00:00ではなくAPIリクエスト時の09:15:00ないし09:00:00からの記事である可能性がある。
現在、時間・分までAPIに指定できないか調査中であるが、見つかっていない。
そもそも>=
の記法すらAPIマニュアルに載っていないので、どういった動作をしているのか不明。
jqで確認するコマンド
> date
Mon Nov 19 11:00:57 JST 2018
> curl 'https://qiita.com/api/v2/items?per_page=100&page=1&query=created:%3E2018-11-18' | jq .[].created_at
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 685k 0 685k 0 0 203k 0 --:--:-- 0:00:03 --:--:-- 203k
"2018-11-19T11:00:45+09:00"
"2018-11-19T10:51:20+09:00"
"2018-11-19T10:51:12+09:00"
"2018-11-19T10:46:50+09:00"
"2018-11-19T10:44:04+09:00"
"2018-11-19T10:42:19+09:00"
"2018-11-19T10:38:23+09:00"
"2018-11-19T10:38:20+09:00"
"2018-11-19T10:37:58+09:00"
"2018-11-19T10:28:55+09:00"
"2018-11-19T10:28:27+09:00"
"2018-11-19T10:24:11+09:00"
"2018-11-19T10:23:31+09:00"
"2018-11-19T10:20:36+09:00"
"2018-11-19T10:12:48+09:00"
"2018-11-19T09:57:11+09:00"
"2018-11-19T09:54:34+09:00"
"2018-11-19T09:42:13+09:00"
"2018-11-19T09:29:17+09:00"
"2018-11-19T09:26:32+09:00"
"2018-11-19T09:15:19+09:00"
"2018-11-19T09:12:44+09:00"
"2018-11-19T09:11:08+09:00"
"2018-11-19T09:06:01+09:00"
"2018-11-19T09:01:06+09:00"
"2018-11-19T09:00:44+09:00"
"2018-11-19T09:00:14+09:00"
> curl 'https://qiita.com/api/v2/items?per_page=100&page=1&query=created:%3E%3D2018-11-18' | jq .[].created_at
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2908k 0 2908k 0 0 1067k 0 --:--:-- 0:00:02 --:--:-- 1067k
"2018-11-19T11:00:45+09:00"
"2018-11-19T10:51:20+09:00"
"2018-11-19T10:51:12+09:00"
"2018-11-19T10:46:50+09:00"
"2018-11-19T10:44:04+09:00"
"2018-11-19T10:42:19+09:00"
"2018-11-19T10:38:23+09:00"
"2018-11-19T10:38:20+09:00"
"2018-11-19T10:37:58+09:00"
"2018-11-19T10:28:55+09:00"
"2018-11-19T10:28:27+09:00"
"2018-11-19T10:24:11+09:00"
"2018-11-19T10:23:31+09:00"
"2018-11-19T10:20:36+09:00"
"2018-11-19T10:12:48+09:00"
"2018-11-19T09:57:11+09:00"
"2018-11-19T09:54:34+09:00"
"2018-11-19T09:42:13+09:00"
"2018-11-19T09:29:17+09:00"
"2018-11-19T09:26:32+09:00"
"2018-11-19T09:15:19+09:00"
"2018-11-19T09:12:44+09:00"
"2018-11-19T09:11:08+09:00"
"2018-11-19T09:06:01+09:00"
"2018-11-19T09:01:06+09:00"
"2018-11-19T09:00:44+09:00"
"2018-11-19T09:00:14+09:00"
"2018-11-19T08:59:10+09:00"
"2018-11-19T08:58:28+09:00"
"2018-11-19T08:54:10+09:00"
"2018-11-19T08:46:11+09:00"
"2018-11-19T08:43:33+09:00"
"2018-11-19T08:38:25+09:00"
"2018-11-19T08:33:23+09:00"
"2018-11-19T08:26:12+09:00"
"2018-11-19T08:19:10+09:00"
"2018-11-19T08:18:41+09:00"
"2018-11-19T08:16:57+09:00"
"2018-11-19T08:11:59+09:00"
"2018-11-19T08:07:30+09:00"
"2018-11-19T07:42:39+09:00"
"2018-11-19T07:30:24+09:00"
"2018-11-19T07:11:10+09:00"
"2018-11-19T06:31:45+09:00"
"2018-11-19T05:45:05+09:00"
"2018-11-19T05:21:51+09:00"
"2018-11-19T03:50:41+09:00"
"2018-11-19T03:32:38+09:00"
"2018-11-19T03:27:36+09:00"
"2018-11-19T03:24:30+09:00"
"2018-11-19T02:56:03+09:00"
"2018-11-19T02:42:46+09:00"
"2018-11-19T02:39:36+09:00"
"2018-11-19T02:36:58+09:00"
"2018-11-19T02:36:56+09:00"
"2018-11-19T02:28:08+09:00"
"2018-11-19T02:24:51+09:00"
"2018-11-19T02:19:25+09:00"
"2018-11-19T02:12:29+09:00"
"2018-11-19T02:00:05+09:00"
"2018-11-19T01:54:52+09:00"
"2018-11-19T01:49:09+09:00"
"2018-11-19T01:41:16+09:00"
"2018-11-19T01:27:37+09:00"
"2018-11-19T01:09:33+09:00"
"2018-11-19T01:05:47+09:00"
"2018-11-19T01:03:14+09:00"
"2018-11-19T00:59:23+09:00"
"2018-11-19T00:54:41+09:00"
"2018-11-19T00:54:28+09:00"
"2018-11-19T00:42:23+09:00"
"2018-11-19T00:41:36+09:00"
"2018-11-19T00:37:07+09:00"
"2018-11-19T00:34:38+09:00"
"2018-11-19T00:33:38+09:00"
"2018-11-19T00:29:46+09:00"
"2018-11-19T00:27:37+09:00"
"2018-11-19T00:26:14+09:00"
"2018-11-19T00:21:53+09:00"
"2018-11-19T00:17:57+09:00"
"2018-11-19T00:17:37+09:00"
"2018-11-19T00:17:30+09:00"
"2018-11-19T00:09:36+09:00"
"2018-11-19T00:07:29+09:00"
"2018-11-19T00:06:45+09:00"
"2018-11-19T00:03:38+09:00"
"2018-11-18T23:59:58+09:00"
"2018-11-18T23:59:31+09:00"
"2018-11-18T23:55:13+09:00"
"2018-11-18T23:54:38+09:00"
"2018-11-18T23:54:23+09:00"
"2018-11-18T23:50:07+09:00"
"2018-11-18T23:47:32+09:00"
"2018-11-18T23:45:48+09:00"
"2018-11-18T23:41:58+09:00"
"2018-11-18T23:40:47+09:00"
"2018-11-18T23:40:16+09:00"
"2018-11-18T23:37:45+09:00"
"2018-11-18T23:36:47+09:00"
"2018-11-18T23:27:10+09:00"
時間表記は日本時間で、表示時刻から+9時間はしなくてよい。みたまま。
参考
Qiita API v2ドキュメント - Qiita:Developer
Qiitaのコメント数表示がおかしくなったので調べてみた - Qiita
やっぱり11月上旬ぐらいにAPIに変更が入った気がする