Há poucos dias vi um artigo na Internet “Ensinando você a usar o WeChat para dizer boa noite para sua namorada todos os dias”. Achei muito mágico. Ok, vamos começar a construção! O servidor está aí, o ambiente Python está aí, e o IDE está aberto... Porém... Porém... percebi um problema muito sério... Não tenho namorada (T_T)...
O desenvolvimento do WeChat está ativo há muito tempo. Existe uma interface mágica no desenvolvimento do WeChat chamada interface de mensagem de modelo . Ela pode enviar mensagens de modelo personalizadas para os usuários do servidor com base no openid do usuário. envia mensagens para o usuário a qualquer momento no lado do servidor (desde que o usuário siga a conta oficial).
Três pontos são resumidos: 1. O formato da mensagem modelo pode ser personalizado, 2. O conteúdo da mensagem modelo pode ser personalizado e 3. O horário para envio da mensagem modelo pode ser personalizado. Então poderemos usar essas propriedades para fazer um programa de bom dia para nós mesmos!
Endereço de chamada: http://open.iciba.com/dsapi/
Método de solicitação: GET
Parâmetros de solicitação:
parâmetro | Obrigatório | tipo | ilustrar |
---|---|---|---|
data | não | corda | O formato é: 2013-05-06 ; se date estiver vazia, o dia atual será considerado por padrão; |
tipo | não | corda | Os valores opcionais são last e next com base em date , last retorna no dia anterior, next retorna no dia seguinte; |
Tipo de retorno: JSON
Explicação do campo JSON:
nome do atributo | tipo de valor de atributo | ilustrar |
---|---|---|
sid | corda | Frase de identificação diária |
tts | corda | endereço de áudio |
contente | corda | Conteúdo em inglês |
observação | corda | Conteúdo chinês |
amor | corda | Número de curtidas por frase por dia |
tradução | corda | Editor PowerWord |
foto | corda | Endereço da imagem |
foto2 | corda | Endereço de imagem grande |
rubrica | corda | título |
data | corda | tempo |
s_pv | corda | Número de visualizações |
sp_pv | corda | Visualizações de revisão de voz |
etiquetas | variedade | Tags relacionadas |
fenxiang_img | corda | Imagens compostas, recomendadas para compartilhamento no Weibo |
Exemplo de retorno 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 "
}
Exemplo de solicitação:
Exemplo de solicitação 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 ()
Exemplo de solicitação 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 ())
Exemplo de solicitação 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 desta interface (uma frase por dia): http://open.iciba.com/?c=wiki
Referência: Kingsoft PowerWord · Plataforma de Desenvolvimento
Digitalize e faça login na conta de teste da plataforma pública para solicitar o endereço da conta de teste https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
Confirme o login no celular
Encontre新增测试模板
e adicione a mensagem do modelo
Preencha o título do modelo每日一句
e preencha o seguinte conteúdo do modelo
{{content.DATA}}
{{note.DATA}}
{{translation.DATA}}
Após enviar e salvar, lembre-se do模板ID
, que será usado posteriormente.
Encontre测试号信息
e lembre-se appid
e appsecret
, que serão usados posteriormente.
Encontre测试号二维码
. Digitalize este código QR com o seu celular. Depois de segui-lo, seu apelido aparecerá na lista à direita. Lembre-se deste ID do WeChat, você precisará dele mais tarde (Observação: este ID do WeChat não é o seu ID do WeChat real).
Você só precisa modificar 4 lugares neste programa, veja os comentários
Este projeto fornece implementação de Python2.x
, Python3.x
, PHP
, Linux shell
e outras linguagens. Você mesmo pode escolher o programa apropriado.
No diretório do projeto, crontab.txt
é o formato de escrita das tarefas agendadas do Linux; main.*
é o arquivo de entrada de execução do programa.
Execute programas no Linux
Verifique no seu celular e você recebeu a mensagem diária
Configure tarefas agendadas no Linux
crontab -e
Adicione o seguinte conteúdo
0 6 * * * python /root/python/iciba/main-v1.0.py
Nota: O significado do acima é executar este programa Python às 6:00
todos os dias Verifique se a tarefa agendada foi definida com sucesso
crontab -l
Neste ponto, a implantação do programa está concluída, verifique amanhã às 6:00
! As renderizações são as seguintes
Endereço deste projeto: https://github.com/varlemon/wechat-iciba-everyday
Voltar ao topo