Несколько дней назад я увидел в Интернете статью «Научим вас использовать WeChat, чтобы каждый день желать спокойной ночи своей девушке». Я подумал, что это очень волшебно. Затем я изучил ее и обнаружил, что идея действительно умная. Хорошо, приступим к строительству! Сервер есть, среда Python есть, IDE открыта... Однако... Однако... Я осознал очень серьёзную проблему... У меня нет девушки (Т_Т)...
Разработка WeChat ведется уже давно. В разработке WeChat есть волшебный интерфейс, называемый интерфейсом сообщений шаблона . Он может отправлять пользователям настроенные шаблонные сообщения с сервера на основе openid пользователя. Благодаря этому мы можем использовать эту функцию. отправляет сообщения пользователю в любое время на стороне сервера (при условии, что пользователь подписан на официальный аккаунт).
Суммируются три пункта: 1. Формат шаблонного сообщения можно настроить, 2. Можно настроить содержимое шаблонного сообщения и 3. Можно настроить время отправки шаблонного сообщения. Затем мы сможем использовать эти свойства, чтобы составить себе программу доброго утра !
Телефонный адрес: http://open.iciba.com/dsapi/
Метод запроса: ПОЛУЧИТЬ
Параметры запроса:
параметр | Необходимый | тип | иллюстрировать |
---|---|---|---|
дата | нет | нить | Формат: 2013-05-06 ; если date пуста, по умолчанию будет взят текущий день. |
тип | нет | нить | Необязательные значения — last и next в зависимости от date , last возвращает предыдущий день, next возвращает следующий день. |
Тип возвращаемого значения: JSON.
Объяснение поля JSON:
имя атрибута | тип значения атрибута | иллюстрировать |
---|---|---|
Сид | нить | Ежедневное удостоверение личности |
ТТС | нить | аудио адрес |
содержание | нить | Английский контент |
примечание | нить | Китайский контент |
любовь | нить | Количество лайков на одно предложение в день |
перевод | нить | Редактор PowerWord |
картина | нить | Адрес изображения |
картинка2 | нить | Адрес с большой картинкой |
подпись | нить | заголовок |
линия даты | нить | время |
s_pv | нить | Количество просмотров |
sp_pv | нить | Просмотры голосовых обзоров |
теги | множество | Связанные теги |
Фэнсян_img | нить | Составные изображения, рекомендуемые для публикации на Weibo. |
Обычный пример возврата:
{
"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 "
}
Пример запроса:
Пример запроса 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 ()
Пример запроса 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 ())
Пример 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 ();
Официальный документ этого интерфейса (одно предложение в день): http://open.iciba.com/?c=wiki.
Ссылка: Kingsoft PowerWord · Платформа разработки
Отсканируйте и войдите в тестовую учетную запись общедоступной платформы, чтобы подать заявку на адрес тестовой учетной записи https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login.
Подтвердить вход на мобильном телефоне
Найдите新增测试模板
и добавьте шаблонное сообщение.
Заполняйте заголовок шаблона每日一句
и заполняйте следующее содержимое шаблона.
{{content.DATA}}
{{note.DATA}}
{{translation.DATA}}
После отправки и сохранения запомните模板ID
, который будет использоваться позже.
Найдите测试号信息
и запомните appid
и appsecret
, которые будут использоваться позже.
Найдите测试号二维码
. Отсканируйте этот QR-код своим мобильным телефоном. После этого ваш псевдоним появится в списке справа. Запомните этот идентификатор WeChat, он понадобится вам позже (Примечание: этот идентификатор WeChat не является вашим настоящим идентификатором WeChat).
Вам нужно изменить всего 4 места в этой программе, смотрите комментарии
Этот проект обеспечивает реализацию Python2.x
, Python3.x
, PHP
, Linux shell
и других языков. Вы можете выбрать подходящую программу самостоятельно.
В каталоге проекта crontab.txt
— это формат записи запланированных задач Linux; main.*
— это файл записи выполнения программы.
Выполнять программы в Linux
Проверьте это на своем мобильном телефоне, и вы получите ежедневное сообщение.
Настройка запланированных задач в Linux
crontab -e
Добавьте следующий контент
0 6 * * * python /root/python/iciba/main-v1.0.py
Примечание. Смысл вышеизложенного заключается в том, чтобы выполнять эту программу Python в 6:00
каждый день. Проверьте, успешно ли установлено запланированное задание
crontab -l
На этом развертывание программы завершено, проверьте его завтра в 6:00
! Визуализации следующие
Адрес этого проекта: https://github.com/varlemon/wechat-iciba-everyday.
Вернуться наверх