1. Предисловие
Только в декабре прошлого года у меня была идея использовать узел для ползания данных о Weibo, поэтому я просто инкапсулировал библиотеку Nodeweibo. Через год не было обслуживания, и форма функции была изменена на файл конфигурации в середине. Некоторые другие проекты, которые я делал в прошлом, также были в автономном режиме, чтобы больше сосредоточиться на Front-End & Node.js. Иногда я вижу, что объем загрузки превышает 60 в день, и люди постоянно используют эту библиотеку, но, видя, что объем загрузки очень маленький, обновление нет. Но вчера кто -то вытащил запрос на этот ветвь и сделал несколько соответствующих предложений и полезного кода. Поэтому я тщательно просмотрел Nodeweibo и выпустил версию V2.0.3.
2. Что такое Nodeweibo
Nodeweibo: Простая инкапсуляция API Weibo, вы можете вызвать API Weibo в узле, используя функции.
Адрес проекта Github: https://github.com/vczero/node-weibo
Я сделаю скриншот отценки здесь. Для получения подробной информации вы можете перейти на https://github.com/vczero/node-weibo.
Установка: NPM Установить Nodeweibo
3. Поддерживается API
Поддерживается API: https://github.com/vczero/node-weibo/blob/master/doc/api.md
В настоящее время все API -интерфейсы Weibo в основном поддерживаются. Ниже приведены некоторые скриншоты; Спасибо Университету Джорджа Мейсона за добавление этого MD.
4. Демо
Кода -копия выглядит следующим образом:
var weibo = require ('../../ nodeweibo'); // require ('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) Прочитайте API 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 (data);
//});
/*
Пример 3, получите публичную графику
*/
// // Установить параметры
// var para = {
// "Источник": weibo.appkey.appkey,
// "access_token": 'your Access_token здесь'
//};
// // Получить публичную временную шкалу
// weibo.statuses.public_timeline (para, function (data) {
// console.log (data);
//});
Пять: резюме
(1) При публикации пакета постарайтесь как можно больше написать документ, чтобы пользователи были более удобными; Это отношение.
(2) Поскольку кто -то использует этот пакет, попробуйте потратить некоторое время на поддержание этого пакета. В начале этого года кто -то спросил меня о том, как его использовать.
(3) изучение кода других людей - это удовольствие; Опыт методов работы других людей заключается в повышении эффективности работы.