वीचैट रीडिंग ऑटो चेक-इन टाइम लेंथ ब्रश

वीचैट रीडिंग चैलेंज मेंबर असिस्टेंट एक टूल है जो उपयोगकर्ताओं को वीचैट रीडिंग मेंबरशिप प्राप्त करने के लिए कम लागत प्राप्त करने में मदद करता है, ऑटोमेटिक रीडिंग और चेक-इन फंक्शन के माध्यम से वीचैट रीडिंग के चैलेंज मिशन को पूरा करने के लिए जिससे मेंबरशिप लाभ प्राप्त हो। यह टूल मल्टी-प्लेटफॉर्म, मल्टी-ब्राउज़र का समर्थन करता है, और विस्तृत विन्यास विकल्प और टाइमर कार्य प्रदान करता है।

केवल वीचैट रीडिंग मेंबरशिप को सस्ता खरीदने के लिए।

यह दस्तावेज़ पुराना हो सकता है, नवीनतम ओपन सोर्स एड्रेस तक पहुंचा जा सकता है: https://github.com/jqknono/weread-challenge-selenium

केवल वीचैट रीडिंग मेंबरशिप को सस्ता खरीदने के लिए

वीचैट रीडिंग नियम

  • ऑफ़लाइन रीडिंग कुल अवधि में शामिल है, लेकिन इंटरनेट पर रिपोर्टिंग की आवश्यकता होती है
  • वेबसाइट संस्करण, इंक स्क्रीन, मिनी प्रोग्राम, ऑडियो रीडिंग, ऑडियो बुक लिसनिंग सभी कुल अवधि में शामिल हैं
  • प्लेटफॉर्म उपयोगकर्ता व्यवहार विशेषताओं को जोड़कर लंबे समय तक ऑटो रीडिंग या लिसनिंग व्यवहार के लिए निर्णय लेगा, लंबे समय के हिस्से कुल अवधि में शामिल नहीं होंगे
  • दिन के लिए पढ़ने के बाद 5 मिनट प्रभावी पढ़ने के दिन के रूप में गिना जाएगा
  • 5 युआन का भुगतान करके तुरंत 2 दिन का मेंबरशिप प्राप्त करें, बाद में 30 दिनों में 29 दिन चेक-इन करें, पढ़ने का समय 30 घंटे से अधिक हो, 30 दिन का मेंबरशिप और 30 बुक बॉय प्राप्त करें
  • 50 युआन का भुगतान करके तुरंत 30 दिन का मेंबरशिप प्राप्त करें, बाद में 365 दिनों में 360 दिन चेक-इन करें, पढ़ने का समय 300 घंटे से अधिक हो, 365 दिन का मेंबरशिप और 500 बुक बॉय प्राप्त करें

वास्तविक ऑपरेशन के अनुसार, अन्य अस्पष्ट विशेषताएं हैं:

  • 29 वें दिन चेक-इन के बाद तुरंत बुक रीडिंग मेंबरशिप पुरस्कार प्राप्त होता है, और निचले चैलेंज मेंबरशिप चेक-इन शुरू कर सकते हैं, 31 वें दिन तक प्रतीक्षा किए बिना निचले चैलेंज के लिए, 29 वें दिन का चेक-इन ऊपरी चैलेंज का चेक-इन भी है, और निचले चैलेंज का चेक-इन भी है।
  • पहले चक्र के लिए 29 दिनों की आवश्यकता होती है, बाद के हर 28 दिनों के बाद 32 दिनों का मेंबरशिप प्राप्त किया जा सकता है, 1+28*13=365, एक वर्ष में 13 चक्र पूरे किए जा सकते हैं, 65 युआन खर्च किए जा सकते हैं, 32*13=416 दिनों का मेंबरशिप और 390 बुक बॉय प्राप्त किए जा सकते हैं।
  • अधिक लाभदायक अभी भी वार्षिक कार्ड चैलेंज मेंबरशिप है, लेकिन अधिक लंबी अवधि है, अधिक जोखिम है।

टूल विशेषताएं

  • हेडेड ब्राउज़र का उपयोग करें
  • स्थानीय ब्राउज़र और रिमोट ब्राउज़र का समर्थन करें
  • ब्राउज़र चौड़ाई और ऊंचाई को यादृच्छिक रूप से बदलें
  • लॉगिन की प्रतीक्षा का समर्थन करें
  • लॉगिन QR कोड रीफ़्रेश का समर्थन करें
  • कुकीज़ को सेव करने का समर्थन करें
  • कुकीज़ लोड करने का समर्थन करें
  • हाल ही में पढ़ी गई X वीं पुस्तक से पढ़ना शुरू करने के लिए चयन का समर्थन करें
  • डिफ़ॉल्ट रूप से एक पुस्तक यादृच्छिक रूप से चुनें और पढ़ना शुरू करें
  • ऑटो रीडिंग का समर्थन करें
  • अगले अध्याय में जाने का समर्थन करें
  • पढ़ने के बाद पहले अध्याय में वापस जाने का समर्थन करें
  • पढ़ने की गति का चयन करने का समर्थन करें
  • एकल पेज पढ़ने के समय को यादृच्छिक रूप से बदलें
  • पेज बदलने के समय को यादृच्छिक रूप से बदलें
  • हर मिनट वर्तमान इंटरफ़ेस का स्क्रीनशॉट लें
  • लॉग का समर्थन करें
  • टाइमर कार्य का समर्थन करें
  • पढ़ने के समय को सेट करने का समर्थन करें
  • ईमेल अधिसूचना का समर्थन करें
  • मल्टी-प्लेटफ़ॉर्म समर्थन: linux | windows | macos
  • ब्राउज़र का समर्थन करें: chrome | MicrosoftEdge | firefox
  • मल्टी-यूज़र का समर्थन करें
  • अपवाद के समय ज़बरदस्ती रीफ़्रेश करें
  • उपयोग सांख्यिकी

Linux

सीधे चलाएं

# nodejs स्थापित करें
sudo apt install nodejs
# पुराने nodejs संस्करण के लिए npm स्थापित करने की आवश्यकता होती है
sudo apt install npm
# रनिंग फ़ोल्डर बनाएं
mkdir -p $HOME/Documents/weread-challenge
cd $HOME/Documents/weread-challenge
# निर्भरता स्थापित करें
npm install selenium-webdriver
# स्क्रिप्ट डाउनलोड करें
wget https://storage1.techfetch.dev/weread-challenge/weread-challenge.js -O weread-challenge.js
# वातावरणीय चर के माध्यम से रनटाइम पैरामीटर सेट करें
export WEREAD_BROWSER="chrome"
# चलाएं
WEREAD_BROWSER="chrome" node weread-challenge.js

ईमेल अधिसूचना के लिए, nodemailer स्थापित करने की आवश्यकता है: npm install nodemailer

Docker Compose चलाएं

services:
  app:
    image: jqknono/weread-challenge:latest
    pull_policy: always
    environment:
      - WEREAD_REMOTE_BROWSER=http://selenium:4444
      - WEREAD_DURATION=68
    volumes:
      - ./data:/app/data
    depends_on:
      selenium:
        condition: service_healthy

  selenium:
    image: selenium/standalone-chrome:4.26
    pull_policy: if_not_present
    shm_size: 2gb
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - SE_ENABLE_TRACING=false
      - SE_BIND_HOST=false
      - SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=false
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:4444/wd/hub/status"]
      interval: 5s
      timeout: 60s
      retries: 10

इसे docker-compose.yml के रूप में सहेजें, docker compose up -d चलाएं।
पहली बार शुरू होने के बाद, वीचैट स्कैन QR कोड लॉगिन की आवश्यकता होती है, QR कोड ./data/login.png में सहेजा जाता है

Docker चलाएं

# run selenium standalone
docker run --restart always -d --name selenium-live \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --shm-size="2g" \
  -p 4444:4444 \
  -p 7900:7900 \
  -e SE_ENABLE_TRACING=false \
  -e SE_BIND_HOST=false \
  -e SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=false \
  -e SE_NODE_MAX_INSTANCES=10 \
  -e SE_NODE_MAX_SESSIONS=10 \
  -e SE_NODE_OVERRIDE_MAX_SESSIONS=true \
  selenium/standalone-chrome:4.26

# run weread-challenge
docker run --rm --name user-read \
  -v $HOME/weread-challenge/user/data:/app/data \
  -e WEREAD_REMOTE_BROWSER=http://172.17.0.2:4444 \
  -e WEREAD_DURATION=68 \
  weread-challenge:latest

# add another user
docker run --rm --name user2-read \
  -v $HOME/weread-challenge/user2/data:/app/data \
  -e WEREAD_REMOTE_BROWSER=http://172.17.0.2:4444 \
  -e WEREAD_DURATION=68 \
  weread-challenge:latest

पहली बार शुरू होने के बाद, वीचैट स्कैन QR कोड लॉगिन की आवश्यकता होती है, QR कोड ./data/login.png में सहेजा जाता है

टाइमर टास्क बनाएं

docker-compose विधि

WORKDIR=$HOME/weread-challenge
mkdir -p $WORKDIR
cd $WORKDIR
cat > $WORKDIR/docker-compose.yml <<EOF
services:
  app:
    image: jqknono/weread-challenge:latest
    pull_policy: always
    environment:
      - WEREAD_REMOTE_BROWSER=http://selenium:4444
      - WEREAD_DURATION=68
    volumes:
      - ./data:/app/data
    depends_on:
      selenium:
        condition: service_healthy

  selenium:
    image: selenium/standalone-chrome:4.26
    pull_policy: if_not_present
    shm_size: 2gb
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - SE_ENABLE_TRACING=false
      - SE_BIND_HOST=false
      - SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=false
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:4444/wd/hub/status"]
      interval: 5s
      timeout: 60s
      retries: 10
EOF
# पहली बार शुरू होने के बाद, वीचैट स्कैन QR कोड लॉगिन की आवश्यकता होती है, QR कोड $HOME/weread-challenge/data/login.png में सहेजा जाता है
# प्रत्येक दिन सुबह 7 बजे शुरू होता है, 68 मिनट पढ़ता है
(crontab -l 2>/dev/null; echo "00 07 * * *  cd $WORKDIR && docker compose up -d") | crontab -

docker विधि

# ब्राउज़र शुरू करें
docker run --restart always -d --name selenium-live \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --shm-size="2g" \
  -p 4444:4444 \
  -p 7900:7900 \
  -e SE_ENABLE_TRACING=false \
  -e SE_BIND_HOST=false \
  -e SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=false \
  -e SE_NODE_MAX_INSTANCES=3 \
  -e SE_NODE_MAX_SESSIONS=3 \
  -e SE_NODE_OVERRIDE_MAX_SESSIONS=true \
  -e SE_SESSION_REQUEST_TIMEOUT=10 \
  -e SE_SESSION_RETRY_INTERVAL=3 \
  selenium/standalone-chrome:4.26

WEREAD_USER="user"
mkdir -p $HOME/weread-challenge/$WEREAD_USER/data

# Get container IP
Selenium_IP=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' selenium-live)

# पहली बार शुरू होने के बाद, वीचैट स्कैन QR कोड लॉगिन की आवश्यकता होती है, QR कोड $HOME/weread-challenge/$WEREAD_USER/data/login.png में सहेजा जाता है
# प्रत्येक दिन सुबह 7 बजे शुरू होता है, 68 मिनट पढ़ता है
(crontab -l 2>/dev/null; echo "00 07 * * * docker run --rm --name ${WEREAD_USER}-read -v $HOME/weread-challenge/${WEREAD_USER}/data:/app/data -e WEREAD_REMOTE_BROWSER=http://${Selenium_IP}:4444 -e WEREAD_DURATION=68 -e WEREAD_USER=${WEREAD_USER} jqknono/weread-challenge:latest") | crontab -

Windows

# nodejs स्थापित करें
winget install -e --id Node.js.Node.js
# रनिंग फ़ोल्डर बनाएं
mkdir -p $HOME/Documents/weread-challenge
cd $HOME/Documents/weread-challenge
# निर्भरता स्थापित करें
npm install selenium-webdriver
# पावरशेल स्क्रिप्ट डाउनलोड करें
Invoke-WebRequest -Uri https://storage1.techfetch.dev/weread-challenge/weread-challenge.js -OutFile weread-challenge.js
# वातावरणीय चर के माध्यम से रनटाइम पैरामीटर सेट करें
$env:WEREAD_BROWSER="MicrosoftEdge"
# चलाएं
node weread-challenge.js

डॉकर रन लिनक्स के समान है।

MacOS

# nodejs स्थापित करें
brew install node
# रनिंग फ़ोल्डर बनाएं
mkdir -p $HOME/Documents/weread-challenge
cd $HOME/Documents/weread-challenge
# निर्भरता स्थापित करें
npm install selenium-webdriver
# स्क्रिप्ट डाउनलोड करें
wget https://storage1.techfetch.dev/weread-challenge/weread-challenge.js -O weread-challenge.js
# वातावरणीय चर के माध्यम से रनटाइम पैरामीटर सेट करें
export WEREAD_BROWSER="chrome"
# चलाएं
node weread-challenge.js

डॉकर रन लिनक्स के समान है।

मल्टी-यूज़र समर्थन

# ब्राउज़र शुरू करें
docker run --restart always -d --name selenium-live \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --shm-size="2g" \
  -p 4444:4444 \
  -p 7900:7900 \
  -e SE_ENABLE_TRACING=false \
  -e SE_BIND_HOST=false \
  -e SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=false \
  -e SE_NODE_MAX_INSTANCES=10 \
  -e SE_NODE_MAX_SESSIONS=10 \
  -e SE_NODE_OVERRIDE_MAX_SESSIONS=true \
  selenium/standalone-chrome:4.26

WEREAD_USER1="user1"
WEREAD_USER2="user2"
mkdir -p $HOME/weread-challenge/$WEREAD_USER1/data
mkdir -p $HOME/weread-challenge/$WEREAD_USER2/data

# Get container IP
Selenium_IP=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' selenium-live)

# पहली बार शुरू होने के बाद, वीचैट स्कैन QR कोड लॉगिन की आवश्यकता होती है, QR कोड सहेजा जाता है:
# /$HOME/weread-challenge/${WEREAD_USER1}/data/login.png
# /$HOME/weread-challenge/${WEREAD_USER2}/data/login.png
# प्रत्येक दिन सुबह 7 बजे शुरू होता है, 68 मिनट पढ़ता है
(crontab -l 2>/dev/null; echo "00 07 * * * docker run --rm --name ${WEREAD_USER1}-read -v $HOME/weread-challenge/${WEREAD_USER1}/data:/app/data -e WEREAD_REMOTE_BROWSER=http://${Selenium_IP}:4444 -e WEREAD_DURATION=68 -e WEREAD_USER=${WEREAD_USER1} jqknono/weread-challenge:latest") | crontab -
(crontab -l 2>/dev/null; echo "00 07 * * * docker run --rm --name ${WEREAD_USER2}-read -v $HOME/weread-challenge/${WEREAD_USER2}/data:/app/data -e WEREAD_REMOTE_BROWSER=http://${Selenium_IP}:4444 -e WEREAD_DURATION=68 -e WEREAD_USER=${WEREAD_USER2} jqknono/weread-challenge:latest") | crontab -

विन्यस्त करने योग्य विकल्प

वातावरणीय चरडिफ़ॉल्ट मानसंभावित मानविवरण
WEREAD_USERweread-default-उपयोगकर्ता पहचानकर्ता
WEREAD_REMOTE_BROWSER""-रिमोट ब्राउज़र पता
WEREAD_DURATION10-पढ़ने की अवधि
WEREAD_SPEEDslowslow,normal,fastपढ़ने की गति
WEREAD_SELECTIONrandom[0-4]पढ़ने के लिए चुनी गई पुस्तक
WEREAD_BROWSERchromechrome,MicrosoftEdge,firefoxब्राउज़र
ENABLE_EMAILfalsetrue,falseईमेल अधिसूचना
EMAIL_SMTP""-ईमेल SMTP सर्वर
EMAIL_USER""-ईमेल उपयोगकर्ता नाम
EMAIL_PASS""-ईमेल पासवर्ड
EMAIL_TO""-प्राप्तकर्ता
WEREAD_AGREE_TERMStruetrue,falseगोपनीयता सहमति शर्तें

ध्यान देने योग्य बातें

  • 28 दिनों में 30 घंटे पूरे करने के लिए, प्रतिदिन कम से कम 65 मिनट की आवश्यकता होती है, प्रतिदिन 60 मिनट नहीं।
  • वीचैट रीडिंग की गणना में कुछ मिनट छूट सकते हैं, प्रतिदिन 65 मिनट प्राप्त करने की उम्मीद है, सुझाव है कि पढ़ने के समय को 68 मिनट तक समायोजित किया जाए
  • वेबसाइट स्कैन लॉगिन कुकीज़ की वैधता 30 दिन होती है, 30 दिनों के बाद फिर से स्कैन लॉगिन की आवश्यकता होती है, मासिक चैलेंज मेंबरशिप के लिए उपयुक्त है
  • ईमेल अधिसूचना को स्पैम के रूप में पहचाना जा सकता है, सुझाव है कि प्राप्तकर्ता में व्हाइटलिस्ट जोड़ा जाए
  • यह प्रोजेक्ट केवल शैक्षणिक अध्ययन और संचार के लिए उपयोग के लिए है, कृपया व्यावसायिक उद्देश्यों के लिए उपयोग न करें, कृपया अवैध उद्देश्यों के लिए उपयोग न करें
  • यदि कोई संभावित उल्लंघन है, तो कृपया weread-challenge@techfetch.dev पर संपर्क करें, इस प्रोजेक्ट को तुरंत हटा दिया जाएगा

गोपनीयता नीति

  • गोपनीयता प्राप्ति
    • इस प्रोजेक्ट में उपयोगकर्ताओं के कुकीज़ के कुछ जानकारी एकत्र की जाती है, उपयोगकर्ता सांख्यिकी और प्रदर्शन के लिए उपयोग के लिए।
    • उपयोगकर्ताओं के उपयोग जानकारी एकत्र की जाती है, जिसमें शामिल है: उपयोगकर्ता नाम | पहली बार उपयोग का समय | हाल ही में उपयोग का समय | कुल उपयोग संख्या | ब्राउज़र प्रकार | ऑपरेटिंग सिस्टम प्रकार | पढ़ने की अवधि सेटिंग | असामान्य निकास कारण
    • यदि आप किसी भी जानकारी को एकत्र नहीं करना चाहते हैं, तो आप स्टार्टअप पैरामीटर सेट कर सकते हैं WEREAD_AGREE_TERMS=false
  • जोखिम चेतावनी
    • कुकीज़ का उपयोग वीचैट रीडिंग वेबसाइट लॉगिन के लिए किया जा सकता है, लॉगिन के बाद शेल्फ ऑपरेशन किए जा सकते हैं, लेकिन इस टूल द्वारा एकत्र की गई जानकारी का उपयोग लॉगिन ऑपरेशन के लिए नहीं किया जाता है
    • टेंसेंट सुरक्षा तंत्र सुनिश्चित करता है कि असामान्य लॉगिन के समय, मोबाइल क्लाइंट में जोखिम चेतावनी प्राप्त होगी, मोबाइल क्लाइंट सेटिंग्स -> लॉगिन डिवाइस में लॉगिन डिवाइस की पुष्टि की जा सकती है।
    • यह टूल पूरी तरह से js में लिखा गया है, जिसे आसानी से डिओब्फ़स्केट और एक्सटेंड किया जा सकता है, तीसरे पक्ष इसे आगे विकसित कर सकते हैं। यहां तक कि अगर आप इस टूल पर भरोसा करते हैं, तो ऑटोमेशन टूल का उपयोग करते समय, लॉगिन डिवाइस की नियमित पुष्टि करना चाहिए, शेल्फ को दुर्भावनापूर्ण ऑपरेशन से बचाने के लिए।

संदर्भ