استخدم القارئ الآلي Weidu لمساعدتك على تحرير إنتاجيتك (أياديك) ، والقيام بكل ما تريد القيام به، والحصول على عملات الكتاب!
لقد مر عام ونصف منذ التحديث الأخير، وخلال هذه الفترة تلقيت الكثير من التعليقات والرسائل والتذكيرات. الإصدار الجديد قيد التطوير، يرجى انتظار الأخبار الجيدة وأعتقد أنه لن تكون هناك مشكلة في إصدار نسخة رسمية جديدة في الشهر المقبل. والآن، لتسهيل عملية الفرز، اسمحوا لي أن ألخص بعض الأسئلة بناءً على التعليقات التي تم جمعها حتى الآن:
خطير: أبلغ معظم المستخدمين عن مشكلة الفشل الاحتمالي للقراءة التلقائية، لكنني أغلقت الهاتف لفترة طويلة ووجدت أن عدد التكرارات كان منخفضًا جدًا.
عام: كثير من الناس لا يقرأون التعليمات الموجودة في الصفحة الرئيسية ويسألون عن كيفية استخدامها؟
هناك شيء آخر تم ذكره كثيرًا: لا يزال بعض مستخدمي الإنترنت يستخدمون الإصدار الأول الذي تم إطلاقه من شريط الإشارات المرجعية. ويأملون أن أستمر في الحفاظ عليه، ولا يسعني إلا أن أقول إنه من الأفضل التخلي عن القيود ولحل هذه المشكلات، ما زلت أرغب في استخدامه من شريط الإشارات المرجعية، فالطريقة التي يتم بها تشغيل شريط الإشارات المرجعية غير واقعية
لم يتم أخذها بعين الاعتبار: اقترح شخص واحد فقط إضافة وظيفة Text2Speech بصراحة، وهي الاستماع إلى الكتب. لقد وجدت أن المسؤول قد أطلق هذه الوظيفة.
مرارا:
بعد ذلك، دعونا نتحدث عن الخطط الحالية للإصدار الجديد:
لقد تخلينا عن استخدام Electron.js كواجهة Webview لأننا أنشأنا للتو صفحة ويب لقراءة WeChat. يعد استخدام Electron.js أمرًا مبالغًا فيه، والأهم من ذلك هو أن الحزمة التي تم إنشاؤها كبيرة جدًا.
وفقًا للخطة، سيستخدم الحل الجديد PyQt5 كدعم أساسي. تم إطلاق المشروع وهو الآن في مرحلة التحقق الفني.
المشكلة الشائكة الحالية هي أن استراتيجية التفاعل بين Python وJS في PyQt5 ضعيفة. فكر في استخدام WebSocket للتواصل بين الطرفين. يمكن للأصدقاء الذين لديهم خبرة في QWebEngineView مشاركة تجربتهم.
أخيرًا، التطوير ليس بالأمر السهل يا رفاق، يمكنكم مكافأتي بقليل من الفضة وطلب وجبة جاهزة ووجبة ~
شكرًا لك ❤️❤️❤️ نرحب بالجميع لاستخدام أيديكم الصغيرة والاستمرار في ترك الرسائل والمناقشة!
> العديد من الآثار التي ورائي هي حفر داس عليها، ولحسن الحظ، تركت هذا الخط الفاصل.
df98
2khr
الطريقة الأولى:
اسحب الرابط إلى شريط الإشارات المرجعية وانقر هنا للحصول عليه.
الطريقة الثانية:
微信读书自动阅读器
، وقم بتغيير عنوان URL إلى javascript:步骤2的复制内容
؛微信读书自动阅读器
في شريط الإشارات، وابدأ برنامج القراءة، وأغلق الخط؛2020.02.17
2020.02.18
2020.02.22
2020.03.27
2020.05.07
2020.08.04
تمت إضافة عميل Windows جديد يستخدم الإصدار الجديد تقنية Electron لترقية قارئ Weidu بالكامل. الآن يمكنك استخدام Weidu للقيام بما يلي:
هذه هي المرة الأولى التي أستخدم فيها Electron لإنشاء برامج الكمبيوتر، وآمل أن تتمكن من إعطائي بعض الملاحظات والاقتراحات.
2020.08.05
2020.08.07
كراتي تؤلمني!
بالطبع لا!
في الواقع، كان ذلك لأنني رأيت وجود خطأ مدته 132 ساعة في تصنيفات قراءة أسبوع WeChat للقراءة، ثم قمت بالتحقق من الإنترنت ووجدت أن شخصًا ما في Zhihu طرح هذا السؤال بعد التحقق منه، وأجبت عليه بسهولة. يمكنك التحقق من ذلك على راجع إجابتي هنا: كيف يتم حساب وقت قراءة WeChat؟
السبب الرئيسي هو أن طريقة إنهاء المكالمة الحالية مرهقة للغاية، لذلك كتبت هذا البرنامج.
لماذا أقول أن الطريقة الحالية غير كافية؟ اسمحوا لي أن أقدم لكم كيفية تنفيذه: تنزيل محاكي Android، وتثبيت WeChat Reading في المحاكي، وإنشاء جسر اتصال بين المحاكي وبرنامج Python النصي من خلال ADB، وفتح WeChat Reading وتحديد كتاب، وتشغيل برنامج Python النصي، و أخيرًا، يحقق البرنامج النصي أتمتة واجهة المستخدم للقراءة الدقيقة لتحقيق الغرض من محاكاة قراءة الروبوت، أي تعليق المكالمة.
هذا لا يبدو وكأنه مشكلة للوهلة الأولى، أليس كذلك؟ لكن لا. في الواقع، أولاً وقبل كل شيء، يتضمن الكثير من المفاهيم:
هذه الخطوات مرهقة ومعقدة للغاية بالنسبة للمستخدمين العاديين، وقد تقع في ** إذا لم ينتبهوا بوضوح إلى تعليمات الاستخدام، فلماذا لا تعمل؟ ** عزيزي المعضلة، أعتقد أن المبرمجين فقط وعدد قليل جدًا من المتحمسين هم من يستطيعون التخلص من هذه الأشياء.
وهناك العديد من القيود، على سبيل المثال: يحتاج ADB إلى الاتصال لتصحيح الأخطاء، ويحتاج Python إلى تثبيت التبعيات، ويحتاج المحاكي إلى تعيين وقت شاشة طويل، وسيتوقف مؤقتًا بعد قراءة كتاب، وليس لدى المستخدم أي فكرة متى سيفعل ذلك. سيتوقف مؤقتًا، ويختلف نشر منصات الكمبيوتر المختلفة قليلاً، وما إلى ذلك. العديد من هذه الأشياء هي ببساطة ما يفعله المطورون. لا يمكنك ترك الأشياء المطورة للمستخدمين النهائيين!
لذلك يمكن إرجاع جميع المشاكل المذكورة أعلاه إلى نقطة واحدة: نظرًا لصعوبة النشر، يجب أن يكون نطاق جمهورها صغيرًا جدًا . وهذا هو أكبر فشل لها، وهو أيضًا السبب الأساسي الذي يجعلني شخصيًا أشعر أنها لن تصل إلى أعين الجمهور، وهي أيضًا نتيجة حتمية.
في ضوء ذلك، قمت بتغيير فكرة أخرى لتنفيذها، وهي في الواقع مجرد مصادفة إلى حد ما، وقد حدث أن أطلق WeChat Reading إصدار الويب WeChat Reading، ويتم حساب الوقت الفعلي أيضًا! بعد ذلك، تم حل صعوبات النشر المذكورة أعلاه أو تجنبها بشكل مثالي من الآن فصاعدًا، لأننا من الآن فصاعدًا نحتاج فقط إلى متصفح الكمبيوتر الشخصي!
المشكلة التالية والوحيدة هي كيفية محاكاة قراءة المستخدم لتحقيق غرض قطع الاتصال. بادئ ذي بدء، من الطبيعي تحليل كيفية تصميم عادات القراءة لإصدار الويب WeChat Reading، حتى نتمكن من ترتيب كيفية عمل البرنامج هنا، ولن أخوض في تفاصيل حول عملية التحليل، ولكن سأنشر النتائج مباشرة : إصدار الويب هو نفس إصدار التطبيق، والكتاب مقسم إلى فصول. نعم، سينتقل تحويل الصفحات في إصدار التطبيق تلقائيًا إلى الفصل التالي. في إصدار الويب، يوجد زر الفصل下一章
بين كل فصل يجب على المستخدم النقر على下一章
للانتقال؛ ولن يظهر下一章
بعد قراءة الكتاب.
الآن بعد أن فهمنا آلية إصدار الويب من Weidu، حان دور JavaScript لتظهر على الساحة الآن، وعلينا استخدام JavaScript للتنفيذ:
المبدأ بسيط جدًا والكود ليس معقدًا. المشكلة الوحيدة التي واجهتها هي: لقد استخدمت setInterval لأول مرة كمؤقت، بعد وضعه في الخلفية لفترة طويلة، وجدت أن التردد كان خاطئًا في بعض الأحيان وكان الحل في بعض الأحيان بطيئًا، وكان الحل لآلية حماية استهلاك الطاقة للمتصفح هو استخدام Web Worker، لذلك قمت بتنفيذه مرة أخرى باستخدام Web Worker، وكان الاختبار طبيعيًا. لن أخوض في عملية التنفيذ التفصيلية، يمكنك فقط اتباع التعليمات واستخدامها مباشرة. الآن نحتاج فقط إلى 3 خطوات لتوصيل (لمس) الجهاز (السمك) بسهولة أثناء العمل:
微信读书自动阅读器
لبدء القراءة التلقائية؛ملاحظة: في الواقع، لقد تعلمت أيضًا كيفية كتابة ملحقات Chrome بين عشية وضحاها، وبعد ذلك طالما قمت بفتح إصدار الويب Weidu وانقر على أي كتاب، سيبدأ برنامج القراءة تلقائيًا في البداية بإرساله إلى متجر Chrome، ولكن لقد كلف نشر الامتداد في Chrome $، وأنا كسول جدًا لدرجة أنني غالبًا ما أشعر بالإحباط. إذا كنت على استعداد للمساهمة قليلاً، يرجى مسح رمز الاستجابة السريعة أدناه، وسأكون ممتنًا للغاية.
يوفر هذا المستودع التعليمات البرمجية فقط، ويتحمل المستخدم جميع المسؤوليات.