1. 서문
작년 12 월에, 나는 Node를 사용하여 Weibo의 데이터를 기어 다니는 아이디어를 가지고 있었기 때문에 단순히 Nodeweibo 라이브러리를 캡슐화했습니다. 1 년 후 유지 보수가없고 기능 양식이 중간의 구성 파일로 변경되었습니다. 내가 과거에했던 다른 프로젝트들도 프론트 엔드 & node.js에 더 집중하기 위해 오프라인 상태였습니다. 때때로, 나는 다운로드 볼륨이 하루에 60을 초과하고 사람들 이이 라이브러리를 지속적으로 사용하고 있지만 다운로드 볼륨이 매우 작다는 것을 알면 업데이트가 없습니다. 그러나 어제 누군가 가이 지점을 요청하고 관련 제안과 유용한 코드를 만들었습니다. 그래서 나는 Nodeweibo를 신중하게 검토하고 v2.0.3 버전을 발표했습니다.
2. Nodeweibo 가란 무엇입니까?
Nodeweibo : Weibo의 API의 간단한 캡슐화는 함수를 사용하여 노드에서 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
현재 모든 Weibo API는 기본적으로 지원됩니다. 다음은 일부 스크린 샷입니다. 이 MD를 추가 한 George Mason University에게 감사드립니다.
4. 데모
코드 사본은 다음과 같습니다.
var weibo = 요구 ( '../../ nodeweibo'); // NPM을 통해 NoDeweibo를 설치 한 경우 요구 사항 ( 'Nodeweibo')도 작동합니다.
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 API를 읽으십시오
예 : http://open.weibo.com/wiki/oauth2/access_token,
필요한 매개 변수를 jsonparas 객체에 작성하십시오.
(2) 콜백에서 검색된 데이터를 인쇄합니다
(3) 코드는 브라우저 창에서 얻은 코드입니다.
(4) 참고 :이 예제를 실행하면 첫 번째 예제를 주석하고 코드 함수를 한 번 호출하십시오.
인증으로 지속적으로 업데이트됩니다. 한 명의 사용자, 하나는 Access_Token입니다.
+-----------------------------------------------------------------
*/
// var jsonparas = {
// 코드 : "브라우저 매개 변수 코드의 값",
// grant_type : "supportization_code"
//};
// weibo.oauth2.access_token (jsonparas, function (data) {
// console.log (데이터);
//});
/*
예 3, 공개 타임 라인 가져 오기
*/
// // 매개 변수를 설정합니다
// vara = {
// "소스": weibo.appkey.appkey,
// "access_token": 'onuce_token here'
//};
// // 공개 타임 라인을 얻습니다
// weibo.statuses.public_timeline (para, function (data) {
// console.log (데이터);
//});
5 : 요약
(1) 패키지를 게시 할 때는 사용자가 더 편리하게 문서를 작성하십시오. 이것은 태도입니다.
(2) 누군가 가이 패키지를 사용하기 때문에이 패키지를 유지하는 데 시간을 보내십시오. 올해 초에 누군가가 그것을 사용하는 방법에 대해 물었습니다.
(3) 다른 사람들의 코드를 배우는 것은 즐거움입니다. 다른 사람들의 작업 방법을 경험하는 것은 업무 효율성을 향상시키는 것입니다.