ダウンロードという観点から見ると、TikTok は見かけと中身が食い違うプラットフォームです。動画が短く URL もきれいなので簡単そうに見えますが、実際の再生の仕組みは裏側で驚くほど多くの処理をしています。play_addr の URL はいずれもリクエストしたセッションに対して署名され、数分で期限切れになり、リクエストがアプリ内のサインイン済みセッションから来たのか、未認証のウェブセッションからか、第三者のスクレイパーからかによって、配信内容が変わります。TikTok が露出するバリアント — ウォーターマーク付き、なし、低ビットレート、フルビットレート — は、リクエストがそのどれに似ているかで決まります。だからこそ、二つのダウンローダーが「同じ」TikTok 動画について別々の版を返すことがあり、どちらも間違ってはいません。単に異なる文脈で動作しているだけです。
実務上の帰結は、ファイルを推測せずに確認する必要があるということです。どのバリアントが届いたかは URL にも保存ダイアログにも書かれていないため、確実な確認方法は結果を開くことだけです。寸法を見て、音を聞いて、重ね表示があるかどうかを確かめてください。自分の投稿であれば、公開版を取り直したものより、TikTok アプリ内の自分の元データのほうが良いソースです。
期限切れは二つ目の繰り返し起きる落とし穴です。署名付きアドレスは数分間、しかもそれを取得したリクエストに対してのみ有効です。そのため「URL をコピーして別の場所に貼る」方法は独特で紛らわしい壊れ方をします。素早く操作すれば成功し、数分後には 403 で失敗するので、リンクに期限があったのだとは考えず、ツールが不安定だと結論づけてしまうのです。動画が実際に再生されている状態でページから操作すれば、この種の問題はまとめて避けられます。
TikTok のアクセス制限は、一見よりも厳格です。非公開アカウントには承認されたフォローが必要です。「友達のみ」の動画には相互フォローが必要で、これはより狭い別の条件です。どちらも動画があなたのセッションに送られる前に適用されるため、ダウンローダーの設定で何とかできるものではありません。対処するのは TikTok 上の関係であり、それがあってもなお、コピーを保持してよいかは別問題です。
最後に、実際に混乱を招く区別を一つ。TikTok と Douyin は同じサービスではありません。所有者は共通ですが、アプリもライブラリも URL 体系も別々に運用されているため、douyin.com のリンクは TikTok のリンクではなく、一方の結果はもう一方について何も語りません。対応の可否を判断する前に、ホスト名を確認してください。