TL;DR
Việc quét LinkedIn là việc trích xuất thông tin từ các trang LinkedIn, nhưng yêu cầu kỹ thuật thường cụ thể hơn: một tập dữ liệu sử dụng được về hoạt động của bạn, một tổ chức được quản lý, hoặc tích hợp được phê duyệt. Xác định yêu cầu này trước khi chọn tiện ích mở rộng trình duyệt hoặc viết các lựa chọn. "Tất cả hồ sơ trong ngành" và "kết nối được xuất của tôi" là các vấn đề truy cập và chất lượng khác nhau.
Thỏa thuận Người dùng của LinkedIn cấm việc quét và các sử dụng tự động nhất định. Xem quyền truy cập của nền tảng là yếu tố tiên quyết cho dự án, không phải là cài đặt trình duyệt. Một trang hiển thị hoặc phiên làm việc hoạt động không xác định rằng phương pháp thu thập hoặc sử dụng sau này được phép. Hướng dẫn này tập trung vào các nguồn được phê duyệt và xử lý ngoại tuyến thay vì một công thức để lách các giới hạn truy cập.
Sử dụng bảng ma trận nguồn để tránh triển khai tốn kém đối với điểm cuối không phù hợp. Xác định thực thể, trường, tài khoản được ủy quyền, tần suất cập nhật và sử dụng được phép. Nếu không có nguồn được phê duyệt cung cấp trường cần thiết, ghi lại khoảng trống thay vì suy luận từ tên người hoặc chức vụ.
Hướng dẫn tải dữ liệu của LinkedIn mô tả việc yêu cầu một kho lưu trữ từ Cài đặt & Quyền riêng tư, sau đó là Quyền riêng tư và Tải dữ liệu của bạn. Đây là việc xuất dữ liệu tài khoản, không phải danh sách mở rộng của các thành viên khác. Các danh mục có sẵn phụ thuộc vào hoạt động tài khoản của bạn, và địa chỉ email kết nối có thể vắng mặt do lựa chọn riêng tư của thành viên.
Đối với một kho lưu trữ cá nhân một lần hoặc di chuyển được ủy quyền, cách này có thể phù hợp hơn so với việc xây dựng lại tập dữ liệu từ mã nguồn trang. Lưu giữ tệp gốc, ngày xuất và các danh mục đã chọn. Xác minh ý nghĩa của từng cột trước khi tải vào CRM; một email trống không phải là chỉ thị cho trình phân tích để đoán một địa chỉ.
Hướng dẫn truy cập API của LinkedIn phân biệt giữa quyền mở và các chương trình yêu cầu phê duyệt. Xác thực và sự đồng ý là các phần cần thiết của quyền truy cập; chúng không phải là sự cấp phép để truy xuất hồ sơ đầy đủ của bất kỳ thành viên nào. Kiểm tra sản phẩm cụ thể, quyền truy cập, thực thể và sử dụng được phép trước khi thiết kế hợp đồng dữ liệu.
Giữ tách biệt các yêu cầu tích hợp liên quan đến đăng nhập, quản lý tổ chức, quảng cáo và bán hàng. Một token hoạt động cho một sản phẩm có thể vẫn thiếu quyền truy cập cho tài nguyên khác. Ghi lại thao tác và danh mục lỗi mà không ghi lại token. Không có yêu cầu API LinkedIn được xác thực nào được thực hiện cho bài viết này.
Trích xuất trình duyệt phụ thuộc vào trang được tải, vai trò tài khoản, bố cục hiện tại và trạng thái điều hướng. Nếu tổ chức của bạn có ủy quyền rõ ràng cho quy trình có giới hạn, xác định trang và trường trước khi tự động hóa. Dừng lại khi mục tiêu yêu cầu quyền khác hoặc hiển thị giới hạn. Một hồ sơ trình duyệt mới không mở rộng tập dữ liệu được phê duyệt.
Một bản ghi hữu ích chứa source_record_id khi có sẵn, source_url, observed_at, source_type, name, company và trạng thái chất lượng cấp trường. Không sử dụng tên hiển thị như khóa duy nhất: nhiều người có thể chia sẻ tên, và một người có thể thay đổi tên hoặc công ty. Giữ nguyên giá trị thô cùng với quyết định chuẩn hóa để có thể đảo ngược các kết hợp sai.
| Tình trạng dữ liệu | Lựa chọn lưu trữ | Tại sao điều đó quan trọng |
|---|---|---|
| URL hồ sơ thiếu | Cách ly hoặc giữ lại như không khớp | Gộp theo tên có thể kết hợp người |
| Email thiếu | Null với lý do nếu biết | Không tương đương với địa chỉ không hợp lệ hoặc đoán |
| URL nguồn lặp lại | Khảo sát trùng lặp chính xác hoặc bản chụp mới | Quan sát sau có thể chứa cập nhật thực sự |
| Việc làm mâu thuẫn | Lưu trữ nguồn và thời gian | Tính mới và bối cảnh cần thiết để giải quyết |
Ví dụ Python dưới đây sử dụng CSV tổng hợp đơn giản, có chủ ý. Các cột của nó là hợp đồng giảng dạy, không phải cam kết về tiêu đề chính xác của kho lưu trữ hiện tại. Nó sử dụng trình phân tích CSV của Python thay vì chia dòng theo dấu phẩy, điều này sẽ xử lý sai tên hoặc giá trị công ty được đóng dấu ngoặc kép.
import csv, io, json
from urllib.parse import urlsplit, urlunsplit
sample = 'name,url,company\n"Demo, Person",https://www.linkedin.com/in/demo/?trk=x,Example\n"Demo, Person",https://www.linkedin.com/in/demo/,Example\nUnmatched,,Example\n'
seen, accepted, rejected = set(), [], []
for row in csv.DictReader(io.StringIO(sample)):
parts = urlsplit(row["url"].strip())
if (parts.scheme != "https" or parts.netloc.lower() != "www.linkedin.com"
or not parts.path.startswith("/in/")):
rejected.append({"name": row["name"], "reason": "missing_or_unexpected_url"})
continue
key = urlunsplit(("https", "www.linkedin.com", parts.path.rstrip("/") + "/", "", ""))
if key in seen:
continue
seen.add(key)
accepted.append({"name": row["name"], "source_url": key, "company": row["company"]})
assert len(accepted) == 1 and len(rejected) == 1
print(json.dumps({"accepted": accepted, "rejected": rejected}, indent=2))
Chạy cục bộ giữ lại một bản ghi được chuẩn hóa, loại bỏ URL lặp lại và tách hàng không có URL. Nó không thực hiện yêu cầu mạng và xử lý không có dữ liệu cá nhân thực tế. Bộ chuẩn hóa hẹp này chấp nhận chỉ máy chủ và đường dẫn đã nêu; điều chỉnh danh sách cho phép rõ ràng khi tập dữ liệu được phê duyệt hợp lệ sử dụng các dạng URL khác. Không tự động mở rộng nó cho các chuyển hướng bất kỳ.
Đối với tệp thực tế, kiểm tra các hàng đầu và chính tả tiêu đề, sau đó cấu hình trình phân tích một cách có chủ đích. Giữ số đếm cân đối: số hàng đầu vào bằng số hàng được chấp nhận, trùng lặp và từ chối. Lưu phiên bản chuyển đổi và tránh ghi đè bản sao nguồn duy nhất của bạn.
Nstbrowser tổ chức các môi trường trình duyệt dưới dạng các hồ sơ riêng biệt. Điều này có thể giúp nhóm liên kết nhiệm vụ xem xét được phê duyệt với bối cảnh tài khoản mong muốn. Các cài đặt nhóm bao gồm các lựa chọn lưu trữ và đồng bộ hóa ảnh hưởng đến cách trạng thái đã lưu được xử lý. Các tùy chọn này hữu ích khi chuẩn bị hoặc xem xét quy trình tài khoản được ủy quyền. Chúng không cấp quyền quét LinkedIn, mở rộng quyền truy cập API hoặc đảm bảo tài khoản tránh được các giới hạn.
Tuân theo quy trình tạo hồ sơ, sau đó xem xét các cài đặt lưu trữ nhóm. Nếu một quy trình nội bộ được phép cần các hành động trình duyệt lặp lại, tham khảo tài liệu RPA sau khi xác định phạm vi được phép. Không có việc trích xuất trình duyệt LinkedIn trực tiếp hoặc quy trình Nstbrowser nào được thực hiện cho hướng dẫn này.
Giữ tiêu chí chấp nhận cụ thể: tài khoản đúng, kho lưu trữ được yêu cầu, danh mục tệp mong đợi và số hàng cân đối. Một công cụ mở trang đúng đã hoàn thành chỉ phần trình duyệt của nhiệm vụ.
Câu hỏi: Truy cập API LinkedIn có cho phép tải xuống mọi hồ sơ không?
Không. Quyền truy cập liên quan đến sản phẩm cụ thể, quyền truy cập và sử dụng được phê duyệt. Xem xét thao tác bạn thực sự cần.
Câu hỏi: Tại sao các trường email thiếu trong xuất kết nối?
LinkedIn cho biết khả năng có sẵn email kết nối phụ thuộc một phần vào lựa chọn riêng tư của thành viên. Giữ lại các giá trị thiếu thay vì đoán chúng.
Câu hỏi: Một hồ sơ trình duyệt có thể làm cho việc quét được phép không?
Không. Quản lý môi trường và ủy quyền nền tảng là các yêu cầu riêng biệt.
Câu hỏi: Việc khớp theo tên có đủ để loại bỏ các bản ghi trùng lặp không?
Không. Sử dụng khóa nguồn ổn định khi có sẵn và giữ lại các bản ghi mơ hồ để xem xét.