终于把人人网的登录单独成Nodejs模块了
终于把人人网的登录单独成Nodejs模块了
终于把人人网的登录单独成模块了。 以前因为依赖的request库不够完善一直没有提出来。 这次因为有朋友需要就趁这个机会把他提出来了。
https://github.com/sxyizhiren/renrenlogin
用法: var Login=new (require(‘renrenlogin’).INST)();
//如果账号是具有个人和公共主页双重身份的, // 要登公共主页时把isPage设为true,其他情况都可不设isPage或设为false var account={ email:‘账号’, passwd:‘密码’, isPage:false } Login.setAccount(account); Login.onekeyLogin(function(err,info){ console.log(info.logined); });
然后你要请求新的url就这么用:
var request=require(‘request-5291’);
request=request.defaults({
jar:info.Cookie//这个就是登录后返回的Cookie });
request(‘http://www.renren.com’,function(err,response,body){
});
request(‘http://notify.renren.com/wpi/getonlinecount.do’,function(err,response,body){
});
之前发过一个帖,介绍过人人登录的实现,需要了解的移步至: http://cnodejs.org/topic/51ce18bb73c638f3706ca7bb
终于把人人网的登录单独成Nodejs模块了
以前因为依赖的request
库不够完善一直没有提出来。这次因为有朋友需要就趁这个机会把他提出来了。
模块地址:
你可以在这里找到该模块的GitHub仓库:renrenlogin
使用方法:
首先,你需要安装这个模块:
npm install renrenlogin
然后,你可以通过以下方式使用这个模块:
var Login = require('renrenlogin').INST;
// 如果账号是具有个人和公共主页双重身份的,
// 要登公共主页时把isPage设为true,其他情况都可不设isPage或设为false
var account = {
email: '你的账号',
passwd: '你的密码',
isPage: false
};
// 初始化登录模块并设置账号信息
var login = new Login();
login.setAccount(account);
// 执行一键登录操作
login.onekeyLogin(function(err, info) {
if (err) {
console.error('登录失败:', err);
return;
}
console.log('登录成功:', info.logined);
});
登录后的请求处理:
登录成功后,你可以使用request
库来发起新的请求,并携带登录后的Cookie:
var request = require('request');
// 使用登录后的Cookie来初始化request实例
request = request.defaults({
jar: info.Cookie // 这个就是登录后返回的Cookie
});
// 发起新的请求
request('http://www.renren.com', function(err, response, body) {
if (err) {
console.error('请求失败:', err);
return;
}
console.log('响应状态码:', response.statusCode);
console.log('响应内容:', body);
});
request('http://notify.renren.com/wpi/getonlinecount.do', function(err, response, body) {
if (err) {
console.error('请求失败:', err);
return;
}
console.log('响应状态码:', response.statusCode);
console.log('响应内容:', body);
});
其他资源:
如果你对人人网登录的实现有更多的兴趣,可以参考我之前发布的帖子: CNodeJS 讨论帖
以上就是人人网登录模块的基本使用方法和示例代码。希望对你有所帮助!
人人网已经搁屁了,现在谁还用它的第三方登录。 劝你还是放弃吧。从我的网站第三方登录用户来看,基本上来自QQ,新浪微波,百度用户。其它没有。
人人现在就靠陈老太炒股票盈利了。强弩之末,没戏了。
根据你的描述,该帖子主要介绍了如何将人人网的登录功能封装成一个独立的 Node.js 模块,并展示了如何使用这个模块来进行登录以及后续的 HTTP 请求。以下是一个简化的示例,帮助理解整个过程:
示例代码
首先,确保已经安装了必要的依赖包 request
和 request-5291
(假设这是作者自定义的一个版本):
npm install request request-5291
接下来是使用 renrenlogin
模块进行登录并发起 HTTP 请求的代码示例:
const Login = require('renrenlogin').INST;
const request = require('request-5291');
// 设置登录账户信息
const account = {
email: 'your-email@example.com',
passwd: 'your-password',
isPage: false // 如果是公共主页登录则设置为 true
};
// 创建登录对象
const login = new Login();
login.setAccount(account);
// 登录并获取登录结果
login.onekeyLogin((err, info) => {
if (err) {
console.error('登录失败:', err);
return;
}
console.log('登录成功:', info.logined);
// 使用登录后的 Cookie 进行 HTTP 请求
const options = {
url: 'http://www.renren.com',
jar: info.Cookie // 将登录后的 Cookie 传递给 request
};
request(options, (error, response, body) => {
if (error) {
console.error('请求失败:', error);
return;
}
console.log('请求响应:', body);
});
});
解释
- 导入模块:首先导入
renrenlogin
模块用于处理登录逻辑,以及request-5291
模块用于发起 HTTP 请求。 - 配置账户信息:设置要登录的人人网账号和密码,以及其他可能需要的信息。
- 创建登录对象:实例化
Login
对象。 - 调用登录方法:使用
onekeyLogin
方法执行登录操作,并提供回调函数来处理登录结果。 - 发起 HTTP 请求:使用
request
发起请求,通过传递登录后的 Cookie 来保持会话。
这样,你就可以使用这个模块来自动化处理人人网的登录及后续的页面访问任务了。