我想编写一个程序来分析你的梦幻棒球队并通知你推荐的行动,可能每天多次。问题是,你不是在我的网站上玩梦幻棒球,而是在雅虎、cbs 或 espn 等网站上玩。
在大多数这些网站上,梦幻球队和联赛是不公开的,因此您必须登录并成为联赛成员才能查看联赛中的球队。
我所需要的只是将每个站点上的团队页面的纯 html 发送到我的服务器,然后我可以在那里解析和分析文件并发送用户通知。
问题是我需要用户名/密码组合才能在需要时轻松地将这些数据发送到我的服务器,而且我认为会有很多人不想将他们的 yahoo/espn/cbs 密码委托给我。
我想出了几种可能的方法来解决这个问题:
最明显的方法是要求他们提供托管团队所在站点的凭据。然后我可以通过编程方式登录并请求我需要的数据。我猜很多人会很乐意给我他们的证书,而他们中的一些人并没有这么多。
编写一个桌面客户端,然后用户下载该客户端。客户端需要他们的凭据,但它基本上可以做与基于服务器的版本完全相同的事情,登录,请求页面,并将页面发送回我的服务器。不同之处在于他们的密码永远不需要离开他们的桌面。他们的计算机需要打开,并且该程序需要运行才能使此方法起作用。
编写导航到我需要的页面的浏览器插件,使用从以前登录保存的 cookie 登录到站点,然后将页面发送回我的服务器。这不需要我的软件询问他们的密码,但如果 cookie 过期,我会感到很沮丧,而且我对浏览器插件了解不多。
我敢肯定还有其他选择,但这些是我迄今为止想出的。
我有两个问题: 1. 这种类型的任务还有哪些其他可能性?2. 我是否高估了人们不愿意给我他们的雅虎(例如)密码?选项(1)是否高于显而易见的选择?
评论中建议我尝试使用 yahoo 管道,这看起来是一个很有希望的建议,所以我对其进行了一些探索。现在看了这个,我不认为这是一个选择。所以,看起来我会选择选项 1。