قبل بضعة أيام، رأيت مقالًا على الإنترنت بعنوان "تعليمك استخدام WeChat لتقول ليلة سعيدة لصديقتك كل يوم"، واعتقدت أنه كان أمرًا سحريًا للغاية، ثم درسته ووجدت أن الفكرة ذكية بالفعل. حسنًا، لنبدأ البناء! الخادم موجود، وبيئة بايثون موجودة، وIDE مفتوح... ومع ذلك... ومع ذلك... أدركت مشكلة خطيرة للغاية... ليس لدي صديقة (T_T)...
لقد كان تطوير WeChat نشطًا لفترة طويلة. هناك واجهة سحرية في تطوير WeChat تسمى واجهة رسالة القالب ، يمكنها دفع رسائل القالب المخصصة إلى المستخدمين من الخادم بناءً على معرف المستخدم المفتوح يرسل الرسائل إلى المستخدم في أي وقت من جانب الخادم (بشرط أن يتبع المستخدم الحساب الرسمي).
يتم تلخيص ثلاث نقاط: 1. يمكن تخصيص تنسيق رسالة القالب، 2. يمكن تخصيص محتوى رسالة القالب، و3. يمكن تخصيص وقت إرسال رسالة القالب. ومن ثم يمكننا استخدام هذه الخصائص لإعداد برنامج صباح الخير لأنفسنا!
عنوان الاتصال: http://open.iciba.com/dsapi/
طريقة الطلب: الحصول على
معلمات الطلب:
المعلمة | مطلوب | يكتب | يوضح |
---|---|---|---|
تاريخ | لا | خيط | التنسيق هو: 2013-05-06 ؛ إذا كان date فارغًا، فسيتم أخذ اليوم الحالي افتراضيًا. |
يكتب | لا | خيط | القيم الاختيارية هي last و next استنادًا إلى date ، وإرجاع last في اليوم السابق، وإرجاع next في اليوم التالي |
نوع الإرجاع: JSON
شرح حقل JSON:
اسم السمة | نوع قيمة السمة | يوضح |
---|---|---|
سيد | خيط | جملة الهوية اليومية |
تحويل النص إلى كلام | خيط | عنوان الصوت |
محتوى | خيط | المحتوى باللغة الإنجليزية |
ملحوظة | خيط | المحتوى الصيني |
حب | خيط | عدد الإعجابات لكل جملة في اليوم |
ترجمة | خيط | محرر باور وورد |
صورة | خيط | عنوان الصورة |
الصورة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
ملاحظة: معنى ما سبق هو تنفيذ برنامج بايثون هذا في 6:00
كل يوم تحقق مما إذا تم تعيين المهمة المجدولة بنجاح
crontab -l
في هذه المرحلة، اكتمل نشر البرنامج، يرجى التحقق منه الساعة 6:00
غدًا! الاداءات هي على النحو التالي
عنوان المشروع هذا: https://github.com/varlemon/wechat-iciba-everyday
العودة إلى الأعلى