# jd_cookie **Repository Path**: scjtqs/jd_cookie ## Basic Information - **Project Name**: jd_cookie - **Description**: 京东快速提取 cookie 工具 golang版本 - **Primary Language**: Go - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 5 - **Created**: 2021-07-02 - **Last Updated**: 2024-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Build Status](https://drone.pi.scjtqs.com:8443/api/badges/scjtqs/jd_cookie/status.svg)](https://drone.pi.scjtqs.com:8443/scjtqs/jd_cookie) # 说明 ## v1.x 版本(tag) 本地运行,本地提取 京东的cookie 本地提取工具(小白专用) 双击exe文件,运行服务,后用本地的浏览器打开 http://127.0.0.1:29099 来辅助提取你的cookie ## v2.x 版本(tag) 服务器运行,客户端自行扫码提取,服务端自动更新cookie > 已不受服务端和客户端在同ip的限制 > > 客户端通过浏览器打开, http://公网ip或者域名:29099/ > > 然后扫码即可提取。 > > ```bash ## linux/macos下 chmod +x jdcookie ## 加上-d 代表后台运行 ./jdcookie -d ## windows 下 ## 可以直接双击运行。也可以cmd中运行 ## cmd 中运行 参数和linux一样 .\jdcookie.exe -d ``` v2.0.5 > 应网友 @king6207 的要求,前端页面,提取cookie成功后增加一个直接复制cookie的按钮。 > v2.0.4 > 调整更新的sql语法,将replace into替换为 INSERT .... ON DUPLICATE KEY UPDATE。修复更新cookie引发id变更的问题(replace更新是先删在insert)。因小伙伴要求id顺序不能变。 v2.0.3 > 数据库做调整、主键变更为id字段,方便一些用户做排序。 v2.0.2 > 增加了cookie存入db的支持 v 2.0.1 > 环境变量 UPSAVE cookie的推送地址。 > > 简单做了一个docker镜像 scjtqs/jd_cookie:latest > > 支持 arm/arm64/i386/amd64 ## 编译方法 ```bash #安装编译工具,用于打包html到二进制 go get -u github.com/gobuffalo/packr/v2/packr2 #build和go build一样,交叉编译的方式也是一样的 CGO_ENABLED=0 GOOS=linux GOARCH=arm packr2 build -o jdcookie #简单点的 packr2 build -o jdcookie # 编译windows x86版本 CGO_ENABLED=0 GOOS=windows GOARCH=386 packr2 build -o jdcookie_windows_x86.exe # 编译windows x64版本 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 packr2 build -o jdcookie_windows_x64.exe # 编译mac arm64 (m1)版本 CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 packr2 build -o jdcookie_darwin_arm64 # 编译mac amd64 x64版本 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 packr2 build -o jdcookie_darwin_x64 ``` ## docker 使用示例 #### quick start ```bash docker run -d -p 29099:29099 scjtqs/jd_cookie:latest ``` ### with environment ```bash ## 更新镜像 docker pull jd_cookie scjtqs/jd_cookie:latest ## UPSAVE 默认是空,不会推送到其他地址;DB_ENABLE默认为false,不会记录cookie到db。 docker run -d \ -p 29099:29099 \ -e UPSAVE="http://192.168.0.12:8080/savecookie" \ -e DB_ENABLE="true" \ -e DB_HOST="192.168.0.13" \ -e DB_PORT="3306" \ -e DB_USER="root" \ -e DB_PASS="abcde" \ -e DB_DATABASE="cookies" \ --name jd_cookie scjtqs/jd_cookie:latest ``` ### 佛系更新,够用就行。欢迎pr和建议。欢迎start