cef 前进后台 实现_CefSpider: 一个基于Webkit,Cef框架构建爬虫,项目代号:“车风”,具备浏览器所有特性,欢迎你给我一个Star,你的Star是该项目前进的动力!...
欢迎大家给我一个Star,你的Star是该项目前进的动力!
CefSpider设计图
CefSpider 产品开发代号为“车风”,后面相关说明可能以'车风'代替进行描述,该项目以Cef(Chromium Embedded Framework)为内置引擎,衍生出不同高性能爬虫! 开源的浏览器特性,高效且快速的页面渲染能力.我们采用的.NET支持的浏览器CefSharp.发布必须基于MIT授权.
快来加入群聊【CefSpider交流群】(群号64360678),发现精彩内容。
大家优先考虑通过Github提交issue,这样遇到解决的问题后来者可以自行解决!
特性
支持 HTML5, CSS3, JS, HTML5 Video, WebGL 3D, 等
多选项卡支持
地址栏支持 (默认支持百度搜索)
后退,前进,停止,刷型
开发者工具
搜索栏 (可以高亮显示实例)
下载器管理
自定义错误页面
自定义右击菜单
轻松添加特定于供应商的品牌、按钮或热键
可以查看在线和离线页面(本地页面)
计划新特性支持
抓取数据,通过代理,筛选数据,保存数据。
完成演示爬虫数据数据流演示。
解析所需的数据
多实例运行,独立Cookie机制
贡献代码
如果需要使用或修改此项目的源代码,建议先Fork。也欢迎将您修改的通用版本Pull Request过来。
Fork
创建您的特性分支 (git checkout -b my-new-feature)
提交您的改动 (git commit -am 'Added some feature')
将您的修改记录提交到远程 git 仓库 (git push origin my-new-feature)
然后到 github 网站的该 git 远程仓库的 my-new-feature 分支下发起 Pull Request
热键
热键
功能
Ctrl+T
新建一个选项卡
Ctrl+N
新建一个窗体
Ctrl+W
关闭当前活动选项卡
F5
刷新当前活动选项卡
F12
打开开发者工具
Ctrl+Tab
切换下一个(右)选项卡
Ctrl+Shift+Tab
切换上一个(左)选项卡
Ctrl+F
打开搜索栏(回车选择下一个,ECS键退出)
代码环境说明
CefSpider 使用的是 CefSharp 51, NET Framework 4.5.2
MainForm.cs - 主网页显示界面和功能代码
Handlers -各种Handlers(句柄)的注册都是可以基于它进行处理,它是我们这个项目和CefSharp之间的桥梁
Data/JSON.cs - 快速的Json序列号和反序列化操作
bin - 二进制文件是包含在bin下,由于复杂的cefsharp安装所需要的文件夹,不要清空这个文件夹
bin/storage - HTML 和 JS 为下载管理器和自定义错误页面所需
使用运行示例
配置运行代理示意图][videos/配置代理.mp4)]
感谢声望
Robin Rodricks - CefSpider 项目.
Alex Maitland - CefSharp 项目, CEF嵌入浏览器的包装.
项目运行截图
GitHub首页
百度地图
搜索栏展示
下载页面显示
开发者调试工具
自定义错误页面
计划新增特性
扩展代理功能,代码和界面上都能调配Http代理。
新增设置选项
扩展任务栏状态:1.IP地址信息,网络状态 2.实时内核加载网速
支持Mp4,Mp3播放视频
cef 前进后台 实现_CefSpider: 一个基于Webkit,Cef框架构建爬虫,项目代号:“车风”,具备浏览器所有特性,欢迎你给我一个Star,你的Star是该项目前进的动力!...相关推荐
- 熹乐科技范维肖CC:基于开源 YoMo 框架构建“全球同服”的 Realtime Metaverse Application
前言 在「RTE2022 实时互联网大会」中,熹乐科技创始人 & CEO @范维肖CC 以<基于开源 YoMo 框架构建"全球同服"的 Realtime Metave ...
- Micronaut教程:如何使用基于JVM的框架构建微服务
\ 本文要点 \\ Micronaut是一种基于jvm的现代化全栈框架,用于构建模块化且易于测试的微服务应用程序.\\t Micronaut提供完全的编译时.反射无关的依赖注入和AOP.\\t 该框架 ...
- Java编写抓取用户信息代码_[代码全屏查看]-一个基于JAVA的知乎爬虫,抓取知乎用户基本信息...
[1].[代码] [Java]代码 作者:卧颜沉默 链接:https://www.zhihu.com/question/36909173/answer/97643000 来源:知乎 著作权归作者所有. ...
- 含有一个量词的命题的否命题_“换壳车”到底是好是坏?或许这只是一个“伪命题”。...
相信很多人在翻看汽车类相关的文章时,总能看见"换壳"一次.例如"XXX车再推换壳车""豪华车换壳值不值得买"等等.那这种"换壳&q ...
- java编写一个框架_手把手教你写一个基于 RxJava 的扩展框架
背景 现在 RxJava 在 Android 开发中可谓时炽手可热,其受欢迎程度不言而喻,也因此在 github 上出现了一系列的基于 RxJava 的框架,如 RxBinding.RxPermiss ...
- Web3.0初探:一个基于区块链技术、用户主导、去中心化的网络生态
Web3.0初探 一个基于区块链技术 用户主导.去中心化的网络生态 Web3.0:致力打造一个基于区块链技术.用户主导.去中心化的网络生态.在Web3.0中,用户为满足自身需求进行交互操作,并在交互中 ...
- 开发一个基于ZXing库以及安卓Studio的二维码扫描小程序(二)
开发一个基于ZXing库以及安卓Studio的二维码扫描小程序(二) 下面我们做一个ZXing扫描二维码的例子,是通过安卓库的方式引用ZXing应用代码. 开发步骤 建立一个安卓工程(Project) ...
- 基于java spring框架开发部标1078视频监控平台精华文章索引
部标1078视频监控平台,是一个庞杂的工程,涵盖了多层协议,部标jt808,jt809,jt1078,苏标Adas协议等,多个平台功能标准,部标796标准,部标1077标准和苏标主动安全标准,视频方面 ...
- 从零开始搭建一个GIS开发小框架(一)——基本框架
目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...
最新文章
- 我对图像金字塔的理解及OpenCV下的实现代码
- WinCE流驱动加载的控制
- 什么是指利用计算机和现代,现代计算机一般指什么计算机?
- springmvc resources 配置
- python虚拟环境 pyenv_Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别
- ma5200g启用mpls l2***故障处理一则
- 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型变量常量
- 免费下载!阿里云重磅发布《云网络白皮书》,开启云网络3.0时代
- 中国光伏如何规避产业风险?
- 关于Android直接连MySQL获取数据的真机测试的一些坑
- java get与post区别_POST和GET区别
- Codeforces蓝名紫名黄名纪念贴
- SSL/TLS(3): CA证书解释
- python selenium下载电子书
- 【KEIL5报错问题】
- 无损音频压缩——APE和FLAC比较
- 01-PHP简介和开发环境的搭建
- php把北京时间转换时间戳,北京时间与unix时间戳(unix timestamp)的互转方法
- docker 导出本地所有镜像,带仓库和tag值导出到tar.gz文件
- FTP服务器vsftpd配置项-黑白名单(userlist_enable、userlist_deny)
热门文章
- 创业者的十大“必杀技”
- 程序员被HR女友甩:不加班,没上进,没前途
- mysql dba证书挂靠_这7种情况都叫“证书挂靠”!看看你是否在挂证的边缘试探?...
- DW里面html鼠标点击特效,dw制作鼠标经过时图像放大鼠标离开图像回原形效果
- c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...
- 本期课程已满,欢迎关注后续期次 | 临床基因组学数据分析实战助力解析Case,快速发表文章...
- 程序员对辉瑞新冠疫苗的计算解读,这些常识可能你也不知道
- Yep for Mac:专为Mac用户所设计的文档管理工具
- P5718 【深基4.例2】找最小值
- PHP当作客户端访问连接另外一个socket的方法