1. คำนำ
เมื่อเดือนธันวาคมปีที่แล้วฉันมีความคิดที่จะใช้โหนดเพื่อรวบรวมข้อมูลข้อมูลใน Weibo ดังนั้นฉันจึงห่อหุ้มห้องสมุด Nodeweibo หลังจากหนึ่งปีไม่มีการบำรุงรักษาและแบบฟอร์มฟังก์ชั่นถูกเปลี่ยนเป็นไฟล์กำหนดค่าตรงกลาง โครงการอื่น ๆ ที่ฉันเคยทำในอดีตได้รับการออฟไลน์เพื่อมุ่งเน้นไปที่ Front-End & Node.js มากขึ้น บางครั้งฉันเห็นว่าปริมาณการดาวน์โหลดเกิน 60 ต่อวันและผู้คนมักใช้ห้องสมุดนี้อยู่ตลอดเวลา แต่เมื่อเห็นว่าปริมาณการดาวน์โหลดมีขนาดเล็กมากไม่มีการอัปเดต แต่เมื่อวานนี้มีคนดึงคำขอสาขานี้และทำข้อเสนอแนะที่เกี่ยวข้องและรหัสที่เป็นประโยชน์ ดังนั้นฉันจึงตรวจสอบ Nodeweibo อย่างระมัดระวังและเปิดตัวเวอร์ชัน v2.0.3
2. Nodeweibo คืออะไร
NodeWeibo: การห่อหุ้ม API ของ Weibo อย่างง่ายคุณสามารถเรียก Weibo API ในโหนดโดยใช้ฟังก์ชั่น
ที่อยู่โครงการ GitHub: https://github.com/vczero/node-weibo
ฉันจะถ่ายภาพหน้าจอของ markdown ที่นี่ สำหรับรายละเอียดคุณสามารถไปที่ https://github.com/vczero/node-weibo
การติดตั้ง: NPM ติดตั้ง nodeweibo
3. API ที่รองรับ
API ที่รองรับ: https://github.com/vczero/node-weibo/blob/master/doc/api.md
ปัจจุบัน API Weibo ทั้งหมดได้รับการสนับสนุนโดยทั่วไป ต่อไปนี้เป็นภาพหน้าจอ; ขอบคุณ George Mason University ที่เพิ่ม MD นี้
4. การสาธิต
การคัดลอกรหัสมีดังนี้:
var weibo = ต้องการ ('../../ nodeWeibo'); // ต้องการ ('NodeWeibo') ก็ใช้งานได้หากคุณติดตั้ง NodeWeibo ผ่าน NPM
การตั้งค่า var = ต้องการ ('./ sett.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 API
ตัวอย่างเช่น: http://open.weibo.com/wiki/oauth2/access_token,
เขียนพารามิเตอร์ที่จำเป็นลงในวัตถุ Jsonparas
(2) พิมพ์ข้อมูลที่ดึงออกมาในการโทรกลับ
(3) รหัสเป็นรหัสที่ได้จากหน้าต่างเบราว์เซอร์ของคุณ
(4) หมายเหตุ: หากคุณเรียกใช้ตัวอย่างนี้โปรดแสดงความคิดเห็นตัวอย่างแรกและเรียกใช้ฟังก์ชันรหัสหนึ่งครั้ง
จะได้รับการปรับปรุงอย่างต่อเนื่องด้วยการรับรอง ผู้ใช้หนึ่งคน access_token หนึ่งคน
-
-
// var jsonparas = {
// รหัส: "ค่าของรหัสพารามิเตอร์ของเบราว์เซอร์"
// grant_type: "Authorization_Code"
-
// weibo.oauth2.access_token (jsonparas, function (data) {
// console.log (ข้อมูล);
-
-
ตัวอย่างที่ 3 รับไทม์ไลน์สาธารณะ
-
// // ตั้งค่าพารามิเตอร์
// var para = {
// "แหล่งที่มา": weibo.Appkey.Appkey,
// "access_token": 'access_token ของคุณที่นี่'
-
// // รับไทม์ไลน์สาธารณะ
// weibo.statuses.public_timeline (para, function (data) {
// console.log (ข้อมูล);
-
ห้า: สรุป
(1) เมื่อเผยแพร่แพ็คเกจลองเขียนเอกสารให้มากที่สุดเพื่อให้ผู้ใช้จะสะดวกยิ่งขึ้น นี่คือทัศนคติ
(2) เนื่องจากมีคนใช้แพ็คเกจนี้ลองใช้เวลาในการบำรุงรักษาแพ็คเกจนี้ เมื่อต้นปีนี้มีคนถามฉันเกี่ยวกับวิธีการใช้งาน
(3) การเรียนรู้รหัสของคนอื่นเป็นความสุข การประสบกับวิธีการทำงานของคนอื่นคือการปรับปรุงประสิทธิภาพการทำงาน