baidulogin

package module
v0.0.0-...-ea37978 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2020 License: GPL-3.0 Imports: 17 Imported by: 0

README

百度BDUSS获取工具 v1.2 Go语言

功能

增加 session 支持,数据安全性提高

百度: 获取百度帐号 BDUSS, PTOKEN, STOKEN 值

百度: 支持在线 手机/邮箱 安全验证(beta)

如何使用

Go语言程序, 可直接下载使用 点此查看发布页

在 (Linux, MacOS)终端/(Windows)命令提示符 中运行。

Windows 也可双击程序运行。

本程序会开启本地服务器, 默认端口为9090.

程序运行前带入参数 "-h" 以查看帮助.

程序会列出一些本地服务器网址, 浏览器访问网址即可使用。

请注意,程序重启后请刷新一遍网页,因为程序重启会导致 session 清空,否则可能会出 bug。

如何手动编译安装

1. 安装Go语言运行环境

Linux:

export GOPATH=/path/to/your/gopath

Windows:

set GOPATH=C:\path\to\your\gopath

如果提示找不到 go 命令, 请先设置 PATH , 以Linux为例

export PATH=$PATH:$GOROOT/bin

$GOROOT 即Go语言的安装目录

2. 安装
编译安装(需要设置GOPATH环境变量)
go get -u -v github.com/dadafox/GO-Baidu-Login/cmd/baidu_login

编译生成的文件在GOPATH的bin目录下

如何将静态资源打包进程序

强烈建议使用 go.rice 将 http-files 目录内的文件打包进程序

详情: https://github.com/GeertJohan/go.rice

设置好环境变量 GOPATH:

export GOPATH=/path/to/your/gopath

将 $GOPATH/bin 加入 PATH 环境变量

export PATH=$PATH:$GOPATH/bin

安装 go.rice 相关依赖:

go get -u -v github.com/GeertJohan/go.rice
go get -u -v github.com/GeertJohan/go.rice/rice

将 $GOPATH/bin / %GOPATH%\bin 加入PATH环境变量, 最后执行以下命令编译程序(不适用于 Windows):

rice embed-go
go build

Documentation

Overview

Code generated by rice embed-go; DO NOT EDIT.

Index

Constants

View Source
const (
	Version = "v3.0"
)

Variables

This section is empty.

Functions

func StartServer

func StartServer(port string)

StartServer 启动服务

Types

type BaiduClient

type BaiduClient struct {
	*requester.HTTPClient
	// contains filtered or unexported fields
}

func NewBaiduClinet

func NewBaiduClinet() *BaiduClient

func (*BaiduClient) BaiduLogin

func (bc *BaiduClient) BaiduLogin(username, password, verifycode, vcodestr string) (lj *LoginJSON)

baiduLogin 发送 百度登录请求

func (*BaiduClient) SendCodeToUser

func (bc *BaiduClient) SendCodeToUser(verifyType, token string) (msg string)

func (*BaiduClient) VerifyCode

func (bc *BaiduClient) VerifyCode(verifyType, token, vcode, u string) (lj *LoginJSON)

type LoginJSON

type LoginJSON struct {
	ErrInfo struct {
		No  string `json:"no"`
		Msg string `json:"msg"`
	} `json:"errInfo"`
	Data struct {
		CodeString   string `json:"codeString"`
		GotoURL      string `json:"gotoUrl"`
		Token        string `json:"token"`
		U            string `json:"u"`
		AuthSID      string `json:"authsid"`
		Phone        string `json:"phone"`
		Email        string `json:"email"`
		BDUSS        string `json:"bduss"`
		PToken       string `json:"ptoken"`
		SToken       string `json:"stoken"`
		CookieString string `json:"cookieString"`
	} `json:"data"`
}

Directories

Path Synopsis
cmd
Package pcstable 格式化表格包
Package pcstable 格式化表格包
Package pcsutil 工具包
Package pcsutil 工具包
cachepool
Package cachepool []byte缓存池
Package cachepool []byte缓存池
checksum
Package checksum 校验本地文件包
Package checksum 校验本地文件包
converter
Package converter 格式, 类型转换包
Package converter 格式, 类型转换包
getip
Package getip 获取 ip 信息包
Package getip 获取 ip 信息包
pcstime
Package pcstime 时间工具包
Package pcstime 时间工具包
waitgroup
Package waitgroup sync.WaitGroup extension
Package waitgroup sync.WaitGroup extension
Package pcsverbose 调试包
Package pcsverbose 调试包
pcsdebug
Package pcsdebug 调试包
Package pcsdebug 调试包
Package requester 提供网络请求简便操作
Package requester 提供网络请求简便操作
downloader
Package downloader 多线程下载器, 重构版
Package downloader 多线程下载器, 重构版
downloader/cachepool
Package cachepool []byte缓存池
Package cachepool []byte缓存池
multipartreader
Package multipartreader helps you encode large files in MIME multipart format without reading the entire content into memory.
Package multipartreader helps you encode large files in MIME multipart format without reading the entire content into memory.
rio
Package rio rquester io 工具包
Package rio rquester io 工具包
rio/speeds
Package speeds 速度计算工具包
Package speeds 速度计算工具包
uploader
Package uploader 上传包
Package uploader 上传包

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL