
必要なコメントが上限内に収まる場合は、ツリーの監査用フィールドが文書化されているChronometricaを推奨します。階層化しないフラットな出力で、重複のない公開コメントごとに1行を返します。親コメントと深さのフィールドで返信関係を確認できます。非表示の分岐と収集停止に関する記録から、未解決の部分を評価できます。これらは、明示された上限内でエクスポートする際に役立つ強みです。ただし、他の収集ツールより網羅性が高いことを証明するものではありません。Chronometricaのドキュメント。
これはChronometricaによる2製品の比較です。確認日のあるドキュメントと入力仕様の資料を使用しています。本記事のために、同じ条件で両製品の収集テストを実施したわけではありません。
最初の全コメント収集要件を出発点にする
利用者の要望は明確です。既知のRedditスレッドのリストから、すべてのコメントを収集することです。保存されたReddit開発者向けの質問のタイトルと検索結果の抜粋が、この要望の根拠です。ここで利用できる資料は抜粋であり、元の投稿の全文ではありません。どちらの製品についても、収集結果を示すものではありません。
収集ツールの上限が低いからといって、要件をサンプル収集に変えないでください。サンプルは、別の調査課題には使えます。しかし、必要なコメントをすべて集めるという要件が変わらない限り、その要件を満たすことはできません。
Actorは、Apify上で動作するデータ収集プログラムです。この比較では、指定された2つのActorが既知のスレッドの収集に適しているかを扱います。まず、必要な結果全体が、選ぶActorの上限内に収まるかを判断してください。次に、返された証拠から必要な範囲を収集できたと確認できるかを調べます。
どちらのツールを実行する場合も、先に必要な対象範囲を定義してください。各スレッドのURLを書き留めます。本文が削除・除去された返信についても、その位置をエクスポートに含める必要があるかを明記してください。また、公開スレッドの構造、利用可能なコメント本文、その両方のうち、何が必要かを明記します。
これらの選択は行数に影響します。プレースホルダーとは、コメント本文がない場合に、そのコメントの位置を記録する行です。保存行として数えることと、利用可能な本文を持つコメントとして数えることは異なります。調査で両方が必要なら、それぞれの合計を残してください。
選択を左右する制限を比較する
次の表では、ドキュメントから分かる適合条件と、利用者が引き続き確認する必要のある点を分けています。
| 判断項目 | Chronometrica Reddit Comments Scraper | Trudax Reddit Scraper Lite |
|---|---|---|
| 既知のスレッドの入力 | 1回の入力で`postUrls`を最大50件指定可能 | 既知のスレッドからの収集をドキュメントに記載 |
| コメント数の設定 | `maxCommentsPerPost`:1–500 | `maxComments`を設定可能 |
| 1つのスレッドで必要な対象が500行を超える場合 | 要件に適合しない | 要求件数を大きくして評価する候補 |
| ツリー監査に使える情報 | 重複のないコメントごとのフラットな行、親と深さのフィールド、非表示の分岐と収集停止に関する記録 | 返された出力を受け入れ確認記録と照合する必要がある |
| 必要なコメントがすべて含まれることの証明 | 保存件数以外の確認が必要 | 指定した上限以外の確認が必要 |
この表の製品情報は、確認済みのChronometricaの仕様とTrudaxのドキュメントに基づきます。
Chronometricaの現行の入力スキーマは、使用できるフィールドと値を定義しており、1投稿あたりの上限を500行としています。この上限を解除する入力項目はありません。削除・除去されたコメントのプレースホルダーも保存行数に含まれます。そのため、利用可能な本文を持つコメントを500件保存する前に、行数の上限に達する場合があります。Chronometricaの入力スキーマとドキュメント。
Trudaxは、Redditの一覧取得の上限が、既知の投稿内のコメントに同じ制限を課すわけではないとも説明しています。これは、より大きなツリーの収集候補として評価する根拠になります。ただし、全件取得を証明するものではありません。Trudaxのドキュメント。
この比較は、網羅性、速度、信頼性、価格について、測定に基づく優位性を示すものではありません。必要な範囲と、確認できる証拠から選んでください。この表に記載していないフィールドや機能がTrudaxにないと示すものでもありません。
上限を定めたツリー監査にChronometricaが適する理由
上限を定めたツリー監査では、行数の上限を明示したコメント群を確認します。ツリーとは、コメントとその返信関係の集合です。この作業では、返信関係を調べ、未解決の部分を特定できるエクスポートが必要です。
Chronometricaは、重複のない公開コメントごとに1つのフラットな行を返すと記載しています。フィールドには`commentId`、`parentId`、`depth`、`permalink`があり、欠損値の状態も含まれます。`commentId`はコメントを識別します。`parentId`はその親を識別します。`depth`は返信ツリー内の階層を記録します。`permalink`は公開コメントへのリンクです。Chronometricaの出力ドキュメント。
これらのフィールドを使って、結果を直接確認できます。重複を除いたコメント識別子を数えてください。返信関係が、明示した範囲内で整合しているかを確認します。重複を除いた行数を確定する前に、識別子の欠損を調べてください。識別情報のない行は確認が必要です。識別子が分かる行と同じ確認には使えません。
Chronometricaは、非表示の分岐と収集停止に関する記録についても記載しています。非表示の分岐とは、エクスポート内で未解決のまま残る返信部分です。`hiddenBranchesRemaining`と、記録された停止理由を合わせて確認してください。上限に達した場合や、公開された分岐が未解決のまま残った場合は、部分的な結果として扱います。Chronometricaの出力ドキュメント。
適切な規模の対象に当社のActorを選ぶ理由は、この確認済みの点にあります。文書化されたフィールドを使って、返されたツリーを監査できます。行数が少ないというだけでは、この監査はできません。行数が上限未満でも、分岐が欠けている場合があります。収集記録を使い、必要な範囲を満たしているかを判断してください。
プレースホルダーと利用可能な本文を分ける
削除・除去されたコメントのプレースホルダーは、ツリー内の位置を保持できます。元の本文を復元するものではありません。Chronometricaは、有用なコメントに対する課金ルールでは、これらのプレースホルダーを無料としています。ただし、保存行数の上限には含まれます。これは課金の詳細であり、他製品との費用比較ではありません。Chronometricaのドキュメント。
必要なツリーで位置が重要な場合は、プレースホルダーを残してください。その本文は欠損として記録します。削除や除去を示すラベルを、投稿者の意見として扱わないでください。そのラベルを使って投稿者の態度を分類しないでください。
親コメントの本文がない場合でも、プレースホルダーは返信構造の確認に使えます。ただし、その構造から、欠損した親コメントの内容は分かりません。分析では、分かっている返信関係と、不明な本文を分けて扱ってください。
当社の除去・削除されたRedditコメントの監査ガイドでは、この違いを詳しく説明しています。収集ツールを選ぶ際の要点は明確です。必要なプレースホルダーは行数の枠を使いますが、利用可能なコメント本文は増やしません。
2つのスレッドを使った架空の判断例
次の例は架空です。Actorのテスト、実際のデータセット、購入者の発言、費用の測定結果ではありません。
あるプロジェクトで、既知の2つのスレッドから、必要な行をすべて収集する必要があります。分析担当者は返信構造を必要とするため、削除・除去されたコメントのプレースホルダーも対象範囲に含めます。この例では、収集元で必要な対象全体をすでに確認したものとします。
スレッドAには、必要な行が420行あります。500行の設定なら、その全体を収められます。計算すると、500 − 420 = 80行の余裕があります。
この余裕は、網羅性を証明するものではありません。分析担当者は、重複のない識別子、返信関係、非表示の分岐、停止理由、収集元の制限を引き続き確認する必要があります。必要な分岐が未解決のまま残る場合は、エクスポートを部分的な結果と明記する必要があります。上限未満の結果でも、自動的に合格にはなりません。
スレッドBには、必要な行が650行あります。Chronometricaの最大500行という上限では、その全体を収められません。差は650 − 500 = 150行で、これだけの必要行が上限を超えます。必要な行を500行含むエクスポートであっても、少なくとも150行の必要行がそのエクスポートに含まれません。
スレッドBについては、分析担当者は要求するコメント数を大きくしてTrudaxを評価します。その場合も、結果を受け入れる前に、返された対象範囲を確認します。網羅性が未確認のままなら、全コメント収集の要件は満たされていません。
プロジェクトでは、スレッドごとに別の収集ツールを選べます。スレッドAが適合しても、スレッドBが適合することにはなりません。プロジェクトの最終記録には、必要なすべてのスレッドが、それぞれの網羅性確認に合格したかを示す必要があります。また、保存行数、利用可能な本文を持つ行数、表示されるディスカッション総件数を分けて記録する必要があります。
5つの手順で受け入れを確認する
この簡単な方法で収集ツールを選び、結果を確認してください。スレッドごとに1つの受け入れ確認記録を残します。この記録には、エクスポートに含めるべき内容と、証拠から確認できる内容を示します。
- 収集前に対象範囲を確定します。投稿の識別情報とURLを記録してください。必要な範囲を分かりやすい言葉で明記します。たとえば、プレースホルダーを含むすべての公開コメント行を対象とし、返信関係を保持するという範囲を指定できます。
サンプルを使う作業なら、その旨を別に明記し、上限を示してください。サンプルを全コメントと表記しないでください。要件を変更するのは、プロジェクトがその変更を受け入れた場合だけにしてください。
対象範囲に関する不明な値は、不明として記録してください。欠損値は0ではありません。必要な総数を確定できない場合は、その旨を記載します。表示されるディスカッション件数は、その意味を確認せずに、検証済みの必要行総数として使わないでください。
- 収集ツールを選ぶ前に、収容可能な行数を確認します。各スレッドで必要な行数を、現行の入力上限と比較してください。Chronometricaで確認済みの保存行数の上限は、1投稿あたり500行です。これにはプレースホルダーも含まれます。Chronometricaのスキーマ。
必要な対象全体がその上限を超える場合は、収集前に、そのActorが要件に適合しないと記録してください。上限まで収集しても、収容可能な行数との不一致は解消できません。評価対象として別の収集ツールを選ぶか、調査範囲の変更について明示的な合意を得てください。
必要な件数が不明な場合、行数の上限に収まるかどうかも未確認です。収集後に返されたエクスポートが小規模でも、この疑問は解決しません。
- 識別情報と返信構造を確認します。重複を除いた`commentId`の値、`parentId`、`depth`を調べてください。重複を除いた保存行数、利用可能な本文を持つ行数、プレースホルダーの行数を分けて記録します。欠損しているフィールドや、必要な範囲内で説明できない返信関係を確認してください。
必要に応じて、固定リンクから公開コメントを確認してください。収集元へのアクセス制限も、結果の一部として扱います。欠損している本文や識別子を、作り上げた値で埋めないでください。
これらの確認で、エクスポート内で調べられる内容が分かります。ただし、見えていない分岐が存在しないことを証明するものではありません。
- 収集がどのように終了したかを確認します。`hiddenBranchesRemaining`と停止理由を調べてください。不明な値は不明のまま残します。分岐数が記録されていないことを、残る分岐が0であるという主張に変えないでください。
実行が上限に達したかを記録してください。未解決の公開分岐や、公開データの収集元に関する制限も記録します。総行数と停止に関する証拠は、同じ結論を裏付ける必要があります。
上限未満の件数は有用な証拠になり得ますが、それだけで完全な網羅性を確認することはできません。当社の投稿に表示される件数より行数が少ないRedditエクスポートのガイドでは、件数の差を説明しています。この比較では、これらの確認を収集ツールの選択に使います。
- 証拠で裏付けられる結果を記載します。投稿の識別情報、必要な範囲、重複を除いた保存行数、利用可能な本文を持つ行数、プレースホルダーの行数、設定した上限、非表示の分岐、停止理由、網羅性が未確認の部分を、まとめて記録してください。
必要な対象全体が収容可能な行数を超える場合は、不適合と記録してください。必要な範囲の網羅性が未確認のままなら、部分的な結果と記録します。利用できる証拠が定義済みの範囲を裏付ける場合に限り、その範囲のエクスポートとして受け入れてください。
成功したスレッドと未解決のスレッドをまとめて、プロジェクト全体が完了したと主張しないでください。次にデータを使う人が、スレッドごとの結果を確認できるようにしてください。
実行前に公開Taskを設定する
Taskは、Apify上に保存された入力プリセットです。公開されているRedditスレッドと返信のエクスポートTaskを出発点として使えます。2026年10月20日付の保存済み確認記録では、この公開ページはHTTP 200を返しました。これはページが正常に応答したことを示しますが、現在保存されている入力内容を確認するものではありません。実行前に、実際の入力を開いて確認してください。
次の入力は、本記事で使用したキャッシュ済みの公開スキーマとの形式チェックに合格しています。このチェックは、使用できるフィールドと値に合っていることを確認するものです。実際のスレッドへのアクセスや、収集結果を確認するものではありません。本記事のために収集を実行したわけではありません。
{
"postUrls": [
"https://www.reddit.com/r/LocalLLaMA/comments/1ui241x/the_number_1_public_enemy_of_opensource/"
],
"maxCommentsPerPost": 100
}例のURLを、対象の公開スレッドのURLに置き換えてください。スキーマでは、`postUrls`を1件から50件まで指定できます。`maxCommentsPerPost`は1から500の範囲で設定します。必要な対象全体が上限内に収まる場合は、その全体を収められる設定を選んでください。Chronometricaの入力スキーマ。
例のURLは、保存済みの公開スキーマと入力例に由来します。新たな収集結果の証拠ではありません。100という値は入力例にすぎず、全コメントを収集する作業への推奨値ではありません。
架空のスレッドAの例では、100行の設定で420行の要件を満たすことはできません。500に設定すれば行数は収められますが、網羅性は引き続き受け入れ確認で判断します。収集を始める前に、スレッドのリストと上限の両方を確認してください。
出典と参考資料
- Chronometrica Reddit Comments Scraper — 入力上限、行の構造、プレースホルダー、有用なコメントに対する課金ルール、収集に関する記録を確認。キャッシュ済みビルド1.0.7を使用し、2026年10月20日に資料を確認。ドキュメントとスキーマに基づく証拠であり、同じ条件での収集比較テストは未実施。
- Trudax Reddit Scraper Lite — 既知のスレッドのコメント設定と、一覧取得の上限に関する説明を確認。キャッシュ済みビルド5.8.7を使用し、2026年10月20日に資料を確認。ドキュメントに基づく証拠であり、完全な取得や、測定に基づく網羅性の優位性を証明するものではない。
- Reddit Thread and Replies Export Task — 2026年10月20日に、公開プリセットの開始ページを確認。HTTP 200の応答を保存。ページの確認は、現在保存されている入力内容を証明するものではないため、実行前にその入力を確認すること。本記事のための収集実行は未実施。
- 全コメントに関するReddit開発者向けの質問 — 2026年10月20日に確認した資料内の、保存済みタイトルと検索結果の抜粋が利用者の要望の根拠。これは収集元の一部の資料であり、元の投稿の全文でも、検証済みの収集ベンチマークでもない。
著者 Chronometrica · 更新日
ページの先頭へ ↑