java简单爬取Boss直聘招聘基本信息
准备工作先去https://jsoup.org/download下载一个jsoup.jar;熟悉web前端知识;熟悉浏览器抓包,分析请求和返回
开始写代码爬取
/*** @Desc: 简单爬取boss直聘的基本招聘信息* @Author: me* @Created by: 2019/7/3 0003 16:48 **/
class BossLoadUtils {private static String[] mJobTypes = {"android", "ios", "java", "python", "php", "h5", "大数据", "flutter", ""};private static int mIndex = 0;//切换不同岗位public static void main(String[] args) throws IOException, InterruptedException {//获取编辑推荐页Document document = Jsoup.connect("https://www.zhipin.com/job_detail/?query=" + mJobTypes[mIndex] + "&city=101280100")//模拟火狐浏览器.userAgent("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)").get();//获取工作列表数据Elements job_primary = document.select("div[class='job-primary']");//遍历取出每一条工作数据记录集合List<String> mJobInfoList = job_primary.eachText();printTabTitleBar();for (String jobInfo : mJobInfoList) {//可以根据空格做切割处理获取相关数据(注意:这里可以更精确的筛选对应标签取出对应值,我偷懒了)String[] mSplit = jobInfo.split(" ");JobInfo mJobInfo = new JobInfo(mSplit[0], mSplit[1], mSplit[2], mSplit[3], mSplit[4], mSplit[5], mSplit[6], mSplit[7]);printlnJobInfo(mJobInfo);Thread.sleep(10);printDashLine();}}private static void printTabTitleBar() {printlnTitle();printDashLine();StringBuffer sb = new StringBuffer();append(sb, "岗位名称", "薪资", "城市", "区", "办公地点及工作年限", "公司", "行业及人数", "招聘者");println(sb.toString());printDashLine();}private static void append(StringBuffer sb, String jobName, String salary, String city, String area, String locationAndYears, String company, String industryAndPersonNum, String recruiter) {sb.append(jobName).append(" | ").append(salary).append(" | ").append(city).append(" | ").append(area).append(" | ").append(locationAndYears).append(" | ").append(company).append(" | ").append(industryAndPersonNum).append(" | ").append(recruiter).append("|");}private static void printlnTitle() {println("-----------------------------------------------------------Java爬取boss直聘" + mJobTypes[mIndex] + "招聘信息-------------------------------------------------------");}private static void printlnJobInfo(JobInfo jobInfo) {StringBuffer sb = new StringBuffer();append(sb, jobInfo.jobName, jobInfo.salary, jobInfo.city, jobInfo.area, jobInfo.locationAndYears, jobInfo.company, jobInfo.industryAndPersonNum, jobInfo.recruiter);println(sb.toString());}private static void println(String log) {System.out.println(log);}private static void printDashLine() {println("---------------------------------------------------------------------------------------------------------------------------------------------");}
}class JobInfo {public String jobName; //岗位名称public String salary; //薪资public String city; //城市public String area; //区public String locationAndYears; //办公地点及工作年限public String company; //公司public String industryAndPersonNum; //行业及人数public String recruiter; //招聘者public JobInfo(String jobName, String salary, String city, String area, String locationAndYears, String company, String industryAndPersonNum, String recruiter) {this.jobName = jobName;this.salary = salary;this.city = city;this.area = area;this.locationAndYears = locationAndYears;this.company = company;this.industryAndPersonNum = industryAndPersonNum;this.recruiter = recruiter;}
}
效果如下
免责声明:纯属学习娱乐;无商用
java简单爬取Boss直聘招聘基本信息相关推荐
- 用BeautifulSoup简单爬取BOSS直聘网岗位
用BeautifulSoup简单爬取BOSS直聘网岗位 爬取python招聘 import requests from bs4 import BeautifulSoupdef fun(path):r1 ...
- python爬取招聘信息_python 爬取boss直聘招聘信息实现
原标题:python 爬取boss直聘招聘信息实现 1.一些公共方法的准备 获取数据库链接: importpymysql ''' 遇到不懂的问题?Python学习交流群:821460695满足你的需求 ...
- python爬取boss直聘招聘信息_Python 爬取boss直聘招聘信息!
原标题:Python 爬取boss直聘招聘信息! 1.一些公共方法的准备 获取数据库链接: importpymysql ''' 遇到不懂的问题?Python学习交流群:821460695满足你的需求, ...
- python爬取boss直聘招聘信息_python学习之路-爬取boss直聘的岗位信息
背景 想了解从事python相关岗位需要具备什么技能,于是就想从招聘网站上的职位需求入手,把信息获取下来后,生成词云,这样就能很直观的看出来哪些技能是python相关岗位需要具备的了. 技术概览 sc ...
- python爬取boss直聘招聘信息_年底啦,利用Python爬取Boss直聘的招聘信息,为明年跳槽做准备...
原标题:年底啦,利用Python爬取Boss直聘的招聘信息,为明年跳槽做准备 前言 为什么都说程序员的薪资高,但是刚开始入职的你,薪资并不是自己想象中的那样,首先是你的工作经验不足,其次就是需要不断的 ...
- python爬取boss直聘招聘信息_Python笔记-爬取Boss直聘的招聘信息
2018-05-09笔记: 最近迷上了爬虫,爬取招聘信息,存在MongoDB上 代码思路和上一篇爬取酷狗TOP500差不多,但是在使用CSS选择器的时候,有两组信息是连在一起,所以使用正则来获取 本来 ...
- python爬取boss直聘招聘信息_Python爬虫实战-抓取boss直聘招聘信息
Python Python开发 Python语言 Python爬虫实战-抓取boss直聘招聘信息 实战内容:爬取boss直聘的岗位信息,存储在数据库,最后通过可视化展示出来 PS注意:很多人学Pyth ...
- Python爬虫:爬取“Boss直聘”招聘数据
hello 大家好~ 又是元气满满的一天呢~ 既然元气满满,要不要搞点事情,譬如说,爬取"Boss直聘"(此处模仿歪果仁讲话更带感)的招聘数据~ 说走咱就走,说干咱就干~" ...
- python 爬取boss直聘招聘信息实现
1.一些公共方法的准备 获取数据库链接: import pymysql ''' 遇到不懂的问题?Python学习交流群:1136201545满足你的需求,资料都已经上传群文件,可以自行下载! ''' ...
最新文章
- python的__init__几种方法总结【转载】
- Exchange企业实战技巧(27)邮件中使用数字签名和邮件加密功能
- Vue自定义指令原来这么简单
- es6 --- 异步迭代生成器 Promise
- 具有Couchbase,Java EE和WildFly的CRUD Java应用程序
- spanning-tree extend system-id
- 4-30 HTML 细节摘录
- 知识点old1908
- Tomcat几种启动报错及解决办法
- android播放背景音乐,Android通过startService播放背景音乐
- 最短路 Codeforces Round #103 (Div. 2) D. Missile Silos
- 这个被程序员捧上神坛的IDEA插件出来后,我扔掉了Postman了
- Java如何配置环境变量
- opencv下载百度网盘链接及安装
- python如何进行双色球抽奖_Python趣味实例,实现一个简单的抽奖刮刮卡
- ROS入门(十)——两只小乌龟(乌龟跟随C++实现)
- 木叶村第一次全村人民代表大会
- 玩客云刷armbian安装php环境_【2020.1.28】玩客云刷Armbian的那些坑
- AutoFill 自动填充生长动画插件
- 2--java面向对象语法学习(部分1-变量,重载,重写)
热门文章
- Lintcode SQL教程 LEVEL5
- C语言与MYSQL数据库的连接
- reiserfs和reiser4文件系统搭建的方法
- Portrait Matting(人像分割)研究日记...未完成..进行中...
- “2020,别进大公司了,android串口通信协议
- iOS开发之UI开发(UITableView)
- 各路评说Google被禁传言
- netstat查看TCP连接状态
- 通过设置修改默认浏览器无效的解决办法--修改注册表
- 干货 | 34页PPT解读国家大数据标准