Il y a quelques jours, j'ai vu un article sur Internet « Vous apprendre à utiliser WeChat pour dire bonne nuit à votre petite amie tous les jours ». J'ai trouvé cela très magique. Puis je l'ai étudié et j'ai trouvé que l'idée était effectivement intelligente. Bon, commençons la construction ! Le serveur est là, l'environnement Python est là, et l'IDE est ouvert... Cependant... Cependant... J'ai réalisé un problème très sérieux... Je n'ai pas de petite amie (T_T)...
Le développement de WeChat est actif depuis longtemps.Il existe une interface magique dans le développement de WeChat appelée interface de message modèle . Elle peut transmettre des modèles de messages personnalisés aux utilisateurs en fonction de l'openid de l'utilisateur. envoie des messages à l'utilisateur à tout moment côté serveur (à condition que l'utilisateur suive le compte officiel).
Trois points sont résumés : 1. Le format du message modèle peut être personnalisé, 2. Le contenu du message modèle peut être personnalisé, et 3. L'heure d'envoi du message modèle peut être personnalisée. Nous pouvons ensuite utiliser ces propriétés pour créer nous-mêmes un bon programme matinal !
Adresse d'appel : http://open.iciba.com/dsapi/
Méthode de requête : GET
Paramètres de la requête :
paramètre | Requis | taper | illustrer |
---|---|---|---|
date | Non | chaîne | Le format est : 2013-05-06 ; si date est vide, le jour en cours sera pris par défaut. |
taper | Non | chaîne | Les valeurs facultatives sont last et next basées sur date , last renvoie le jour précédent, next renvoie le jour suivant |
Type de retour : JSON
Explication du champ JSON :
nom d'attribut | type de valeur d'attribut | illustrer |
---|---|---|
côté | chaîne | Peine d'identification quotidienne |
tts | chaîne | adresse audio |
contenu | chaîne | Contenu en anglais |
note | chaîne | Contenu chinois |
amour | chaîne | Nombre de likes par phrase et par jour |
traduction | chaîne | Éditeur PowerWord |
image | chaîne | Adresse de l'image |
photo2 | chaîne | Adresse en grande photo |
légende | chaîne | titre |
ligne de date | chaîne | temps |
s_pv | chaîne | Nombre de vues |
sp_pv | chaîne | Vues de révision vocale |
balises | tableau | Balises associées |
fenxiang_img | chaîne | Images composites, recommandées pour le partage sur Weibo |
Exemple de retour normal :
{
"sid" : " 3080 " ,
"tts" : " http://news.iciba.com/admin/tts/2018-08-01-day.mp3 " ,
"content" : " No matter how hard we try to be mature, we will always be a kid when we all get hurt and cry. " ,
"note" : "不管多努力蜕变成熟,一旦受伤哭泣时,我们还是像个孩子。 " ,
"love" : " 1966 " ,
"translation" : "小编的话:这句话出自小说《彼得·潘》。岁月永远年轻,我们慢慢老去。不管你如何蜕变,最后你会发现:童心未泯,是一件值得骄傲的事情。长大有时很简单,但凡事都能抱着一颗童心去快乐享受却未必容易。 " ,
"picture" : " http://cdn.iciba.com/news/word/20180801.jpg " ,
"picture2" : " http://cdn.iciba.com/news/word/big_20180801b.jpg " ,
"caption" : "词霸每日一句" ,
"dateline" : " 2018-08-01 " ,
"s_pv" : " 0 " ,
"sp_pv" : " 0 " ,
"tags" : [
{
"id" : null ,
"name" : null
}
],
"fenxiang_img" : " http://cdn.iciba.com/web/news/longweibo/imag/2018-08-01.jpg "
}
Exemple de demande :
Exemple de requête Python2
#!/usr/bin/python2
#coding=utf-8
import json
import urllib2
def get_iciba_everyday ():
url = 'http://open.iciba.com/dsapi/'
request = urllib2 . Request ( url )
response = urllib2 . urlopen ( request )
json_data = response . read ()
data = json . loads ( json_data )
return data
print get_iciba_everybody ()
Exemple de requête Python3
#!/usr/bin/python3
#coding=utf-8
import json
import requests
def get_iciba_everyday ():
url = 'http://open.iciba.com/dsapi/'
r = requests . get ( url )
return json . loads ( r . text )
print ( get_iciba_everyday ())
Exemple de requête PHP
<?php
function https_request ( $ url , $ data = null ){
$ curl = curl_init ();
curl_setopt ( $ curl , CURLOPT_URL , $ url );
curl_setopt ( $ curl , CURLOPT_HEADER , 0 );
curl_setopt ( $ curl , CURLOPT_SSL_VERIFYPEER , 0 );
curl_setopt ( $ curl , CURLOPT_SSL_VERIFYHOST , 0 );
if (! empty ( $ data )) {
curl_setopt ( $ curl , CURLOPT_POST , 1 );
curl_setopt ( $ curl , CURLOPT_POSTFIELDS , $ data );
}
curl_setopt ( $ curl , CURLOPT_RETURNTRANSFER , 1 );
$ output = curl_exec ( $ curl );
curl_close ( $ curl );
return $ output ;
}
function get_iciba_everyday (){
$ url = ' http://open.iciba.com/dsapi/ '
$ result = https_request ( $ url );
$ data = json_decode ( $ result );
return $ data ;
}
echo get_iciba_everyday ();
Document officiel de cette interface (une phrase par jour) : http://open.iciba.com/?c=wiki
Référence : Kingsoft PowerWord · Plateforme de développement
Scannez et connectez-vous au compte de test de la plateforme publique pour demander l'adresse du compte de test https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
Confirmer la connexion sur le téléphone mobile
Recherchez新增测试模板
et ajoutez le message du modèle
Remplissez le titre du modèle每日一句
et remplissez le contenu du modèle suivant
{{content.DATA}}
{{note.DATA}}
{{translation.DATA}}
Après la soumission et l'enregistrement, souvenez-vous de l'模板ID
, qui sera utilisé ultérieurement.
Recherchez测试号信息
et souvenez-vous appid
et appsecret
, qui seront utilisés plus tard.
Recherchez测试号二维码
. Scannez ce code QR avec votre téléphone portable. Après l'avoir suivi, votre pseudo apparaîtra dans la liste de droite. N'oubliez pas cet identifiant WeChat, vous en aurez besoin plus tard (Remarque : cet identifiant WeChat n'est pas votre véritable identifiant WeChat)
Il vous suffit de modifier 4 endroits dans ce programme, merci de consulter les commentaires
Ce projet fournit l'implémentation de Python2.x
, Python3.x
, PHP
, Linux shell
et d'autres langages. Vous pouvez choisir vous-même le programme approprié.
Dans le répertoire du projet, crontab.txt
est le format d'écriture des tâches planifiées Linux ; main.*
est le fichier d'entrée d'exécution du programme.
Exécuter des programmes sous Linux
Vérifiez-le sur votre téléphone portable et vous avez reçu le message quotidien
Configurer des tâches planifiées sous Linux
crontab -e
Ajoutez le contenu suivant
0 6 * * * python /root/python/iciba/main-v1.0.py
Remarque : la signification de ce qui précède est d'exécuter ce programme Python à 6:00
tous les jours Vérifiez si la tâche planifiée est définie avec succès
crontab -l
À ce stade, le déploiement du programme est terminé, veuillez le vérifier demain à 6:00
! Les rendus sont les suivants
Adresse de ce projet : https://github.com/varlemon/wechat-iciba-everyday
Retour en haut