我想从Twitter直接消息下载图片。
using (var cli = new WebClient())
{
cli.DownloadFile(file.Address, file.Path);
}
其中file.Address
是图片。
但是我得到了html-page而不是.jpg
文件。
谢谢!
答案 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。