# **weibo-pic-downloader**
<p align="center">
<image src="./public/Logo.png" width="320px" height="310px"></image>
<div style="text-align:center; margin:0 auto">
一个使用Electron-Vue + ElementUI构建的免登录下载微博图片的桌面爬虫应用;
</div>
</p>
## **声明**
**本项目已不再维护,最新版Electron已无法编译此项目!**
**如果有其他需要,请Fork本仓库,或直接修改本仓库代码自行实现!**
具体实现逻辑,见:
- [手把手教你使用Electron开发新浪微博免登录图片下载器](https://jasonkayzk.github.io/2020/11/04/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E4%BD%BF%E7%94%A8Electron%E5%BC%80%E5%8F%91%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%85%8D%E7%99%BB%E5%BD%95%E5%9B%BE%E7%89%87%E4%B8%8B%E8%BD%BD%E5%99%A8/)
## 安装方法
**① 压缩包方式安装**
下载右侧对应平台的Release包,解压缩即可;
**② 源码编译**
克隆本项目:
```bash
git clone git@github.com:JasonkayZK/weiboPicDownloader.git
```
使用yarn或npm安装依赖:
```bash
npm install
或
yarn install
```
编译本项目:
```bash
# 编译对应平台:
npm run build
```
> 也可以修改`package.json`中的配置,如在`scripts`中添加一条:
>
> ```json
> {
> "scripts": {
> "build": "node .electron-vue/build.js && electron-builder",
> "build:win": "node .electron-vue/build.js && electron-builder --win --x64",
> }
> }
> ```
>
> 来使用`npm run build:win`编译win平台下的64位版本;
>
> 更多编译选项(如跨平台编译),见:
>
> Vue CLI Plugin Electron Builder官方文档:
>
> - [Vue CLI Plugin Electron Builder](https://nklayman.github.io/vue-cli-plugin-electron-builder/)
> **关于Mac环境下编译:**
>
> 在Mac环境下编译可能会出现类似于下面的错误:
>
> ```
> Can't locate Mac/Memory.pm in @INC (you may need to install the Mac::Memory module)
> ```
>
> 这是生成dmg包出现的问题,可以修改`package.json`删除:
>
> ```json
> "dmg": {
> "contents": [
> {
> "x": 410,
> "y": 150,
> "type": "link",
> "path": "/Applications"
> },
> {
> "x": 130,
> "y": 150,
> "type": "file"
> }
> ]
> }
> ```
>
> 并在mac中添加`target`:
>
> ```json
> "mac": {
> "icon": "build/icons/icon.ico",
> "target": "zip"
> }
> ```
>
> 即可!
> **其他说明:**
>
> 编译时可能会出现icon大小不符(至少为256x256或512x512)的问题;
>
> 源码的`build/icons`下提供了部分icon,可以直接修改package.json中的icon属性,指定你自己的icon图标;
**③ 本地调试**
使用yarn或npm安装依赖完成后,使用下面的命令进入本地开发调试:
```bash
npm run dev
```
## **使用方法**
**① 运行并填写信息**
双击运行`WeiboPicDownloader.exe`,界面如下图:
![weiboPicDownloader_1.png](./demo_img/weiboPicDownloader_1.png)
填入微博用户UID,不知道UID的可以Google搜索,或是参考下面的方法:
> **① url路径获取**
>
> 如果用户没有设置个性域名,则url中就包括了其userID,如:
>
> https://weibo.com/u/6404087010?is_all=1
>
> 其中6404087010就是用户的userId;
>
> 如下图所示:
>
> ![userId_1.png](./demo_img/userId_1.png)
>
> **② 网页源代码获取**
>
> 有些时候用户设置了个性域名,例如:
>
> https://weibo.com/yangmiblog?is_all=1
>
> 此时需要在网页源代码中查找userId:
>
> 在当前用户页面按下F12(或其他可以打开浏览器控制台的快捷键)打开控制台;
>
> 按下Ctrl + F进入搜索,输入uid,即可查找到用户的userId,如下图:
>
> ![userId_2.png](./demo_img/userId_2.png)
输入用户ID,并选择下载日期区间后点击立即下载;
****
**② 等待爬虫**
点击立即下载后,程序会进行爬虫,并报告爬虫进度;
****
**③ 选择保存路径**
爬虫完成后,会弹出保存窗口,选择图片保存的路径即可开始下载;
![weiboPicDownloader_2.png](./demo_img/weiboPicDownloader_2.png)
下载过程中会有进度条显示,如下图:
![weiboPicDownloader_3.png](./demo_img/weiboPicDownloader_3.png)
****
**④ 下载完成**
最终下载完成即可在保存目录找到你下载的图片啦!
![weiboPicDownloader_4.png](./demo_img/weiboPicDownloader_4.png)
## **更多说明**
本项目采用MIT许可,大家可以在本代码的基础之上自由的做二次开发!
觉得好用的可以点个star~
觉得不好的也可以提出你的issue~
相关博文:
- [手把手教你使用Electron开发新浪微博免登录图片下载器](https://jasonkayzk.github.io/2020/11/04/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E4%BD%BF%E7%94%A8Electron%E5%BC%80%E5%8F%91%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E5%85%8D%E7%99%BB%E5%BD%95%E5%9B%BE%E7%89%87%E4%B8%8B%E8%BD%BD%E5%99%A8/)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。
资源推荐
资源详情
资源评论
收起资源包目录
一个使用Electron-Vue编写的免登录下载微博图片的桌面爬虫应用.zip (38个子文件)
WGT-code
.browserslistrc 30B
.eslintrc.js 346B
demo_img
weiboPicDownloader_2.png 126KB
weiboPicDownloader_1.png 41KB
weiboPicDownloader_3.png 47KB
weiboPicDownloader_4.png 46KB
userId_1.png 6KB
userId_2.png 388KB
src
index.ejs 765B
logo.png 15KB
renderer
App.vue 478B
assets
.gitkeep 0B
favicon.ico 4KB
main.js 343B
components
Crawler.vue 4KB
main
index.dev.js 715B
index.js 7KB
LICENSE 1KB
.babelrc 455B
dist
web
.gitkeep 0B
electron
.gitkeep 0B
package.json 3KB
public
Logo.png 115KB
index.html 309B
build
icons
icon-tiny.ico 4KB
512x512.icns 8B
origin.png 172KB
icon.ico 22KB
512x512.ico 1.03MB
.electron-vue
webpack.main.config.js 1KB
build.js 3KB
dev-client.js 1KB
webpack.web.config.js 3KB
dev-runner.js 5KB
webpack.renderer.config.js 4KB
.gitignore 128B
static
.gitkeep 0B
README.md 5KB
共 38 条
- 1
资源评论
JJJ69
- 粉丝: 6214
- 资源: 5783
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功