WeChat Okuma Otomatik Kontrol ve Süre Artırma

WeChat Okuma Üye Zorluk Yardımcısı, kullanıcıların WeChat Okuma üyeliğini daha düşük maliyetle elde etmelerine yardımcı olan bir araçtır. Otomatik okuma ve kontrol işlevleri aracılığıyla WeChat Okuma zorluk görevlerini tamamlayarak üyelerin haklarından yararlanmalarına yardımcı olur. Bu araç çoklu platformları, çoklu tarayıcıları destekler ve zengin yapılandırma seçenekleri ve zamanlanmış görev işlevleri sunar.

Sadece WeChat Okuma üyeliğini biraz daha ucuza almak için.

Bu belge güncel olmayabilir, en güncel bilgiler için açık kaynak adresini ziyaret edin: https://github.com/jqknono/weread-challenge-selenium

Sadece WeChat Okuma üyeliğini biraz daha ucuza almak için

WeChat Okuma Kuralları

  • Çevrimdışı okuma toplam süreye dahil edilir, ancak internete bağlanarak bildirilmesi gerekir
  • Web sitesi, mürekkep ekranı, mini program, dinleme, sesli kitap dinleme hepsi toplam süreye dahil edilir
  • Tek seferlik otomatik okuma veya dinleme süresinin çok uzun olduğu davranışlar için, platform kullanıcı davranış özellikleriyle birlikte değerlendirir, uzun kısım toplam süreye dahil edilmez
  • Gün içinde 5 dakikadan fazla okuma yapılırsa etkili okuma günü olarak sayılır
  • 5 yuan ödenerek hemen 2 günlük üye alınır, ardından 30 gün içinde 29 gün kontrol yapılırsa ve okuma süresi 30 saatten fazla olursa, 30 günlük üye ve 30 kitap kredisi alınır
  • 50 yuan ödenerek hemen 30 günlük üye alınır, ardından 365 gün içinde 360 gün kontrol yapılırsa ve okuma süresi 300 saatten fazla olursa, 365 günlük üye ve 500 kitap kredisi alınır

Gerçek operasyona göre, aşağıdaki belirsiz özellikler vardır:

    1. gün kontrol yapılırsa hemen WeChat Okuma üye ödülü alınır ve hemen bir sonraki tur zorluk üye kontrolüne başlanabilir, 31. günün başlamasını beklemeye gerek yoktur, 29. gün kontrolü hem önceki turun kontrolü hem de bir sonraki turun kontrolü olarak sayılır.
  • İlk tur 29 gün sürer, ardından her 28 günde bir 32 günlük üye ve 1+28*13=365, yılda 13 tur tamamlanabilir, 65 yuan harcanır, 32*13=416 günlük üye ve 390 kitap kredisi alınır.
  • Daha avantajlı olan yine yıllık kart zorluk üyesidir, ancak daha uzun bir dönem ve daha yüksek risk vardır.

Araç Özellikleri

  • Başlı tarayıcı kullanır
  • Yerel tarayıcıyı ve uzak tarayıcıyı destekler
  • Rastgele tarayıcı genişliği ve yüksekliği
  • Giriş beklemeyi destekler
  • Giriş QR kodu yenilemeyi destekler
  • Çerezleri kaydetmeyi destekler
  • Çerezleri yüklemeyi destekler
  • En son okunan X. kitabı seçmeyi destekler
  • Varsayılan olarak rastgele bir kitap seçerek okumaya başlar
  • Otomatik okumayı destekler
  • Bir sonraki bölüme atlamayı destekler
  • Bitince birinci bölüme geri dönmeyi destekler
  • Okuma hızı seçmeyi destekler
  • Tek sayfa okuma süresini rastgele yapar
  • Sayfa çevirme süresini rastgele yapar
  • Her dakika ekran görüntüsü alır
  • Günlüğü destekler
  • Zamanlanmış görevleri destekler
  • Okuma süresini ayarlamayı destekler
  • E-posta bildirimini destekler
  • Çoklu platform desteği: linux | windows | macos
  • Tarayıcı desteği: chrome | MicrosoftEdge | firefox
  • Çoklu kullanıcıyı destekler
  • İstisna durumunda zorla yeniler
  • Kullanım istatistikleri

Linux

Doğrudan Çalıştırma

# nodejs'i kurun
sudo apt install nodejs
# Eski nodejs sürümleri için npm kurulması gerekir
sudo apt install npm
# Çalışma klasörü oluşturun
mkdir -p $HOME/Documents/weread-challenge
cd $HOME/Documents/weread-challenge
# Bağımlılıkları kurun
npm install selenium-webdriver
# Betiği indirin
wget https://storage1.techfetch.dev/weread-challenge/weread-challenge.js -O weread-challenge.js
# Ortam değişkenleri ile çalışma parametrelerini ayarlayın
export WEREAD_BROWSER="chrome"
# Çalıştırın
WEREAD_BROWSER="chrome" node weread-challenge.js

E-posta bildirimi istiyorsanız nodemailer kurmanız gerekir: npm install nodemailer

Docker Compose ile Çalıştırma

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 olarak kaydedin, docker compose up -d komutunu çalıştırın.
İlk başlatmada WeChat ile QR kodunu tarayarak giriş yapmanız gerekir, QR kodu ./data/login.png konumunda saklanır.

Docker ile Çalıştırma

# selenium standalone'ı çalıştırın
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-challenge'ı çalıştırın
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

# başka bir kullanıcı ekleyin
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

İlk başlatmada WeChat ile QR kodunu tarayarak giriş yapmanız gerekir, QR kodu ./data/login.png konumunda saklanır.

Zamanlanmış Görev Oluşturma

docker-compose yöntemi

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
# İlk başlatmada WeChat ile QR kodunu tarayarak giriş yapmanız gerekir, QR kodu $HOME/weread-challenge/data/login.png konumunda saklanır.
# Her sabah 7'de başlat, 68 dakika oku
(crontab -l 2>/dev/null; echo "00 07 * * *  cd $WORKDIR && docker compose up -d") | crontab -

docker yöntemi

# Tarayıcıyı başlat
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

# Konteyner IP'sini alın
Selenium_IP=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' selenium-live)

# İlk başlatmada WeChat ile QR kodunu tarayarak giriş yapmanız gerekir, QR kodu $HOME/weread-challenge/$WEREAD_USER/data/login.png konumunda saklanır.
# Her sabah 7'de başlat, 68 dakika oku
(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'i kurun
winget install -e --id Node.js.Node.js
# Çalışma klasörü oluşturun
mkdir -p $HOME/Documents/weread-challenge
cd $HOME/Documents/weread-challenge
# Bağımlılıkları kurun
npm install selenium-webdriver
# Betiği powershell ile indirin
Invoke-WebRequest -Uri https://storage1.techfetch.dev/weread-challenge/weread-challenge.js -OutFile weread-challenge.js
# Ortam değişkenleri ile çalışma parametrelerini ayarlayın
$env:WEREAD_BROWSER="MicrosoftEdge"
# Çalıştırın
node weread-challenge.js

Docker çalıştırma Linux ile aynıdır.

MacOS

# nodejs'i kurun
brew install node
# Çalışma klasörü oluşturun
mkdir -p $HOME/Documents/weread-challenge
cd $HOME/Documents/weread-challenge
# Bağımlılıkları kurun
npm install selenium-webdriver
# Betiği indirin
wget https://storage1.techfetch.dev/weread-challenge/weread-challenge.js -O weread-challenge.js
# Ortam değişkenleri ile çalışma parametrelerini ayarlayın
export WEREAD_BROWSER="chrome"
# Çalıştırın
node weread-challenge.js

Docker çalıştırma Linux ile aynıdır.

Çoklu Kullanıcı Desteği

# Tarayıcıyı başlat
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

# Konteyner IP'sini alın
Selenium_IP=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' selenium-live)

# İlk başlatmada WeChat ile QR kodunu tarayarak giriş yapmanız gerekir, QR kodu şu konumlarda saklanır:
# /$HOME/weread-challenge/${WEREAD_USER1}/data/login.png
# /$HOME/weread-challenge/${WEREAD_USER2}/data/login.png
# Her sabah 7'de başlat, 68 dakika oku
(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 -

Yapılandırılabilir Seçenekler

Ortam Değişkeni Varsayılan Değer Seçenekler Açıklama
WEREAD_USER weread-default - Kullanıcı kimliği
WEREAD_REMOTE_BROWSER "" - Uzak tarayıcı adresi
WEREAD_DURATION 10 - Okuma süresi
WEREAD_SPEED slow slow,normal,fast Okuma hızı
WEREAD_SELECTION random [0-4] Okunacak kitap seçimi
WEREAD_BROWSER chrome chrome,MicrosoftEdge,firefox Tarayıcı
ENABLE_EMAIL false true,false E-posta bildirimi
EMAIL_SMTP "" - E-posta SMTP sunucusu
EMAIL_USER "" - E-posta kullanıcı adı
EMAIL_PASS "" - E-posta şifresi
EMAIL_TO "" - Alıcı
WEREAD_AGREE_TERMS true true,false Gizlilik onay koşulları

Notlar

  • 28 günde 30 saat doldurmak için her gün en az 65 dakika, her gün 60 dakika değil.
  • WeChat Okuma istatistikleri birkaç dakikayı kaçırmış olabilir, her gün 65 dakika elde etmeyi umuyoruz, okuma süresini 68 dakikaya ayarlamayı öneririz
  • Web sitesi QR kodu ile giriş çerezlerinin geçerlilik süresi 30 gündür, 30 gün sonra yeniden QR kodu taranarak giriş yapılması gerekir, aylık zorluk üyesi için uygundur
  • E-posta bildirimleri spam olarak algılanabilir, alıcı tarafın beyaz listeye eklemesi önerilir
  • Bu proje sadece öğrenme ve iletişim için kullanılır, ticari amaçlar için kullanılmaz, yasadışı amaçlar için kullanılmaz
  • Olası bir侵权 varsa, lütfen [email protected] ile iletişime geçin, bu proje hemen silinir

Gizlilik Politikası

  • Gizlilik Edinimi
    • Bu proje kullanıcıların çerezler kısmi bilgilerini toplar, kullanıcı istatistikleri ve gösterimi için kullanılır.
    • Kullanıcının kullanım bilgilerini toplar, içerir: Kullanıcı adı | İlk kullanım tarihi | Son kullanım tarihi | Toplam kullanım sayısı | Tarayıcı türü | İşletim sistemi türü | Okuma süresi ayarı | İstisna çıkış nedeni
    • Herhangi bir bilgi toplanmasını istemiyorsanız, başlatma parametresini WEREAD_AGREE_TERMS=false olarak ayarlayabilirsiniz
  • Risk Uyarısı
    • Çerezler WeChat Okuma web sitesi girişinde kullanılabilir, giriş yapıldıktan sonra kitaplık işlemleri gerçekleştirilebilir, ancakbu araç toplanan bilgilerle giriş işlemi yapmaz.
    • Tencent’in koruma mekanizması, anormal giriş olduğunda mobil istemcide risk uyarısı almanızı sağlar, mobil istemcideAyarlar->Giriş cihazı‘nda giriş cihazını onaylayabilirsiniz.
    • Bu araç saf js ile uygulanmıştır, tersine mühendislik ve genişletme kolaydır, üçüncü taraflar geliştirme yapabilir. Bu araca güveniyor olsanız bile, otomatik araçları kullanırken sık sık giriş cihazını onaylamalı, kitaplığın kötü niyetli işlemlerini önlemelisiniz.

Referanslar