1. مقدمة
فقط في ديسمبر من العام الماضي ، كان لدي فكرة لاستخدام العقدة لزحف البيانات على Weibo ، لذلك قمت ببساطة بتغليف مكتبة Nodeweeibo. بعد عام ، لم يكن هناك صيانة ، وتم تغيير نموذج الوظيفة إلى ملف تكوين في الوسط. بعض المشاريع الأخرى التي قمت بها في الماضي كانت أيضًا في وضع عدم الاتصال ، من أجل التركيز أكثر على الواجهة الأمامية & node.js. في بعض الأحيان ، أرى أن حجم التنزيل يتجاوز 60 في اليوم ، وأن الأشخاص يستخدمون هذه المكتبة باستمرار ، لكن رؤية أن حجم التنزيل صغير جدًا ، لا يوجد تحديث. لكن بالأمس ، قام شخص ما بسحب هذا الفرع وقدم بعض الاقتراحات ذات الصلة والرمز المفيد. لذلك قمت بمراجعة Nodeweeibo بعناية وأصدرت إصدار V2.0.3.
2. ما هو nodeweeibo
Nodeweibo: تغليف بسيط لواجهة برمجة تطبيقات Weibo ، يمكنك استدعاء واجهة برمجة تطبيقات Weibo في العقدة باستخدام وظائف.
عنوان مشروع Github: https://github.com/vczero/node-weibo
سآخذ لقطة شاشة للتخفيض هنا. للحصول على التفاصيل ، يمكنك الانتقال إلى https://github.com/vczero/node-weibo.
التثبيت: NPM تثبيت nodeweeibo
3. واجهات برمجة التطبيقات المدعومة
API المدعوم: https://github.com/vczero/node-weibo/blob/master/doc/api.md
حاليًا ، يتم دعم جميع واجهات برمجة تطبيقات Weibo بشكل أساسي. فيما يلي بعض لقطات الشاشة ؛ بفضل جامعة جورج ماسون لإضافة هذا MD.
4. العرض التوضيحي
نسخة الكود كما يلي:
var weibo = require ('../../ nodeweibo') ؛ // طلب ('nodeweibo') يعمل أيضًا إذا قمت بتثبيت nodeweibo عبر npm
var setting = require ('./ setting.json') ؛ // الحصول على إعداد (AppKey ، AppSecret ، إلخ)
/*
+-----------------------------------------
(1) سجل حساب: http://open.weibo.com/
(2) تكوين حساب التطوير الخاص بك في ./setting.json.
(3) فهم آلية المصادقة لـ Weibo ، وهي مبدأ المصادقة OAuth2.0.
(4) النقطة 3 مهمة للتأكد من أنك تفهم هذا النهج المفتوح.
+-----------------------------------------
*/
/*
تهيئة Weibo قبل استخدامه
*/
weibo.init (الإعداد) ؛
/*
+-----------------------------------------
مثال 1: قم بتشغيل مصادقة Weibo
بعد بدء المصادقة ، سيتم فتح نافذة في المتصفح ، ويحتوي عنوان URL على معلمات الكود.
ملاحظة: عند تشغيل أحد الأمثلة ، يجب عليك التعليق على المثال الآخر.
+-----------------------------------------
*/
Weibo.Authorize () ؛
/*
+-------------------------------------------------
مثال 2: بحاجة إلى الحصول على Access_Token
(1) اقرأ واجهة برمجة تطبيقات Weibo Open Platform
على سبيل المثال: http://open.weibo.com/wiki/oauth2/access_token ،
اكتب المعلمات اللازمة في كائن Jsonparas.
(2) طباعة البيانات التي تم استردادها في رد الاتصال
(3) الكود هو الرمز الذي تم الحصول عليه بواسطة نافذة المتصفح.
(4) ملاحظة: إذا قمت بتشغيل هذا المثال ، فيرجى التعليق على المثال الأول والاتصال بوظيفة الرمز مرة واحدة.
سيتم تحديثها بشكل مستمر مع الشهادة. مستخدم واحد ، Access_Token.
+-----------------------------------------------
*/
// var jsonparas = {
// الكود: "قيمة رمز معلمة المتصفح" ،
// grant_type: "elevization_code"
//} ؛
// weibo.oauth2.access_token (jsonparas ، function (data) {
// console.log (data) ؛
//}) ؛
/*
مثال 3 ، احصل على الجدول الزمني العام
*/
// // تعيين المعلمات
// var para = {
// "المصدر": Weibo.appkey.appkey ،
// "Access_Token": "Access_Token هنا"
//} ؛
// // احصل على جدول زمني عام
// weibo.statuses.public_timeline (para ، function (data) {
// console.log (data) ؛
//}) ؛
خمسة: ملخص
(1) عند نشر حزمة ، حاول كتابة المستند قدر الإمكان ، بحيث يكون المستخدمون أكثر ملاءمة ؛ هذا موقف.
(2) نظرًا لأن شخصًا ما يستخدم هذه الحزمة ، فحاول قضاء بعض الوقت في الحفاظ على هذه الحزمة. في بداية هذا العام ، سألني أحدهم عن كيفية استخدامه.
(3) تعلم رمز الآخرين أمر متعة ؛ تجربة أساليب عمل الآخرين هو تحسين كفاءة العمل.