replicationを数える前に、その意味を決める
r/scienceのreplication検索を小さな予備調査から始めます。検索条件、受信した記録、研究者による意味の判断を分けて残します。
APIキーを取得
リクエスト例
cURL
curl --fail-with-body -H "Authorization: Bearer YOUR_API_KEY" "https://api.redditapilabs.com/v1/search?q=replication&subreddit=science&limit=3"単語が見つかってから始まる判断
研究用の処理を設計する際、replicationはまず意味を判断すべき語です。その記録は研究の追試を扱うのか、DNA複製を扱うのか、それとも文脈が足りないのか。Reddit API Labsは、公式な提携やライブ更新のない独立した過去のRedditアーカイブを読み出すためのサービスです。判断の材料を提供しますが、科学的な分類は研究者が行います。実際に受信した記録で検討できる問いを、最初にノートへ書きます。
最初の一ページで採用基準を試す
開始例はGET https://api.redditapilabs.com/v1/search?q=replication&subreddit=science&limit=3です。qは検索語、subredditはコミュニティ、limitは最大件数です。三件や特定の研究議論の存在は保証されません。replicationという語の検索は無作為抽出ではありません。経路と条件を記録し、内容は実際に受け取った応答で判断します。Authorization: Bearer YOUR_API_KEYとX-API-Key: YOUR_API_KEYは両方有効で、このドメインのアーカイブキーを使います。Reddit OAuthトークンではなく、実値はサーバーで保持しプロトコルやログから除いてください。
qはtitleとtextを検索します。複数語ではand条件が使われ、語が一致対象の一つのフィールド内にそろう必要があります。タイトルと本文に分かれた語が必ず一致するわけではありません。replicationをreplication crisisに変えると選定条件も変わります。別の予備調査として記録し、対象外の意味がすべて除かれたとは考えないでください。
材料と選んだ理由を残す
元のJSONと分析用に変換したファイルを自分の環境で分けて保存できます。要求時刻、ページ、HTTP状態、ローカル保存の成否を記録します。コードの版、依存関係と変換規則を同じ作業記録へ関連付けてください。自分で計算したファイルハッシュは、保存したローカルファイルの同一性を確認する手段であり、APIのアーカイブ版や不変性証明ではありません。入力の保管とコードの文書化は方法の検証を支えますが、将来のAPI検索が同一レコードを返す保証や科学的結論の正しさの保証ではありません。
調査を広げる前に停止条件を定めます。一ページを読み、採用基準を見直し、その後で追加取得の要否を判断する方法があります。一要求は最大100件、一クエリは最大100ページです。_docは日時順、関連度順、スコア順ではありません。最初の三件が重要度の高い三件とは限らず、読みやすい記録だけを採用すると選定理由が変わります。
APIレスポンスはフラットな形式のレコードとして提供されます。スレッド木構造や階層データがサーバー側で自動的に生成されるわけではありませんが、クライアント側で親レコードやリンクを関連付けてローカルにグループ化することは可能です。ただし、完全な会話は保証されません。 関連を分析する場合には必要に応じて整理できますが、閲覧や件数集計にツリーは不要です。欠けた親の記録が復元されるわけでもありません。文書順は日時、関連度、スコア順ではありません。一要求100件、一クエリ100ページが上限です。eqは正確な総数、gteは下限、unknownまたはnullは信頼できる総数が不明な状態です。正確な数でも全件保存は証明せず、期間分割や重複除去も網羅性と一意性の証拠にはなりません。
次の作業に新しい取得が必要かを考える
成功した取得は空でも一要求一クレジットです。成功1,000回で$1、最低$50の追加は有料50,000クレジットです。月額契約はなく有料分は失効しません。試用100クレジットはネットワーク全体の不正利用防止条件によります。アカウント、キー、残高はドメイン専用です。同じ条件の再要求は新しい呼び出しで、成功すれば追加費用です。ローカルファイルの再処理はAPIを呼びません。記録件数、要求回数、試行回数を分け、パネルのSecure HttpOnlyセッションCookieも取得ヘッダーと別に扱います。
保存済みテキストの分類が次の作業なら、手元の環境で続けられます。採用判断の書き方はガイド、引数の確認はドキュメントへ進みます。新しい取得が必要ならキーのページと料金を確認してください。要求を増やすだけでは、不完全なアーカイブの選択集合が代表性のある標本に変わるわけではありません。