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.
Categories:
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

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:
-
- 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
çerezlerkı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=falseolarak ayarlayabilirsiniz
- Bu proje kullanıcıların
- Risk Uyarısı
ÇerezlerWeChat 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 istemcide
Ayarlar->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
- Betik indirme bağlantısı: weread-challenge.js
- Açık kaynak adresi: https://github.com/jqknono/weread-challenge-selenium
- İstatistik: https://weread-challenge.techfetch.dev
- Makale kaynağı: https://blog.techfetch.dev