며칠 전 인터넷에서 "매일 여자친구에게 작별 인사를 하기 위해 위챗을 사용하는 방법을 가르쳐준다"는 기사를 보았습니다. 저는 그것이 매우 마술적이라고 생각했습니다. 그러다가 그것을 연구한 결과 정말 기발한 아이디어라는 것을 알게 되었습니다. 좋아, 공사를 시작하자! 서버도 있고, 파이썬 환경도 있고, IDE도 열리는데... 그런데... 그런데... 아주 심각한 문제를 깨달았습니다... 여자친구가 없습니다(T_T)...
WeChat 개발은 오랫동안 활성화되어 왔습니다. 템플릿 메시지 인터페이스 라는 마법의 인터페이스가 있습니다. 이는 사용자의 openid를 기반으로 서버에서 사용자에게 맞춤형 템플릿 메시지를 푸시할 수 있는 기능입니다. 서버 측에서 언제든지 사용자에게 메시지를 푸시합니다(사용자가 공식 계정을 팔로우하는 경우).
세 가지 사항을 요약하면 다음과 같습니다. 1. 템플릿 메시지의 형식을 사용자 정의할 수 있습니다. 2. 템플릿 메시지의 내용을 사용자 정의할 수 있습니다. 3. 템플릿 메시지를 보내는 시간을 사용자 정의할 수 있습니다. 그러면 우리는 이러한 속성을 사용하여 우리 자신을 위한 좋은 아침 프로그램을 만들 수 있습니다!
전화 주소: http://open.iciba.com/dsapi/
요청 방법: GET
요청 매개변수:
매개변수 | 필수의 | 유형 | 설명하다 |
---|---|---|---|
날짜 | 아니요 | 끈 | 형식은 2013-05-06 입니다. date 가 비어 있으면 기본적으로 현재 날짜가 사용됩니다. |
유형 | 아니요 | 끈 | 선택적 값은 last 및 next 이며, last date 을 반환하고 next 다음 날을 반환합니다. |
반환 유형: JSON
JSON 필드 설명:
속성 이름 | 속성 값 유형 | 설명하다 |
---|---|---|
시드 | 끈 | 일일 ID 문장 |
ㅜㅜ | 끈 | 오디오 주소 |
콘텐츠 | 끈 | 영어 콘텐츠 |
메모 | 끈 | 중국어 콘텐츠 |
사랑 | 끈 | 하루에 문장당 좋아요 수 |
번역 | 끈 | 파워워드 편집기 |
그림 | 끈 | 이미지 주소 |
그림 2 | 끈 | 큰 그림 주소 |
표제 | 끈 | 제목 |
날짜 변경선 | 끈 | 시간 |
s_pv | 끈 | 조회수 |
sp_pv | 끈 | 음성 리뷰 조회수 |
태그 | 정렬 | 관련 태그 |
fenxiang_img | 끈 | 합성 사진, 웨이보 공유 추천 |
일반 반품 예시:
{
"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 ID를 기억하세요. 나중에 필요합니다. (참고: 이 WeChat ID는 실제 WeChat ID가 아닙니다.)
이 프로그램에서는 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
참고: 위의 의미는 매일 6:00
에 이 Python 프로그램을 실행한다는 것입니다. 예약된 작업이 성공적으로 설정되었는지 확인하세요.
crontab -l
현재 프로그램 배포가 완료되었으니 내일 6:00
에 확인해주세요! 렌더링은 다음과 같습니다
이 프로젝트 주소: https://github.com/varlemon/wechat-iciba-everyday
맨 위로 돌아가기