Skip to content

Shopee coin getter is a script to collect daily shopee coins.

Notifications You must be signed in to change notification settings

joe159119/crawler_shopee

 
 

Repository files navigation

Shopee coin getter

CI status

Shopee coin getter is a script to collect daily shopee coins. This version is only available for Chinese Traditionanl Shopee Website.

alt text

Preface

I saw charlie0227/crawler_shopee and thought it was great, but after the Shopee website was updated, it became unavailable, so I rewritten it to make it work normally.

System requirment

Linux base OS with Docker, Python3 and Cronta (Or another scheduling tool to automatic running). A computer with GUI to login first time. (See Important section below.)

dependencies

python==3.6
selenium==3.8.0

Installation

Docker

Important

Because Shopee add new login verification, you need to login manually first time use "login.py", you should be send SMS code to verification your login.(!!! You need to entry the SMS code using console, NOT WEBSITE!!!) The program will save cookies to cookies directory. After that, the program can login through cookie to bypass login verification.

You can do this on Windows or another OS with GUI and then copy the cookie to cookies directory.

Getting Started

git clone https://github.com/joe159119/crawler_shopee.git
cd crawler_shopee
mkdir cookies
cp env.py.sample env.py

Filled in your username and password in env.csv like below:

account1,password1
account2,password2

You can enter user more than one in the env.csv, or just one user.
Note: Don't add space to csv file. Leave a line with one ',' between account and password.

Usage

build a docker image and run it

docker build -t shopee:latest .
docker run --rm -v <your-path>/crawler_shopee:/code shopee sh -c "python main.py"

You'll need to enter SMS authenticate first time if used password to login

alt text

Please Enter SMS code in 60 seconds:

Auto run by Crontab(Ubuntu)

Entry Root's crontab settings

sudo crontab -e

Add following line in crontab. When you set up finished, the program will auto running at a random time between a range. For example, "0 10 * * * sleep $[($RANDOM%120)+1]m" will run it in 10:00am ~ 12:00am. You can change time yourself.

0 10 * * * sleep $[($RANDOM\%120)+1]m && bash <your_file_path>/autorun.sh > <set_a_path_to_save_log_file>/cron.log 2>&1 &

You may need to add system enviroment argument like this:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

Change <your_file_path> to directory your autorun.sh exists. (Must be Absolute path) Change <set_a_path_to_save_log_file> to directory you want to save the log file. You can named this file whatever you want. (Must be Absolute path)

Method

checkPopModal()

Auto close the advertisement modal shopee show first time

checkLogin()

check is login or not

loginByCookie()

First, check your cookie is able to login, if success goto clickCoin

loginByPass()

Second, use your account and password to login

checkSMS()

Third, if you login by password first time, you'll need to pass SMS authenticate.

clickCoin()

Last, goto https://shopee.tw/shopee-coins to own your shopee daily coin after login.

Known issues

Testing...

License

MIT

Donate

paypal

About

Shopee coin getter is a script to collect daily shopee coins.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.2%
  • Dockerfile 3.4%
  • Shell 0.4%