hermes-agent量产系统

告别手动翻帖!用Python秒级提取HackerNews高质量技术岗

HackerNews 是个找技术工作的宝库,但要在几百个帖子中手动翻找适合的机会,真的太浪费时间了。你可能每周得花2个小时去大海捞针,还容易漏掉好职位。今天咱们写个Python脚本,几秒钟就能自动帮你筛出高质量的技术岗!

为什么要自动筛职位?

人工看帖效率太低。通过自动化,我们可以让脚本去干苦力活:用HackerNews的接口抓取招聘帖,然后根据技术深度和相关性给它们打分。最后输出一份干净的职位清单,你只需看最优质的就行。

第一步:抓取招聘数据

我们先用 requests 库去 HackerNews 的接口拿数据。

import requests

# HackerNews API 招聘帖的接口地址
url = "https://hacker-news.firebaseio.com/v0/jobs.json"

# 获取招聘数据
response = requests.get(url)
jobs = response.json()

# 过滤掉非招聘类的内容,只保留type为'job'的帖子
job_listings = [job for job in jobs if job.get('type') == 'job']
print(f"Found {len(job_listings)} job listings") # 打印找到的招聘帖数量

这段代码会把所有的招聘帖抓下来,并且剔除掉那些不是招聘的内容,只留下一份纯正的职位清单供我们下一步处理。

第二步:给职位打分排序

为了挑出好职位,我们搞个简单的积分系统。只要职位描述或标题里包含咱们关心的技术词(比如Python、JavaScript、DevOps、云、机器学习),就给加分。机器学习的加分最多,因为它更硬核。

def score_job(job):
    score = 0
    description = job.get('description', '') # 获取职位描述
    title = job.get('title', '') # 获取职位标题

    # 基础关键字评分(在描述中出现)
    if 'python' in description.lower(): # 如果包含python关键字
        score += 10
    if 'javascript' in description.lower():
        score += 10
    if 'devops' in description.lower():
        score += 10
    if 'cloud' in description.lower():
        score += 10
    if 'machine learning' in description.lower(): # 机器学习权重更高
        score += 20

    # 基于标题的评分(在标题中出现)
    if 'python' in title.lower():
        score += 5
    if 'javascript' in title.lower():
        score += 5
    if 'devops' in title.lower():
        score += 5
    if 'cloud' in title.lower():
        score += 5
    if 'machine learning' in title.lower():
        score += 10

    return score

# 对所有招聘帖应用评分系统
scored_jobs = [(job, score_job(job)) for job in job_listings]
# 按分数从高到低排序
scored_jobs.sort(key=lambda x: x[1], reverse=True)

跑完这段代码,系统就会根据技术关键字给每个职位算分,然后按分数从高到低排好序。排在最前面的,就是对你最有用的职位。

第三步:导出优质职位清单

算好分数后,咱们把排名前20的优质岗位存到一个文本文件里,这样分享给朋友或者自己慢慢看都很方便。

with open("high_quality_jobs.txt", "w") as f:
    for job, score in scored_jobs[:20]:  # 只取排名前20的优质岗位
        f.write(f"Title: {job.get('title')}\n") # 写入标题
        f.write(f"Description: {job.get('description')}\n") # 写入描述
        f.write(f"Score: {score}\n") # 写入得分
        f.write("-" * 40 + "\n") # 写入分隔线,方便阅读

这段代码会把排名前20的职位标题、描述和得分写到 high_quality_jobs.txt 这个文件中。

总结

用几行Python代码把繁琐的手动筛选自动化,能帮你省下大把时间,专心去评估和投递真正有意义的机会。这就是用技术提升生活效率的最好例子!

直达网址:https://intellitools.gumroad.com/l/hackernews-job-auditor

类似文章