Coder Social home page Coder Social logo

weibo-analysis-system's Introduction

weibo-analysis-system

毕业设计:微博用户情感分析系统

(2020/02/02)更新,近日有不少童鞋来问我这个项目跑不起的问题,当时水平有点不够,写的确实有点乱,这里简单说明一下项目下下来直接跑起的方法。前提先搞好python环境和vue环境,保证你有一个账户密码连上数据库mysql。 1、pip install requirements.txt 安装python包 2、修改mysql数据库的账户密码(weibosystem/ssettings)里面 3、创建数据库 python manage.py makemigrations python manage.py migrate 4、创建后台xadmin账户python manage.py createsuperuser 5、登录后台,http://localhost:8000/xadmin/SpiderAPI/target/ 在爬虫API里面的爬虫设置,输入一个用户uid + cookie,然后即可开始在首页localhost:8000数据爬虫id爬虫

1、系统介绍(2019.5.4毕设已完成):

extra_apps:xadmin后台管理系统

scrapydserver:Scrapy爬虫

src:django app里面写接口

webview:前端Vue代码

weibosystem:django wsgi/url等配置

1、系统技术架构介绍

前端使用:vue-cli + vue + vuex + axios

后端使用:python + django + xadmin + request + scrapy + scrapyd + snownlp(模型已训练好,但并不是特别准确)

2、系统功能介绍

① 输入微博oid,爬取个人微博信息,情感分析处理后并展示(oid获取方式,进入个人微博首页如: https://weibo.com/u/1797112632 ,其中1797112632就是oid。)有些用户自定义了域名,右击查看网页源代码,搜索['oid']即可找到oid。下图是本系统爬取个人信息界面:

个人微博爬虫前端主界面

个人微博爬虫前端信息展示

② 输入单条微博id,爬取个人微博信息(获取单条微博id的方式,打开微博客户端,随便找到一条微博,进入微博正文,点击右上角三个点,然后可以看到分享给微信好友,QQ好友等,在下面一栏有收藏等,往右边拖,找到复制链接,复制并粘贴出来。如 https://m.weibo.cn/1769965211/4366947749433348 ,其中4366947749433348就是单条微博id。)情感分析处理后并展示。本系统展示单条微博例子如下:

单条微博爬虫前端信息展示

③ 输入微博id,或者多个微博id和Cookie启动持续爬虫。前提先运行Scrapyd服务。这个功能使用Scrpay爬虫,然后把数据存到Django的Model中。

多用户爬虫启动

④ 独立出来的文本情感分析API,输入任意一段中文,返回情感分析值,词频,关键词。

独立爬虫API

⑤ 数据库已爬虫的用户,其中持续爬虫模块点击进去就是③中的多用户爬虫,默认设置了组别是1,如需修改进入xadmin后台,修改即可,上面的点击个人账号,点击单条微博,也是进入信息展示界面。点击组别进入的多用户爬虫界面如下图:

已爬虫用户

多用户爬虫展示

⑥ xadmin后台管理系统

xadmin后台管理系统

2、系统启动注意事项

参考技术文档

按照技术文档按照完了之后,workon进入虚拟环境:

1、数据库自动生成,使用如下命令:

python manage.py makemigrations
python manage.py migrate

2、初始化Cookies

爬虫之前一定要先进入xadmin后台,使用数据库自动生成后,xadmin的登录账号密码就没了,参考这里初始化账号:https://blog.csdn.net/a_little_snail/article/details/76984933 , 然后重设Cookie,获取新浪微博Cookie,可参考 https://blog.csdn.net/A_xiao_mili/article/details/77947802 这里。

weibo-analysis-system's People

Contributors

dependabot[bot] avatar superbsco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

weibo-analysis-system's Issues

这是为什么

ERROR: Could not build wheels for cryptography, lxml, matplotlib, Pillow, typed-ast, which is required to install pyproject.toml-based projects

7安装包,pip install requirements.txt时出错

(weibo-analysis-system) C:\Users\XQ>pip install requirement.txt
ERROR: Could not find a version that satisfies the requirement requirement.txt (from versions: none)
ERROR: No matching distribution found for requirement.txt
有大佬能帮忙解答吗,弄了半天查了半天没发现问题所在

Django启动报错

启动Django之后报这个错误。UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 0: invalid continuation byte

想请教一下这是错在哪

(weibo-analysis-system) D:\weibo-analysis-system\webview>npm run start

[email protected] start D:\weibo-analysis-system\webview
npm run dev

[email protected] dev D:\weibo-analysis-system\webview
webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

94% asset optimization

ERROR Failed to compile with 1 errors 16:51:26

error
error下面没有显示,是空的

导入requirement.txt

导入requirement.txt时,前面是没问题,后来出现了Command errored out with exit status 1
包一直导入不进去,请问如何解决,求帮助

使用爬虫首页,无法得到具体的爬虫信息

你好,我使用爬虫首页输入id之后,似乎没有具体的数据出现。有关scrapyd,mysql等后端以及前端内容我以为已经配置完成了,但是我具体查看admin发现并没有爬取到具体的数据,可以请教一下是为什么嘛

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.