Giới thiệu
Việc duyệt qua hàng loạt mô tả công việc trên LinkedIn có thể gây choáng ngợp. Tôi muốn có một cách nhanh hơn để nắm bắt nội dung của một vị trí — vì vậy tôi đã xây dựng một Chrome extension nhỏ.
Chức năng của Extension
Extension này:
- Lấy dữ liệu mô tả công việc từ LinkedIn (trực tiếp từ trang công việc)
- Làm sạch văn bản (loại bỏ thẻ, khoảng trắng bất thường, dòng trống thừa)
- Gửi nội dung tới ChatGPT với một prompt tùy chỉnh
- Hiển thị một bản tóm tắt có cấu trúc ngay trong popup
Tất cả các xử lý diễn ra cục bộ trong trình duyệt và ChatGPT được gọi trực tiếp qua API. Không cần backend, không có trung gian.
Cách Hoạt Động
- Cài đặt extension cục bộ (Chọn "Load unpacked" trong chrome://extensions)
- Mở bất kỳ bài đăng công việc nào trên LinkedIn
- Nhấn vào biểu tượng extension → mô tả công việc xuất hiện trong popup
- Nhấn "Gửi tới ChatGPT" → nhận được một bản tóm tắt sạch sẽ, có cấu trúc (vị trí, yêu cầu, công nghệ, cấp độ)
Tại Sao Lại Xây Dựng Nó?
Tôi thường kiểm tra các bài đăng việc làm trên LinkedIn nhưng hầu hết mô tả đều là những bức tường văn bản dài.
Extension này giảm thiểu tiếng ồn và cho phép tôi nhanh chóng xem liệu một vị trí có phù hợp hay không.
Nó cũng là một ví dụ thú vị về cách kết hợp giữa scripting trình duyệt và OpenAI API để nâng cao năng suất.
Cài Đặt
Bước 1: Clone Repository
Clone repo và tải cục bộ trong Chrome:
bash
git clone https://github.com/anton-ds/linkedin-scraper-ext
Bước 2: Cấu Hình OpenAI API
Sau đó, thêm khóa API OpenAI và prompt của bạn trong trang Tùy chọn.
Tổng Kết
Nếu bạn tò mò, mã nguồn là mã nguồn mở:
👉 https://github.com/anton-ds/linkedin-scraper-ext
Mong nhận được phản hồi, ý tưởng hoặc PRs từ bạn!
Thực Hành Tốt Nhất
- Giữ cho mã nguồn sạch sẽ: Đảm bảo rằng mã của bạn dễ đọc và bảo trì.
- Kiểm tra thường xuyên: Đảm bảo extension hoạt động tốt với các bản cập nhật của LinkedIn.
Cạm Bẫy Thường Gặp
- Thay đổi cấu trúc HTML của LinkedIn: Hãy chuẩn bị để cập nhật mã của bạn nếu LinkedIn thay đổi cách thức hiển thị công việc.
- Giới hạn API: Theo dõi số lượng yêu cầu tới API để tránh vượt quá giới hạn.
Mẹo Hiệu Suất
- Tối ưu hóa prompt của ChatGPT: Thử nghiệm với các prompt khác nhau để có được kết quả tốt hơn.
- Sử dụng cache: Nếu có thể, lưu trữ kết quả để giảm thiểu thời gian xử lý.
Giải Quyết Vấn Đề
- Không nhận được tóm tắt từ ChatGPT: Kiểm tra lại khóa API và prompt.
- Extension không hoạt động: Kiểm tra console trong Developer Tools để tìm lỗi.
Câu Hỏi Thường Gặp (FAQ)
1. Extension có miễn phí không?
Có, nó là mã nguồn mở và miễn phí cho mọi người sử dụng.
2. Tôi có thể đóng góp vào dự án không?
Tất nhiên! Mọi đóng góp đều được hoan nghênh.
3. Có cần kỹ năng lập trình để cài đặt extension không?
Không, bạn chỉ cần làm theo các bước trong hướng dẫn cài đặt.
Tài Nguyên Tham Khảo
Hy vọng hướng dẫn này hữu ích cho bạn và giúp bạn tận dụng tối đa LinkedIn trong việc tìm kiếm việc làm!