从Twitter直接消息下载媒体

时间:2014-03-31 11:08:04

标签: twitter

我想从Twitter直接消息下载图片。

using (var cli = new WebClient())
{
     cli.DownloadFile(file.Address, file.Path);
}

其中file.Address是图片。

但是我得到了html-page而不是.jpg文件。

谢谢!

1 个答案:

答案 0 :(得分:-2)

也许是因为您错过了请求中的某些HTTP标头,其行为类似于浏览器,而不像机器人。如果图片来自私人对话,您可能还需要提供auth_token Cookie。

以下是我使用的标题:

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0'
'Accept': 'application/json, text/javascript, */*; q=0.01'
'X-Requested-With': 'XMLHttpRequest'

您可以查看我创建的tool以下载我的直接消息,还可以下载上传的图像和GIF(如MP4)。

图像将下载到一个单独的文件夹中,文件名中的引用将引用到推文ID。