Utilisez le lecteur automatique Weidu pour vous aider à libérer de la productivité (mains) , à faire tout ce que vous devez faire et à toujours obtenir les pièces du livre !
Cela fait un an et demi depuis la dernière mise à jour, période pendant laquelle j'ai reçu de nombreux retours, messages et rappels. La nouvelle version est en cours de développement, veuillez attendre les bonnes nouvelles. Je pense que ce ne sera pas un problème de publier une nouvelle version officielle dans le mois prochain. Maintenant, pour faciliter le tri, permettez-moi de résumer quelques questions basées sur les commentaires recueillis jusqu'à présent :
Sérieux : La plupart des utilisateurs ont signalé le problème d'échec probabiliste de la lecture automatique, mais j'ai raccroché longtemps et j'ai constaté que le nombre de récurrences était très faible.
Général : Beaucoup de gens ne lisent pas les instructions sur la page d’accueil et viennent demander comment l’utiliser ?
Un autre qui a été beaucoup évoqué : certains internautes utilisent encore la première version lancée depuis la barre de favoris. Ils espèrent que je continuerai à la maintenir. Je peux seulement dire qu'il vaut mieux abandonner. . Pour résoudre ces problèmes, je souhaite toujours l'utiliser depuis la barre de favoris. La façon dont la barre de favoris est lancée est irréaliste.
Non pris en compte : Une seule personne a proposé d'ajouter la fonction Text2Speech, pour parler franchement, c'est pour écouter des livres. J'ai trouvé que le responsable avait lancé cette fonction.
À plusieurs reprises:
Parlons ensuite des projets actuels pour la nouvelle version :
Nous avons abandonné l'utilisation d'Electron.js comme shell Webview car nous venons de créer un client Web de lecture WeChat. Utiliser Electron.js est excessif et le plus important est que le package généré est trop volumineux.
Selon le plan, la nouvelle solution utilisera PyQt5 comme support sous-jacent. Le projet a été lancé et est en phase de vérification technique.
Le problème épineux actuel est que la stratégie d'interaction entre Python et JS dans PyQt5 est médiocre. Pensez à utiliser WebSocket pour la communication entre les deux parties. Les amis qui ont de l'expérience dans QWebEngineView peuvent partager leur expérience.
Enfin, le développement n'est pas facile. Vous pouvez me récompenser avec un peu d'argent et commander un plat à emporter et un repas~.
Merci ❤️❤️❤️ Tout le monde est invité à utiliser ses petites mains et à continuer à laisser des messages et à discuter !
> La plupart des traces derrière moi sont des fosses sur lesquelles j'ai marché. Heureusement, j'ai quitté cette ligne de démarcation.
df98
2khr
khrPremière méthode :
Faites glisser le lien vers la barre de favoris et cliquez ici pour l'obtenir.
Deuxième méthode :
微信读书自动阅读器
, et modifiez l'URL en javascript:步骤2的复制内容
;微信读书自动阅读器
dans la barre de favoris, démarrez le programme de lecture et raccrochez ;2020.02.17
2020.02.18
2020.02.22
2020.03.27
2020.05.07
2020.08.04
Un nouveau client Windows a été ajouté. La nouvelle version utilise la technologie Electron pour mettre à niveau entièrement le lecteur Weidu. Vous pouvez désormais utiliser Weidu pour :
C'est la première fois que j'utilise Electron pour créer un logiciel PC. J'espère que vous pourrez me faire part de vos commentaires et suggestions.
2020.08.05
2020.08.07
J'ai mal aux couilles !
Bien sûr que non!
En fait, c'est parce que j'ai vu un bug de 132 heures dans le classement de lecture de la Semaine de lecture WeChat, puis j'ai vérifié sur Internet et j'ai découvert que quelqu'un sur Zhihu avait posé cette question. Après l'avoir vérifiée, j'y ai répondu facilement. sur Internet. Voir ma réponse ici : Comment est calculé le temps de lecture sur WeChat ?
La raison principale est que la méthode de raccrochage actuelle est trop lourde, j'ai donc écrit ce programme.
Pourquoi dis-je que la méthode actuelle est inadéquate ? Laissez-moi vous présenter comment l'implémenter : téléchargez un émulateur Android, installez WeChat Reading dans l'émulateur, établissez un pont de communication entre l'émulateur et le script Python via ADB, ouvrez WeChat Reading et sélectionnez un livre, puis exécutez le script Python, et Enfin, le script réalise l'automatisation de l'interface utilisateur de micro-lecture pour atteindre l'objectif de simuler la lecture d'un robot, c'est-à-dire raccrocher.
Cela ne semble pas être un problème à première vue, n'est-ce pas ? Mais non. En fait, cela implique tout d’abord beaucoup de concepts :
Ces étapes sont trop fastidieuses et compliquées pour les utilisateurs ordinaires, et ils peuvent même avoir des ennuis s'ils n'y prêtent pas attention. J'ai clairement suivi les instructions d'utilisation, mais pourquoi cela ne fonctionne-t-il pas ? ** Chérie, dilemme, je crois que seuls les programmeurs et un très petit nombre de passionnés peuvent lancer ces choses.
Et il existe de nombreuses restrictions, par exemple : ADB doit être connecté pour le débogage, Python doit installer des dépendances, le simulateur doit définir un long temps de pause à l'écran, et il fera une pause après avoir lu un livre, et l'utilisateur n'a aucune idée du moment où cela fera une pause et le déploiement des différentes plates-formes PC est légèrement différent, etc. Beaucoup de ces choses sont simplement ce que font les développeurs. Vous ne pouvez pas laisser les choses développées aux utilisateurs finaux !
Les problèmes ci-dessus peuvent donc tous être attribués à un seul point : en raison de la difficulté de déploiement, son audience doit être très restreinte . C'est son plus grand échec, et c'est aussi la raison fondamentale pour laquelle j'ai personnellement le sentiment que cela ne sera pas rendu public. C'est aussi un résultat inévitable.
Compte tenu de cela, j'ai changé une autre idée pour la mettre en œuvre, ce qui est en fait un peu une coïncidence, et WeChat Reading vient de lancer la version Web de WeChat Reading, et le temps effectif est également calculé ! Ensuite, les difficultés de déploiement évoquées ci-dessus sont désormais parfaitement résolues ou contournées, car désormais nous n'avons besoin que d'un navigateur PC !
Le prochain et unique problème est de savoir comment simuler la lecture de l'utilisateur pour atteindre l'objectif de raccrocher. Tout d'abord, il est naturel d'analyser comment les habitudes de lecture de la version Web de WeChat Reading sont conçues, afin que nous puissions organiser la mise en œuvre du programme. Je n'entrerai pas ici dans les détails du processus d'analyse, mais publierai directement les résultats. : la version Web est la même que la version APP, le livre est divisé en chapitres différents. Oui, tourner les pages dans la version APP passera automatiquement au chapitre suivant. Dans la version Web, il y a un bouton de chapitre下一章
entre chaque chapitre. . L'utilisateur doit cliquer sur下一章
pour sauter ;下一章
n'apparaîtra pas après la lecture du livre.
Maintenant que nous comprenons le mécanisme de la version Web de Weidu, c'est au tour de JavaScript d'entrer en scène. Nous devons maintenant utiliser JavaScript pour implémenter :
Le principe est très simple et le code n'est pas compliqué. Le seul problème que j'ai rencontré est : j'ai d'abord utilisé setInterval comme timer après l'avoir mis longtemps en arrière-plan, j'ai trouvé que la fréquence était parfois rapide. et parfois c'était lent. J'ai cherché la raison. La solution au mécanisme de protection de la consommation d'énergie du navigateur est d'utiliser Web Worker, je l'ai donc réimplémenté en utilisant Web Worker, et le test s'est déroulé normalement. Je n'entrerai pas dans le processus de mise en œuvre détaillé. Vous pouvez simplement suivre les instructions et l'utiliser directement. Nous n'avons désormais besoin que de 3 étapes pour connecter (toucher) facilement la machine (le poisson) pendant le travail :
微信读书自动阅读器
pour démarrer la lecture automatique ;PS : En fait, j'ai aussi appris à écrire des extensions Chrome du jour au lendemain, puis tant que j'ouvre la version Web de Weidu et que je clique sur n'importe quel livre, le programme de lecture démarre automatiquement. Je voulais à l'origine l'envoyer au Chrome Store, mais. publier l'extension sur Chrome coûte en réalité $ , et je suis tellement paresseux que je suis souvent frustré. Si vous souhaitez contribuer un peu, veuillez scanner le code QR ci-dessous, je vous en serai très reconnaissant.
Ce référentiel ne fournit que du code et toutes les responsabilités incombent à l'utilisateur.