EasyApplyJobsBot配置详解:从入门到精通,打造个性化求职机器人
【免费下载链接】EasyApplyJobsBotA python bot to automatically apply all Linkedin,Glassdoor, etc Easy Apply jobs based on your preferences. Auto login, auto fill additional questions, apply automatically!项目地址: https://gitcode.com/gh_mirrors/ea/EasyApplyJobsBot
EasyApplyJobsBot是一款强大的Python求职机器人,能够自动在LinkedIn、Glassdoor等平台上申请符合你偏好的职位。它支持自动登录、自动填写附加问题、自动提交申请,帮助你轻松管理求职流程,提高求职效率。
快速开始:准备工作
在开始配置EasyApplyJobsBot之前,你需要完成以下准备工作:
克隆仓库:首先,将项目代码克隆到本地。打开终端,运行以下命令:
git clone https://gitcode.com/gh_mirrors/ea/EasyApplyJobsBot安装依赖:进入项目目录,安装所需的依赖包。
cd EasyApplyJobsBot pip install -r requirements.txt了解配置文件:项目中有两个核心配置文件,分别是config.py和additionalQuestions.yaml。前者用于设置机器人的基本行为和求职偏好,后者用于自动回答职位申请中的附加问题。
核心配置:config.py详解
config.py是EasyApplyJobsBot的主配置文件,几乎所有的机器人行为都可以通过这个文件进行定制。下面我们将详细介绍其中的关键配置项。
账户信息设置
首先,你需要在config.py中填写你的LinkedIn账户信息,这是机器人能够自动登录的基础。
# Linkedin credentials email = "YourLinkedin@UserEmail.com" # 替换为你的LinkedIn邮箱 password = "YourLinkedinPassword" # 替换为你的LinkedIn密码⚠️注意:请不要将包含你的账户信息的配置文件提交到代码仓库中,以免信息泄露。
求职偏好设置
接下来,你需要设置你的求职偏好,包括工作地点、关键词、经验水平等。这些设置将决定机器人为你申请哪些类型的职位。
工作地点
# location you want to search the jobs - ex : ["Poland", "Singapore", "New York City Metropolitan Area", "Monroe County"] # continent locations:["Europe", "Asia", "Australia", "NorthAmerica", "SouthAmerica", "Africa", "Australia"] location = ["NorthAmerica"] # 设置你希望工作的地点你可以指定具体的城市,也可以指定大洲,例如["Europe"]将搜索欧洲的所有职位。
职位关键词
# keywords related with your job search keywords = ["frontend", "react", "typescript","javascript", "vue", "python", "programming", "blockchain"] # 设置职位关键词关键词应该与你的技能和目标职位相关,机器人将根据这些关键词搜索职位。
经验水平
# job experience Level - ex: ["Internship", "Entry level" , "Associate" , "Mid-Senior level" , "Director" , "Executive"] experienceLevels = [ "Entry level" ] # 设置期望的经验水平根据你的实际情况选择合适的经验水平,例如刚毕业的学生可以选择"Entry level"。
其他重要设置
除了上述设置外,还有一些其他重要的求职偏好设置:
# job posted date - ex: ["Any Time", "Past Month" , "Past Week" , "Past 24 hours"] - select only one datePosted = ["Past Week"] # 只申请过去一周发布的职位 # job type - ex: ["Full-time", "Part-time" , "Contract" , "Temporary", "Volunteer", "Intership", "Other"] jobType = ["Full-time", "Part-time" , "Contract"] # 申请全职、兼职和合同工职位 # remote - ex: ["On-site" , "Remote" , "Hybrid"] remote = ["On-site" , "Remote" , "Hybrid"] # 接受现场、远程和混合工作模式 # salary - ex:["$40,000+", "$60,000+", "$80,000+", "$100,000+", ...] - select only one salary = [ "$80,000+" ] # 期望薪资为8万美元以上这些设置可以根据你的具体需求进行调整,以确保机器人申请的职位符合你的期望。
黑名单设置
为了避免申请不感兴趣的公司或职位,你可以设置黑名单:
# Blacklist companies you dont want to apply - ex: ["Apple","Google"] blacklistCompanies = [] # 不申请这些公司的职位 # Blacklist keywords in title - ex:["manager", ".Net"] blackListTitles = [] # 职位标题中包含这些关键词的职位不申请例如,如果你不想申请管理类职位,可以将"manager"添加到blackListTitles中。
安全与模拟设置
为了确保求职过程的安全性,以及避免过度申请,你可以设置以下选项:
# If True, the bot will NOT submit any applications. # Instead, it will navigate as usual but only log which jobs it *would* apply to. dryRun = False # 测试模式,不实际提交申请 # Optional cap: stop after this many successful applications in one run. 0 = no limit. # Example: 50 or 100 to avoid applying too many jobs in a single session (LinkedIn recommends under 200/day). maxApplicationsPerRun = 0 # 每次运行最多申请的职位数量,0表示无限制在初次使用时,建议将dryRun设置为True,测试机器人是否能够正确识别和申请职位,而不会实际提交申请。
高级配置:additionalQuestions.yaml详解
除了基本的职位搜索和申请外,许多职位还会要求回答一些附加问题,例如工作经验、期望薪资等。additionalQuestions.yaml文件用于配置这些问题的自动回答。
个人信息
在inputField部分,你可以填写个人基本信息,这些信息将用于自动填充申请表单:
inputField: First Name: FirstName # 你的名字 Last Name: LastName # 你的姓氏 Phone Country Code: Canada (+1) # 电话号码国家代码 Phone Number: 1234567890 # 你的电话号码 Street address: 123 Fake Street # 你的街道地址 City: Katowice, Śląskie, Poland # 你的城市 State: Poland # 你的州/省 Zip: 41-214 # 你的邮政编码 Linkedin: https://www.linkedin.com/in/ # 你的LinkedIn个人主页链接 Website: https://www.ongundemirag.com/ # 你的个人网站或GitHub链接请确保这些信息的准确性,因为它们将直接出现在你的职位申请中。
工作经验与技能
inputField部分还包含了工作经验和技能的设置,机器人将根据这些信息回答相关问题:
# Questions having these technology keywords inside (whole numbers only) - case insensitive Engineering: 3 # 工程领域工作经验(年) Product Management: 2 # 产品管理工作经验(年) Project Management: 3 # 项目管理工作经验(年) Python: 3 # Python技能水平(年) Javascript: 3 # JavaScript技能水平(年) React: 3 # React技能水平(年) Typescript: 3 # TypeScript技能水平(年)你可以根据自己的实际情况修改这些数值,以准确反映你的工作经验和技能水平。
常见问题回答
inputField部分还包含了一些常见问题的预设答案,例如期望薪资、可用工作时间等:
# Can you provide a ballpark salary range you'd be looking for? Required / # Desired salary Required / Salary expectations for Salary range: 15000 usd - 18000 usd net monthly. # 期望薪资范围 Desired salary: 15000 usd - 18000 usd net monthly. Salary expectations: 15000 usd - 18000 usd net monthly. # How many hours are you available every week? Required Hours are you available every week: 40 # 每周可用工作时间 # Notice period in weeks Required Notice period: 2 weeks # 通知期这些预设答案可以根据你的实际情况进行修改。
单选和下拉问题回答
除了输入框问题外,职位申请中还经常出现单选按钮和下拉菜单问题。这些问题的回答可以在radio和dropdown部分进行配置:
radio: # Are you legally authorized to work in COUNTRY? (yes/no checkbox) Legally authorized: "yes" # 是否有合法工作权限 # We must fill this position urgently. Can you start immediately? (yes/no checkbox) Urgent: "yes" # 是否能立即开始工作 # Are you comfortable working in a remote setting? Remote: "yes" # 是否愿意远程工作 dropdown: # what is your level of proficiency in english? Options : [Select an option,None,Conversational,Professional,Native or bilingual] English: "Native" # 英语水平 # can you join the organization within 30days? Options : [Select an option,Yes,No] 30days: "Yes" # 是否能在30天内入职这些设置将帮助机器人自动选择合适的选项,完成职位申请。
运行与测试
完成上述配置后,你就可以运行EasyApplyJobsBot来自动申请职位了。在运行之前,建议先进行测试,确保配置正确。
测试模式
将config.py中的dryRun设置为True,然后运行机器人:
python linkedin.py在测试模式下,机器人会模拟申请过程,但不会实际提交申请。你可以查看终端输出,确认机器人是否能够正确识别职位、填写信息等。
正式运行
如果测试没有问题,将dryRun设置为False,然后再次运行机器人:
python linkedin.py机器人将开始自动申请符合你偏好的职位。你可以在终端中实时查看申请进度。
总结
通过本文的介绍,你应该已经了解了EasyApplyJobsBot的基本配置方法。通过合理设置config.py和additionalQuestions.yaml,你可以打造一个完全符合自己需求的个性化求职机器人,帮助你更高效地找到理想的工作。
记住,求职是一个双向选择的过程,机器人只是辅助工具。在使用机器人的同时,也要注意筛选职位,确保申请的职位真正符合你的职业规划和期望。祝你求职顺利! 🚀
【免费下载链接】EasyApplyJobsBotA python bot to automatically apply all Linkedin,Glassdoor, etc Easy Apply jobs based on your preferences. Auto login, auto fill additional questions, apply automatically!项目地址: https://gitcode.com/gh_mirrors/ea/EasyApplyJobsBot
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考