Beberapa hari yang lalu, saya melihat artikel di Internet "Mengajari Anda menggunakan WeChat untuk mengucapkan selamat malam kepada pacar Anda setiap hari". Saya pikir itu sangat ajaib. Kemudian saya mempelajarinya dan menemukan bahwa idenya memang cerdas. Oke, mari kita mulai konstruksi! Server ada di sana, lingkungan Python ada di sana, dan IDE dibuka... Namun... Namun... Saya menyadari masalah yang sangat serius... Saya tidak punya pacar (T_T)...
Pengembangan WeChat telah aktif sejak lama. Ada antarmuka ajaib dalam pengembangan WeChat yang disebut antarmuka pesan templat . Ini dapat mendorong pesan templat yang disesuaikan ke pengguna dari server berdasarkan openid pengguna mengirimkan pesan ke pengguna kapan saja di sisi server (asalkan pengguna mengikuti akun resmi).
Tiga poin dirangkum: 1. Format pesan template dapat disesuaikan, 2. Isi pesan template dapat disesuaikan, dan 3. Waktu pengiriman pesan template dapat disesuaikan. Kemudian kita dapat menggunakan properti ini untuk membuat program pagi yang baik untuk diri kita sendiri!
Alamat panggilan: http://open.iciba.com/dsapi/
Metode permintaan: DAPATKAN
Parameter permintaan:
parameter | Diperlukan | jenis | menjelaskan |
---|---|---|---|
tanggal | TIDAK | rangkaian | Formatnya adalah: 2013-05-06 ; jika date kosong, hari ini akan diambil secara default |
jenis | TIDAK | rangkaian | Nilai opsional adalah last dan next ; berdasarkan date , last kembali pada hari sebelumnya, next kembali pada hari berikutnya |
Jenis pengembalian: JSON
Penjelasan bidang JSON:
nama atribut | tipe nilai atribut | menjelaskan |
---|---|---|
sisi | rangkaian | Kalimat ID harian |
tts | rangkaian | alamat audio |
isi | rangkaian | konten bahasa Inggris |
catatan | rangkaian | konten berbahasa Mandarin |
Cinta | rangkaian | Jumlah suka per kalimat per hari |
terjemahan | rangkaian | Penyunting PowerWord |
gambar | rangkaian | Alamat gambar |
gambar2 | rangkaian | Alamat gambar besar |
keterangan | rangkaian | judul |
garis tanggal | rangkaian | waktu |
s_pv | rangkaian | Jumlah penayangan |
sp_pv | rangkaian | Tampilan ulasan suara |
tag | susunan | Tag terkait |
fenxiang_img | rangkaian | Gambar komposit, direkomendasikan untuk dibagikan di Weibo |
Contoh pengembalian 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 "
}
Contoh permintaan:
Contoh permintaan 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 ()
Contoh permintaan 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 ())
Contoh permintaan 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 ();
Dokumen resmi antarmuka ini (satu kalimat per hari): http://open.iciba.com/?c=wiki
Referensi: Kingsoft PowerWord · Platform Pengembangan
Pindai dan masuk ke akun pengujian platform publik untuk mengajukan permohonan alamat akun pengujian https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
Konfirmasikan login di ponsel
Temukan新增测试模板
dan tambahkan pesan template
Isi judul template每日一句
dan isi konten template berikut
{{content.DATA}}
{{note.DATA}}
{{translation.DATA}}
Setelah submit dan simpan, ingatlah模板ID
yang nantinya akan digunakan.
Temukan测试号信息
dan ingat appid
dan appsecret
, yang akan digunakan nanti.
Temukan测试号二维码
. Pindai kode QR ini dengan ponsel Anda. Setelah mengikutinya, nama panggilan Anda akan muncul di daftar di sebelah kanan. Ingat ID WeChat ini, Anda akan memerlukannya nanti (Catatan: ID WeChat ini bukan ID WeChat Anda yang sebenarnya)
Anda hanya perlu memodifikasi 4 tempat pada program ini, silakan lihat komentarnya
Proyek ini menyediakan implementasi Python2.x
, Python3.x
, PHP
, Linux shell
dan bahasa lainnya.
Dalam direktori proyek, crontab.txt
adalah format penulisan tugas terjadwal Linux; file main.*
adalah file entri eksekusi program.
Jalankan program di Linux
Periksa di ponsel Anda dan Anda telah menerima pesan harian
Siapkan tugas terjadwal di Linux
crontab -e
Tambahkan konten berikut
0 6 * * * python /root/python/iciba/main-v1.0.py
Catatan: Maksud di atas adalah menjalankan program Python ini pada 6:00
setiap hari Periksa apakah tugas terjadwal berhasil diatur
crontab -l
Sampai di sini, penerapan program telah selesai, silakan periksa pada 6:00
besok! Rendernya adalah sebagai berikut
Alamat proyek ini: https://github.com/varlemon/wechat-iciba-everyday
Kembali ke atas