作者chan15 (ChaN)
看板PHP
标题[请益] 如何用 snoopy 模拟 Yahoo 登入状态
时间Tue Nov 13 18:14:24 2012
http://sourceforge.net/projects/snoopy/
最近迷上了 Yahoo Fantasy Basketball,想写一只程式进去官网抓资料
目前使用 snoopy 模拟登入 Yahoo 的动作
观察了一下 login form 跟网路上的一些范例,使用下方的 code 进行登入
目前有显示 login,但并没有抓出 fantasy 页面的资料
而是显示 <!-- l25.member.tw1.yahoo.com uncompressed Tue Nov 13 02:07:34 PST 2012 -->
请问我哪边该修改呢
<?php
include 'libs/Snoopy.class.php';
$snoopy = new Snoopy;
include 'libs/simple_html_dom.php';
$fantasy = '
http://basketball.fantasysports.yahoo.com/nba/169122/players?&sort=OR&sdir=1&status=A&pos=PG&stat1=S_AS_2012&jsenabled=1&.scrumb=0'; // Yahoo fantasy basketball
$submitUrl = '
http://login.yahoo.com/config/login?.src=ym&.intl=us&.partner=&.done=' . $fantasy;
$submit_vars["login_form"] = "";
$submit_vars[".src"] = "ym";
$submit_vars[".intl"] = "us";
$submit_vars[".partner"] = "";
$submit_vars[".done"] = $fantasy;
$submit_vars[".save"] = "";
$submit_vars["submit"] = "Sign In";
$submit_vars["login"] = "account";
$submit_vars["passwd"] = "password";
if ($snoopy->submit($submitUrl, $submit_vars)) {
echo 'login';
$snoopy->fetch($fantasy);
echo $snoopy->results;
} else {
echo 'failed';
}
?>
线上程式
http://goo.gl/cdNZ5
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.241.26.107
1F:→ rb1979:请问有成功吗? 我也卡在雅虎登入的部分 11/26 09:34