أتمتة تسجيل الدخول وزيادة الوقت في تطبيق القراءة من واتساب
مساعد تحدي عضوية تطبيق القراءة من واتساب هو أداة تساعد المستخدمين على الحصول على عضوية تطبيق القراءة من واتساب بتكاليف أقل، من خلال ميزات القراءة وأتمتة التسجيل، لمساعدة المستخدمين على إكمال مهام التحدي في تطبيق القراءة من واتساب، وبالتالي الحصول على امتيازات العضوية. تدعم هذه الأداة منصات متعددة ومتصفحات متعددة، وتقدم خيارات تكوين غنية وميزات المهام المجدولة.
Categories:
فقط من أجل شراء عضوية أرخص لتطبيق القراءة من واتساب.
قد تكون هذه الوثيقة قديمة، يمكن للحصول على أحدث المعلومات زيارة الرابط المصدر: https://github.com/jqknono/weread-challenge-selenium

قواعد تطبيق القراءة من واتساب
- يُحتسب وقت القراءة دون اتصال في المدة الإجمالية، ولكن يجب الاتصال بالإنترنت للإبلاغ عنها.
- النسخة المكتبية، شاشة الحبر الإلكتروني، تطبيق الهاتف المحمول، الاستماع، والاستماع إلى الكتب الصوتية يُحتسب كلها في المدة الإجمالية.
- بالنسبة للسلوكيات التي تتضمن قراءة أو استماعًا تلقائيًا لفترات طويلة جدًا، ستقوم المنصة بتقييم ذلك بالاعتماد على خصائص سلوك المستخدم، ولن يُحتسب الجزء الزائد من الوقت الطويل.
- يُحتسب يوم القراءة كـ 5 دقائق فقط عند تجاوزها كيوم قراءة فعال.
- دفع 5 يوان للحصول على عضوية لمدة يومين فورًا، وبعد ذلك تسجيل الدخول لمدة 29 يومًا خلال 30 يومًا، مع تجاوز مدة القراءة 30 ساعة، للحصول على عضوية لمدة 30 يومًا و 30 عملة كتاب.
- دفع 50 يوان للحصول على عضوية لمدة 30 يومًا فورًا، وبعد ذلك تسجيل الدخول لمدة 360 يومًا خلال 365 يومًا، مع تجاوز مدة القراءة 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
# تشغيل 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
# تشغيل 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
# إضافة مستخدم آخر
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
# الحصول على 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
# تنزيل البرنامج النصي powershell
Invoke-WebRequest -Uri https://storage1.techfetch.dev/weread-challenge/weread-challenge.js -OutFile weread-challenge.js
# إعداد معلمات التشغيل عبر متغيرات البيئة
$env:WEREAD_BROWSER="MicrosoftEdge"
# التشغيل
node weread-challenge.js
تشغيل Docker مثل Linux.
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 مثل Linux.
دعم مستخدمين متعددين
# تشغيل المتصفح
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
# الحصول على 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_USER |
weread-default |
- | معرف المستخدم |
WEREAD_REMOTE_BROWSER |
"" | - | عنوان المتصفح البعيد |
WEREAD_DURATION |
10 |
- | مدة القراءة |
WEREAD_SPEED |
slow |
slow,normal,fast |
سرعة القراءة |
WEREAD_SELECTION |
random |
[0-4] | اختيار الكتاب للقراءة |
WEREAD_BROWSER |
chrome |
chrome,MicrosoftEdge,firefox |
المتصفح |
ENABLE_EMAIL |
false |
true,false |
إشعارات البريد الإلكتروني |
EMAIL_SMTP |
"" | - | خادم SMTP للبريد الإلكتروني |
EMAIL_USER |
"" | - | اسم مستخدم البريد الإلكتروني |
EMAIL_PASS |
"" | - | كلمة مرور البريد الإلكتروني |
EMAIL_TO |
"" | - | المستلم |
WEREAD_AGREE_TERMS |
true |
true,false |
موافقة على شروط الخصوصية |
ملاحظات
- لملء 30 ساعة في 28 يومًا، يجب قراءة 65 دقيقة على الأقل يوميًا، وليس 60 دقيقة يوميًا.
- قد يفوّت إحصاء تطبيق القراءة من واتساب بضع دقائق، وتوقع الحصول على 65 دقيقة يوميًا، ويُقترح ضبط مدة القراءة إلى 68 دقيقة.
- مدة صلاحية الكوكيز لتسجيل الدخول عبر مسح QR على الويب هي 30 يومًا، وبعد 30 يومًا يجب إعادة مسح QR للتسجيل، وهو مناسب لتحدي العضوية الشهري.
- قد يتم التعرف على إشعارات البريد الإلكتروني كبريد عشوائي، ويُقترح إضافة قائمة بيضاء للجهة المستقبلة.
- يستخدم هذا المشروع فقط لأغراض التعلم والتبادل، يُرجى عدم استخدامه لأغراض تجارية، يُرجى عدم استخدامه لأغراض غير قانونية.
- إذا كان هناك احتمال للاعتداء، يرجى الاتصال بـ
[email protected]، سيتم حذف المشروع فورًا.
سياسة الخصوصية
- جمع الخصوصية
- يجمع هذا المشروع معلومات جزئية من
cookiesالمستخدمين لاستخدامهم الإحصائي والعرض. - يجمع معلومات استخدام المستخدم، بما في ذلك:
اسم المستخدم | وقت الاستخدام الأول | وقت الاستخدام الأخير | إجمالي عدد مرات الاستخدام | نوع المتصفح | نوع نظام التشغيل | إعداد مدة القراءة | سبب الخروج الاستثنائي - إذا كنت لا ترغب في جمع أي معلومات، يمكنك تعيين معلمة التشغيل
WEREAD_AGREE_TERMS=false
- يجمع هذا المشروع معلومات جزئية من
- تحذير المخاطر
- يمكن استخدام
cookiesلتسجيل الدخول إلى تطبيق القراءة من واتساب على الويب، وبعد تسجيل الدخول يمكن تنفيذ عمليات على رف الكتب، ولكن لا تستخدم هذه الأداة المعلومات المجمعة لأغراض تسجيل الدخول. - تضمن آلية حماية Tencent أنه عند تسجيل دخول غير طبيعي، سيتلقى العميل المحمول إشعارًا بالمخاطر، ويمكن التحقق من جهاز تسجيل الدخول في
الإعدادات->أجهزة تسجيل الدخولعلى العميل المحمول. - يتم تنفيذ هذه الأداة بشكل صرف JS، من السهل فك التشفير وتوسيعها، ويمكن للطرف الثالث مواصلة التطوير. حتى لو وثقت بهذه الأداة، يجب عليك أيضًا التحقق من جهاز تسجيل الدخول بشكل متكرر عند استخدام أدوات الأتمتة، لتجنب العمليات الخبيثة على رف الكتب.
- يمكن استخدام
مراجع
- رابط تنزيل البرنامج النصي: weread-challenge.js
- الرابط المصدر: https://github.com/jqknono/weread-challenge-selenium
- الإحصائيات: https://weread-challenge.techfetch.dev
- مصدر المقالة: https://blog.techfetch.dev