-
Notifications
You must be signed in to change notification settings - Fork 912
/
jdCookie.js
33 lines (33 loc) · 1.86 KB
/
jdCookie.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
此文件为Node.js专用。其他用户请忽略
*/
//此处填写京东账号cookie。
let CookieJDs = [
'pt_key=AAJg-CgcADDpdh_lQp6WNQF01xkFl0JLB3UCtDh_-WJ-9x5oBRFTnS0E3aH7wCCtrQdUNqb-0Bw;pt_pin=jd_oxvwEtaCwQNm;'
]
// 判断环境变量里面是否有京东ck
if ( process.env.JD_COOKIE ) {
if ( process.env.JD_COOKIE.indexOf( '&' ) > -1 ) {
CookieJDs = process.env.JD_COOKIE.split( '&' );
} else if ( process.env.JD_COOKIE.indexOf( '\n' ) > -1 ) {
CookieJDs = process.env.JD_COOKIE.split( '\n' );
} else {
CookieJDs = [ process.env.JD_COOKIE ];
}
}
if ( JSON.stringify( process.env ).indexOf( 'GITHUB' ) > -1 ) {
console.log( `请勿使用github action运行此脚本,无论你是从你自己的私库还是其他哪里拉取的源代码,都会导致我被封号\n` );
!( async () => {
await require( './sendNotify' ).sendNotify( '提醒', `请勿使用github action、滥用github资源会封我仓库以及账号` )
await process.exit( 0 );
} )()
}
CookieJDs = [ ...new Set( CookieJDs.filter( item => !!item ) ) ]
console.log( `\n====================共${ CookieJDs.length }个京东账号Cookie=========\n` );
console.log( `==================脚本执行- 北京时间(UTC+8):${ new Date( new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000 ).toLocaleString() }=====================\n` )
if ( process.env.JD_DEBUG && process.env.JD_DEBUG === 'false' ) console.log = () => { };
for ( let i = 0; i < CookieJDs.length; i++ ) {
if ( !CookieJDs[ i ].match( /pt_pin=(.+?);/ ) || !CookieJDs[ i ].match( /pt_key=(.+?);/ ) ) console.log( `\n提示:京东cookie 【${ CookieJDs[ i ] }】填写不规范,可能会影响部分脚本正常使用。正确格式为: pt_key=xxx;pt_pin=xxx;(分号;不可少)\n` );
const index = ( i + 1 === 1 ) ? '' : ( i + 1 );
exports[ 'CookieJD' + index ] = CookieJDs[ i ].trim();
}