Hace unos días vi un artículo en Internet "Enseñarte a usar WeChat para darle las buenas noches a tu novia todos los días". Pensé que era muy mágico. Luego lo estudié y descubrí que la idea es realmente inteligente. Bien, ¡comencemos la construcción! El servidor está ahí, el entorno Python está ahí y el IDE está abierto... Sin embargo... Sin embargo... Me di cuenta de un problema muy serio... No tengo novia (T_T)...
El desarrollo de WeChat ha estado activo durante mucho tiempo. Hay una interfaz mágica en el desarrollo de WeChat llamada interfaz de mensajes de plantilla . Puede enviar mensajes de plantilla personalizados a los usuarios desde el servidor en función del openid del usuario. envía mensajes al usuario en cualquier momento en el lado del servidor (siempre que el usuario siga la cuenta oficial).
Se resumen tres puntos: 1. El formato del mensaje de plantilla se puede personalizar, 2. El contenido del mensaje de plantilla se puede personalizar y 3. Se puede personalizar la hora de envío del mensaje de plantilla. ¡Entonces podemos utilizar estas propiedades para crear un programa de buenos días para nosotros mismos!
Dirección de llamada: http://open.iciba.com/dsapi/
Método de solicitud: OBTENER
Parámetros de solicitud:
parámetro | Requerido | tipo | ilustrar |
---|---|---|---|
fecha | No | cadena | El formato es: 2013-05-06 ; si date está vacía, se tomará el día actual de forma predeterminada. |
tipo | No | cadena | Los valores opcionales son last y next según date , last devuelve el día anterior, next devuelve el día siguiente. |
Tipo de retorno: JSON
Explicación del campo JSON:
nombre del atributo | tipo de valor de atributo | ilustrar |
---|---|---|
sid | cadena | Sentencia de identificación diaria |
tts | cadena | dirección de audio |
contenido | cadena | contenido en ingles |
nota | cadena | contenido chino |
amar | cadena | Número de me gusta por frase por día |
traducción | cadena | editor de powerword |
imagen | cadena | Dirección de imagen |
imagen2 | cadena | dirección con imagen grande |
subtítulo | cadena | título |
fecha límite | cadena | tiempo |
s_pv | cadena | Número de vistas |
sp_pv | cadena | Vistas de revisión de voz |
etiquetas | formación | Etiquetas relacionadas |
fenxiang_img | cadena | Imágenes compuestas, recomendadas para compartir en Weibo |
Ejemplo de devolución 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 "
}
Ejemplo de solicitud:
Ejemplo de solicitud de 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 ()
Ejemplo de solicitud de 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 ())
Ejemplo de solicitud 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 ();
Documento oficial de esta interfaz (una frase por día): http://open.iciba.com/?c=wiki
Referencia: Kingsoft PowerWord · Plataforma de desarrollo
Escanee e inicie sesión en la cuenta de prueba de la plataforma pública para solicitar la dirección de la cuenta de prueba https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
Confirmar inicio de sesión en el teléfono móvil
Busque新增测试模板
y agregue el mensaje de plantilla
Complete el título de la plantilla每日一句
y complete el siguiente contenido de la plantilla
{{content.DATA}}
{{note.DATA}}
{{translation.DATA}}
Después de enviar y guardar, recuerde el模板ID
, que se utilizará más adelante.
Busque测试号信息
y recuerde appid
y appsecret
, que se utilizarán más adelante.
Encuentre测试号二维码
. Escanee este código QR con su teléfono móvil. Después de seguirlo, su apodo aparecerá en la lista de la derecha. Recuerde este ID de WeChat, lo necesitará más adelante (Nota: este ID de WeChat no es su ID de WeChat real).
Sólo necesitas modificar 4 lugares en este programa, por favor mira los comentarios.
Este proyecto proporciona la implementación de Python2.x
, Python3.x
, PHP
, Linux shell
y otros lenguajes. Puede elegir el programa apropiado usted mismo.
En el directorio del proyecto, crontab.txt
es el formato de escritura de las tareas programadas de Linux; main.*
es el archivo de entrada de ejecución del programa.
Ejecutar programas en Linux
Compruébalo en tu móvil y habrás recibido el mensaje diario
Configurar tareas programadas en Linux
crontab -e
Añade el siguiente contenido
0 6 * * * python /root/python/iciba/main-v1.0.py
Nota: El significado de lo anterior es ejecutar este programa Python a 6:00
todos los días. Compruebe si la tarea programada está configurada correctamente
crontab -l
En este punto, la implementación del programa está completa, ¡compruébelo mañana a 6:00
! Las representaciones son las siguientes.
Dirección de este proyecto: https://github.com/varlemon/wechat-iciba-everyday
Volver arriba