>  기사  >  웹 프론트엔드  >  nodeweibo Weibo 데이터 크롤링을 위한 간단한 캡슐화 라이브러리 사용 가이드

nodeweibo Weibo 데이터 크롤링을 위한 간단한 캡슐화 라이브러리 사용 가이드

PHPz
PHPz앞으로
2016-05-16 16:22:371523검색

이 글은 웨이보 데이터를 크롤링하기 위한 노드의 간단한 캡슐화 라이브러리인 nodeweibo의 사용 가이드를 주로 소개합니다. 필요하신 분들은 참고하시면 됩니다.

1. 서문

12월. 작년에 노드를 사용하여 웨이보 데이터를 크롤링하는 아이디어가 있었기 때문에 간단히 nodeweibo 라이브러리를 캡슐화했습니다. 1년이 지나니 유지보수가 별로 없었고, 중간에 기능형태가 설정파일로 바뀌었습니다. 이전에 작업한 다른 프로젝트도 프런트엔드와 node.js에 더 집중하기 위해 오프라인 상태였습니다. 가끔 하루에 60건이 넘는 다운로드가 나오는 경우도 있는데, 사람들이 꾸준히 이 라이브러리를 이용하고 있는데, 다운로드 수가 거의 없어서 업데이트가 되지 않습니다. 그런데 어제 누군가가 이 브랜치에 대한 요청을 가져와 관련 제안과 유용한 코드를 제시했습니다. 그래서 nodeweibo를 꼼꼼히 검토하고 v2.0.3 버전을 출시했습니다.

2. nodeweibo란

nodeweibo: Weibo API를 Node.js에서 함수 형태로 간단히 캡슐화한 것입니다.

github 프로젝트 주소: https://github.com/vczero/node-weibo

여기서 마크다운의 일부 스크린샷을 찍었습니다. 특정 페이지로 이동하실 수 있습니다 스크린샷 https://github.com/vczero/node-weibo가서 확인해 보세요.

설치: npm install nodeweibo

3. 지원되는 API

지원되는 API: https://github com/ vczero/node-weibo/blob/master/doc/api.md

현재 기본적으로 모든 weiboAPI를 지원합니다. 다음은 이 md를 추가한 George Mason University의 xizhonghua에게 감사드립니다.

4. 데모

var Weibo = require('../../nodeweibo');    // require('nodeweibo') also works if you have installed nodeweibo via npm
var setting = require('./setting.json');   // get setting (appKey, appSecret, etc.)
/*
+-------------------------------------------------
(1)注册账号:http://open.weibo.com/
(2)在./setting.json中配置您的开发账号。
(3)搞清楚微博的认证机制即oauth2.0认证原理。
(4)第3点很重要,确保你理解这种开放方式。
+-------------------------------------------------
*/
/*
    initialize weibo before using it
 */
Weibo.init(setting);
/*
+-------------------------------------------------
例1:开启微博认证
启动认证后,将在浏览器器打开一个窗口,url中含有code参数
注意:运行其中一个例子时,须注释掉另一个例子。
+-------------------------------------------------
*/
Weibo.authorize();
/*
+--------------------------------------------------
例2:需要获取access_token
(1)阅读微博开放平台API
   如:http://open.weibo.com/wiki/OAuth2/access_token,
   将必要的参数写进jsonParas对象。
(2)在回调中打印出获取的数据
(3)code是您浏览器窗口获得的code。
(4)注意:如运行本例子,请注释掉第1个例子,且code职能调用一次,
        会随着认证不断更新。一个用户一个access_token。
+---------------------------------------------------
*/
// var jsonParas = {
//     code:"the value of your browser's parameter code",
//     grant_type:"authorization_code"
// };
// Weibo.OAuth2.access_token(jsonParas,function(data){
//     console.log(data);
// });
/*
    example 3, get public timeline
 */
// // set parameters
// var para = {
//     "source": Weibo.appKey.appKey,
//     "access_token": 'your access_token here'
// };
// // get public timeline
// Weibo.Statuses.public_timeline(para, function(data){
//     console.log(data);
// });

5: 요약

(1) 그 해에 패키지를 출시할 때, 문서 전체를 클릭하면 사용자가 더욱 편리하게 사용할 수 있습니다.

(2) 이 패키지를 누군가가 사용하고 있으니 관리에 시간을 좀 투자해 보세요. 올해 초 누군가가 나에게 어떻게 사용하는지 물어봤습니다.

(3) 다른 사람의 코드를 배우는 것은 즐거움입니다. 다른 사람의 작업 방식을 이해하면 업무 효율성이 향상됩니다.

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제