Giter Site home page Giter Site logo

jiachenyu / weibocard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from frank19900731/weibocard

0.0 2.0 0.0 973 KB

微博收藏抓取,瀑布流+卡片式展示

License: GNU General Public License v2.0

HTML 2.85% CSS 3.62% JavaScript 57.91% Python 35.62%

weibocard's Introduction

weibocard

##简介

平时自己会有一些微博(新浪)收藏,不过基本上收藏了不再看,感觉微博收藏翻页比较麻烦。

后来在收藏的同时,自己会把微博内容、图片拷贝到笔记里。不过积累多了,查询起来麻烦,也缺乏可视化展示。

再后来产生了做一个瀑布流布局的微博卡片式展示页面的想法,就是本项目。

项目代码简单粗糙,效果可见 Demo

更多复杂的页面定制和搜索查询功能还请自行实现。

##用法

###申请新浪微博的 Key 与 Secret

微博开放平台 创建应用,获得 Key、Secret,填写 callback_url,具体方法网上有 介绍。添加自己的微博账号作为测试用户,应用无需提交审核,保持测试授权即可,仅 访问频次有影响

将 Key、Secret、callback_url 写入 config.ini 文件。

###安装mongodb

For Ubuntu:

sudo apt-get install mongodb mongodb-clients

mongo 的简单用法

终端输入 mongo 进入数据库连接

# 显示所有数据库
show dbs
# 切换到数据库
use weibodb
# 显示数据库下所有 Collections
show collections
# 显示 favorites 这一 Collection 中数据条数
db.favorites.count()
# 在 favorites 这一 Collection 中进行查询
db.favorites.find({'_id': 3780707769508128})

用这几个命令行就差不多了……

更多平台安装方法和命令行请见 官方文档

###安装相关的包

pip install pymongo
pip install PIL
pip install jieba

or

easy_install pymongo
easy_install PIL
easy_install jieba

or

pymongo官网PIL官网jieba Github 下载安装。

还用到了 sinaweibopy,只有两个 py 文件,直接包含在本项目中。

###运行

cd python
# 获取 Access Token
# 复制产生链接到浏览器,页面会重定向到 http://apps.weibo.com/appname?code=XXX
# appname 是你在创建新浪微博应用时设定的站内应用地址,把 XXX 拷贝下来作为程序输入,也就是 Enter code >XXX
# 一定要拷贝,虽然有的终端自动为你加链接,但可能是错误的
python accessToken.py

# 抓取收藏的微博
# (可)修改 config.ini 设置
# fav_start_page 从收藏的第几页开始抓
# fav_count_per_page 每页多少微博
# fav_total_page 共抓取多少页
python weiboGrabber.py

# 生成 json 文件供网页展示
# 修改 config.ini 设置
# start 微博发布的起始时间
# end 微博发布的截止时间
# json 文件输出路径,默认是 html/json/2014.json
python generateJson.py

将 html 文件夹拷贝到一个网页服务器(apache 等)上,访问可得结果。如果仅在本地文件系统访问,会因为加载 json 文件而出现跨域错误。

weibocard's People

Contributors

frank19900731 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.