我尝试使用cURL登录Facebook,但后来我收到了这个错误:
HTTP/1.1 200 OK
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
Pragma: no-cache
Set-Cookie: datr=_KpbTjHjH8CWs_EOFbCp4H5r; expires=Wed, 28-Aug-2013 15:06:36 GMT; path=/; domain=.facebook.com; httponly
Set-Cookie: lsd=Mh7wl; path=/; domain=.facebook.com
Set-Cookie: reg_fb_gate=https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Flogin_attempt%3D1; path=/; domain=.facebook.com
Set-Cookie: reg_fb_ref=https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Flogin_attempt%3D1; path=/; domain=.facebook.com
Content-Type: text/html; charset=utf-8
X-FB-Server: 10.33.22.124
X-Cnection: close
Content-Length: 24058
Date: Mon, 29 Aug 2011 15:06:36 GMT
怎么了?
答案 0 :(得分:3)
可能是因为您不允许抓取网站或使用机器人访问网站。他们有一个可以通过cURL访问的API。
答案 1 :(得分:0)
使用Web浏览器中的Chrome DevTools(也在Firefox,Opera和其他浏览器中),您可以在 Application 标签中浏览所有页面和媒体文件。要将其转换为curl
命令,请转到网络选项卡(如有必要,请刷新 页面,或勾选保留日志),找到该页面您感兴趣的列表(可以通过 Img 过滤列表),右键单击请求,然后选择Copy as cURL。检查剪贴板中的内容,或仅将命令粘贴到终端。
要从curl
格式转换为wget
,请执行以下转换:
--compress
参数,-H
更改为--header
。然后运行命令。
这样做,请考虑使用Facebook's Automated Data Collection Terms。
如果您对所有数据的备份感兴趣,请检查:Accessing & Downloading Your Information。
相关: