เมื่อไม่กี่วันก่อนฉันเห็นบทความในอินเทอร์เน็ต "สอนใช้ WeChat เพื่อบอกฝันดีกับแฟนทุกวัน" ฉันคิดว่ามันมหัศจรรย์มาก ฉันจึงศึกษามัน และพบว่าแนวคิดนี้ฉลาดจริงๆ เอาล่ะ มาเริ่มการก่อสร้างกันเถอะ! เซิร์ฟเวอร์อยู่ที่นั่น สภาพแวดล้อม Python อยู่ที่นั่น และ IDE เปิดอยู่... อย่างไรก็ตาม... อย่างไรก็ตาม... ฉันตระหนักถึงปัญหาร้ายแรงมาก... ฉันไม่มีแฟน (T_T)...
การพัฒนา WeChat มีการใช้งานมาเป็นเวลานาน มีอินเทอร์เฟซมหัศจรรย์ในการพัฒนา WeChat ที่เรียกว่า อินเทอร์เฟซข้อความเทมเพลต มันสามารถส่งข้อความเทมเพลตที่กำหนดเองไปยังผู้ใช้จากเซิร์ฟเวอร์ตาม openid ของผู้ใช้ ส่งข้อความถึงผู้ใช้ได้ตลอดเวลาบนฝั่งเซิร์ฟเวอร์ (โดยที่ผู้ใช้ติดตามบัญชีอย่างเป็นทางการ)
สรุปได้สามประเด็น: 1. สามารถปรับแต่งรูปแบบของข้อความเทมเพลตได้ 2. เนื้อหาของข้อความเทมเพลตสามารถปรับแต่งได้ และ 3. สามารถปรับแต่งเวลาในการส่งข้อความเทมเพลตได้ แล้วเราก็สามารถนำคุณสมบัติเหล่านี้มาสร้างโปรแกรมอรุณ สวัสดิ์ ให้กับตัวเราเองได้!
ที่อยู่สำหรับโทร: http://open.iciba.com/dsapi/
วิธีการขอ: GET
พารามิเตอร์คำขอ:
พารามิเตอร์ | ที่จำเป็น | พิมพ์ | แสดงให้เห็น |
---|---|---|---|
วันที่ | เลขที่ | เชือก | รูปแบบคือ: 2013-05-06 ; หาก date ว่างเปล่า ระบบจะใช้วันปัจจุบันเป็นค่าเริ่มต้น |
พิมพ์ | เลขที่ | เชือก | ค่าที่เป็นทางเลือกคือค่า last และ next ขึ้นอยู่กับ date ที่ ส่งคืน last ในวันก่อนหน้า ส่งคืน next ในวันถัดไป |
ประเภทการส่งคืน: JSON
คำอธิบายฟิลด์ JSON:
ชื่อแอตทริบิวต์ | ประเภทค่าแอตทริบิวต์ | แสดงให้เห็น |
---|---|---|
ซิด | เชือก | ประโยค ID รายวัน |
ทีที | เชือก | ที่อยู่เสียง |
เนื้อหา | เชือก | เนื้อหาภาษาอังกฤษ |
บันทึก | เชือก | เนื้อหาภาษาจีน |
รัก | เชือก | จำนวนไลค์ต่อประโยคต่อวัน |
การแปล | เชือก | โปรแกรมแก้ไข PowerWord |
รูปภาพ | เชือก | ที่อยู่รูปภาพ |
รูปภาพ2 | เชือก | ที่อยู่รูปภาพขนาดใหญ่ |
คำบรรยายภาพ | เชือก | ชื่อ |
เส้นวันที่ | เชือก | เวลา |
s_pv | เชือก | จำนวนการดู |
sp_pv | เชือก | มุมมองการตรวจสอบด้วยเสียง |
แท็ก | อาร์เรย์ | แท็กที่เกี่ยวข้อง |
fenxiang_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
กลับไปด้านบน