当前位置:  开发笔记 > 编程语言 > 正文

commandline/cron curl Facebook RSS feed

如何解决《commandline/croncurlFacebookRSSfeed》经验,为你挑选了1个好方法。

我正在尝试设置一个cron作业,定期将我的Facebook通知RSS提要加入,然后使用Prowl将最新的更改发送到我的iPhone作为推送消息.

我已经使用每日引用的RSS提要管理了相同的任务,但是我的Facebook RSS提要始终会将我重定向到"不兼容的Web浏览器". http://www.facebook.com/common/browser.php

$ curl -v http://www.facebook.com/feeds/notifications.php?....
* About to connect() to www.facebook.com port 80 (#0)
*   Trying 69.63.181.11... connected
* Connected to www.facebook.com (69.63.181.11) port 80 (#0)
> GET /feeds/notifications.php?id=... HTTP/1.1
> User-Agent: curl/7.18.2 (x86_64-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.10
> Host: www.facebook.com
> Accept: */*
> 
< HTTP/1.1 302 Found
< Location: http://www.facebook.com/common/browser.php
< P3P: CP="DSP LAW"

我需要添加到我的curl参数来欺骗Facebook,我认为只需要一个用户代理就需要更多?



1> notnoop..:

您需要通过选项传递适当的用户代理值以欺骗Facebook(例如"Mozilla 4")-A,并通过选项指示curl遵循重定向-L:

$ curl -A 'Mozilla 4' -L "http://www.facebook.com/feeds/notifications.php?id=..."

...

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有