解决 birdv1 版本手动取cookie问题, 支持网易云音乐、百度认证。
npm install --save-dev bird-auth
name | api | instance function |
---|---|---|
client |
client[fn] |
not support |
baidu.uuap |
birdAuth.baidu.uuap(options[, callback]) |
retry , getCookie |
baidu.passport |
birdAuth.baidu.passport(options[, callback]) |
getCookie |
netease.music |
birdAuth.netease.music(options[, callback]) |
retry , getCookie , aesEncrypt |
method | demo | detail |
---|---|---|
url_get |
client.url_get(url, callback) |
get method(no cookie) |
get |
client.get(url, callback) |
get method(with cookie) |
post |
client.post(options, callback) |
post method(with cookie) |
get_cookies_string |
client.get_cookies_string() |
get all cookies |
update_cookies |
client.update_cookies(cookies, true) |
update new cookies |
set_cookies |
client.set_cookies(cookies, true) |
set new cookies |
clear_cookies |
client.clear_cookies() |
remove all cookies |
usage: bird -u xxx -p xxx -t netseae_music
Options:
-h, --help Show help [boolean]
-t, --type baidu_uuap, baidu_passport, netease_music [default: "baidu_uuap"]
-u, --username username [required]
-p, --password password [required]
-s, --server server(baidu_uuap need it), if you don't know this, you can logout you system and get url.
const birdAuth = require('bird-auth')
const uuap = new birdAuth.baidu.uuap({
username: 'xxx',
password: 'xxx',
type: 3, // default 1 is username and password; 3 is username and verification code.
uuapServer: 'http://xxx.baidu.com/login', // CAS auth url
service: 'http://xxx.baidu.com/' // service address, if you don't know this url, you can logout you system, and get `service` parameters
}, function(cookie) {
console.log(cookie)
});
uuap.retry({
username: 'xxx',
password: 'xxx',
uuapServer: 'http://xxx.baidu.com/login',
service: 'http://xxx.baidu.com/'
});
const birdAuth = require('bird-auth')
const passport = new birdAuth.baidu.passport({
username: 'xxx',
password: 'xxx',
service: 'https://passport.baidu.com/v2/?login' //default passport.baidu.com
}, function(cookie) {
console.log(cookie)
});
const birdAuth = require('bird-auth')
const music = new birdAuth.netease.music({
username: 'xxx', // phone number or mail
password: 'xxx'
}, function(cookie) {
console.log(cookie)
});
- [2.5.0] remove
querystring
package. - [2.4.1] fix url check method.
- [2.4.0] switch login to authorize.
- [2.3.1] add type option to auth parameter.
- [2.3.0] fix token verification mechanism.
- [2.2.1] modify parameter naming.
- [2.2.0] change login to authorize.
- [2.1.0] remove service params.
- [2.0.0] refactor & update auth.
- [1.2.8] add auth rsa check.
- [1.2.7] add
client.set_cookies & client.clear_cookies
method. - [1.2.5] add
client.update_cookies
method. - [1.2.4] fix passport test(qatest/rdtest) auth bug.
- [1.2.0] group auth and add netease music auth.
- [1.1.10] add httpClient Content-Type adjust.
- [1.1.9] fix passport agent.
- [1.1.6] Fixup 302 response location is not a normal url 😂
- [1.1.3] Custom agent to fix https authorized bug. :(
- [1.1.0] Add
bird-auth
command, you can usebird-auth -h
to see more :) - [1.0.6] Fixed get_cookies_string bug
- [1.0.5] Fixed Syntax Error
- [1.0.4] Fixed passport auth bugfix
- [1.0.3] Project init
- refactor with typescript.
- optimize function, remove useless code.
Change account and get cookie afreshSupport HttpsSupport online Passport authSet rejectUnauthorized false and fix uuap auth bug.detailAdd bprouting supportstatusCode === 302 judgment