我正在尝试使用流 API 从 Mastodon 传输数据并将其保存到某种文件中。 为此,我使用curl,如下所示:
curl -X GET 'https://masto.don/api/v1/streaming/public' -H 'Authorization: Bearer MYSUPERSECRETTOKEN'
我的问题是,将这种持续的数据流写入文件无法与 bash 中的常规运算符(例如“>>”)配合使用。是否只有某些文件类型可用于此作业,因为我尝试从输出生成的每个 txt 文件都是空的。
您可以使用:
curl -N -X GET 'https://masto.don/api/v1/streaming/public' -H 'Authorization: Bearer MYSUPERSECRETTOKEN'
curl --no-buffer -X GET 'https://masto.don/api/v1/streaming/public' -H 'Authorization: Bearer MYSUPERSECRETTOKEN'
-N 或 --no-buffer:此选项告诉curl 禁用输出缓冲。这意味着curl 将在输出到达时显示输出,这对于流式传输很有用。