欢迎大家给我一个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是该项目前进的动力!...相关推荐

  1. 熹乐科技范维肖CC:基于开源 YoMo 框架构建“全球同服”的 Realtime Metaverse Application

    前言 在「RTE2022 实时互联网大会」中,熹乐科技创始人 & CEO @范维肖CC 以<基于开源 YoMo 框架构建"全球同服"的 Realtime Metave ...

  2. Micronaut教程:如何使用基于JVM的框架构建微服务

    \ 本文要点 \\ Micronaut是一种基于jvm的现代化全栈框架,用于构建模块化且易于测试的微服务应用程序.\\t Micronaut提供完全的编译时.反射无关的依赖注入和AOP.\\t 该框架 ...

  3. Java编写抓取用户信息代码_[代码全屏查看]-一个基于JAVA的知乎爬虫,抓取知乎用户基本信息...

    [1].[代码] [Java]代码 作者:卧颜沉默 链接:https://www.zhihu.com/question/36909173/answer/97643000 来源:知乎 著作权归作者所有. ...

  4. 含有一个量词的命题的否命题_“换壳车”到底是好是坏?或许这只是一个“伪命题”。...

    相信很多人在翻看汽车类相关的文章时,总能看见"换壳"一次.例如"XXX车再推换壳车""豪华车换壳值不值得买"等等.那这种"换壳&q ...

  5. java编写一个框架_手把手教你写一个基于 RxJava 的扩展框架

    背景 现在 RxJava 在 Android 开发中可谓时炽手可热,其受欢迎程度不言而喻,也因此在 github 上出现了一系列的基于 RxJava 的框架,如 RxBinding.RxPermiss ...

  6. Web3.0初探:一个基于区块链技术、用户主导、去中心化的网络生态

    Web3.0初探 一个基于区块链技术 用户主导.去中心化的网络生态 Web3.0:致力打造一个基于区块链技术.用户主导.去中心化的网络生态.在Web3.0中,用户为满足自身需求进行交互操作,并在交互中 ...

  7. 开发一个基于ZXing库以及安卓Studio的二维码扫描小程序(二)

    开发一个基于ZXing库以及安卓Studio的二维码扫描小程序(二) 下面我们做一个ZXing扫描二维码的例子,是通过安卓库的方式引用ZXing应用代码. 开发步骤 建立一个安卓工程(Project) ...

  8. 基于java spring框架开发部标1078视频监控平台精华文章索引

    部标1078视频监控平台,是一个庞杂的工程,涵盖了多层协议,部标jt808,jt809,jt1078,苏标Adas协议等,多个平台功能标准,部标796标准,部标1077标准和苏标主动安全标准,视频方面 ...

  9. 从零开始搭建一个GIS开发小框架(一)——基本框架

    目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...

最新文章

  1. 我对图像金字塔的理解及OpenCV下的实现代码
  2. WinCE流驱动加载的控制
  3. 什么是指利用计算机和现代,现代计算机一般指什么计算机?
  4. springmvc resources 配置
  5. python虚拟环境 pyenv_Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别
  6. ma5200g启用mpls l2***故障处理一则
  7. 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型变量常量
  8. 免费下载!阿里云重磅发布《云网络白皮书》,开启云网络3.0时代
  9. 中国光伏如何规避产业风险?
  10. 关于Android直接连MySQL获取数据的真机测试的一些坑
  11. java get与post区别_POST和GET区别
  12. Codeforces蓝名紫名黄名纪念贴
  13. SSL/TLS(3): CA证书解释
  14. python selenium下载电子书
  15. 【KEIL5报错问题】
  16. 无损音频压缩——APE和FLAC比较
  17. 01-PHP简介和开发环境的搭建
  18. php把北京时间转换时间戳,北京时间与unix时间戳(unix timestamp)的互转方法
  19. docker 导出本地所有镜像,带仓库和tag值导出到tar.gz文件
  20. FTP服务器vsftpd配置项-黑白名单(userlist_enable、userlist_deny)

热门文章

  1. 创业者的十大“必杀技”
  2. 程序员被HR女友甩:不加班,没上进,没前途
  3. mysql dba证书挂靠_这7种情况都叫“证书挂靠”!看看你是否在挂证的边缘试探?...
  4. DW里面html鼠标点击特效,dw制作鼠标经过时图像放大鼠标离开图像回原形效果
  5. c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...
  6. 本期课程已满,欢迎关注后续期次 | 临床基因组学数据分析实战助力解析Case,快速发表文章...
  7. 程序员对辉瑞新冠疫苗的计算解读,这些常识可能你也不知道
  8. Yep for Mac:专为Mac用户所设计的文档管理工具
  9. P5718 【深基4.例2】找最小值
  10. PHP当作客户端访问连接另外一个socket的方法