Tải dữ liệu Instagram: JSON hay HTML?

Tùy chọn định dạng quyết định bạn có phân tích được tệp hay phải yêu cầu lại. Điểm khác biệt là gì và cách thực hiện.

Phân tích bản xuất của tôi ngay
Tải dữ liệu Instagram: JSON hay HTML?
Mục lục

Khi bạn yêu cầu bản sao thông tin từ Instagram, có một màn hình yêu cầu bạn chọn định dạng: JSON hoặc HTML. Nghe như một chi tiết kỹ thuật không quan trọng, nhưng thực ra hoàn toàn ngược lại: đó là lựa chọn quyết định bạn có làm được điều gì hữu ích với tệp hay phải yêu cầu lại từ đầu.

Sự khác biệt trong một câu

HTML là các trang web được làm để bạn xem. JSON là dữ liệu được làm để chương trình xử lý. Nếu mục đích của bạn là đọc lại tin nhắn cũ cho vui, HTML tiện hơn. Nếu mục đích là đối chiếu danh sách người theo dõi và đang theo dõi để biết ai không theo dõi lại bạn, bạn cần JSON. Không có ngoại lệ.

Vì sao HTML không dùng được để phân tích

Trong bản xuất HTML, danh sách người theo dõi của bạn đến dưới dạng tệp followers_1.html, mở ra là một trang hiển thị tên và ngày tháng. Trông ổn, đọc được, và phần tốt đẹp dừng lại ở đó. Vấn đề là phần trình bày bị trộn lẫn với dữ liệu: mỗi cái tên đều được bao bọc trong các thẻ bố cục, kiểu dáng và cấu trúc hiển thị.

Với một công cụ, lấy tên ra từ đó nghĩa là phải diễn giải một trang web mà Instagram có thể đổi bố cục bất cứ lúc nào. Vì vậy hầu như không có công cụ nghiêm túc nào chấp nhận định dạng HTML: không phải vì thiếu quan tâm, mà vì cách đó rất dễ hỏng. Chẳng hạn, trình phân tích của chúng tôi phát hiện khi bạn đưa vào một bản xuất HTML và báo cho bạn biết, thay vì cố đoán, chính là để bạn không nhận về kết quả thiếu mà không hay biết.

Ngược lại, JSON là cùng một dữ liệu nhưng không có lớp bao bọc. Một bản ghi người theo dõi trông như thế này:

{
  "string_list_data": [
    {
      "href": "https://www.instagram.com/username",
      "value": "username",
      "timestamp": 1712345678
    }
  ]
}

Ba trường và không có chỗ nào mơ hồ: URL trang cá nhân, tên người dùng và một dấu thời gian. Chính điều đó giúp so sánh hai danh sách hàng nghìn tài khoản chỉ trong một giây.

Cách chọn JSON khi yêu cầu

Định dạng được chọn ở màn hình cuối cùng của yêu cầu, cạnh phạm vi ngày. Đường dẫn đầy đủ:

  1. Instagram → trang cá nhân của bạn → menu (ba dòng gạch) → Cài đặt → Trung tâm tài khoản (một số tài khoản hiện thấy Tài khoản Meta thay vào đó).
  2. Thông tin và quyền của bạn → Xuất thông tin của bạn (một số tài khoản vẫn hiển thị là "Tải xuống thông tin của bạn").
  3. Tạo file xuất, chọn tài khoản của bạn, nhấn Tiếp và chọn Xuất sang thiết bị.
  4. Chọn thông tin cụ thể cần xuất và chỉ đánh dấu Người theo dõi và đang theo dõi.
  5. Trong tùy chọn định dạng, chọn JSON.
  6. Trong phạm vi ngày, chọn "Mọi lúc".
  7. Nhấn Bắt đầu xuất.

Bước 6 quan trọng không kém bước 5. Nếu bạn giới hạn phạm vi ở, chẳng hạn, một năm gần nhất, tệp sẽ chỉ gồm các kết nối được ghi nhận trong khoảng thời gian đó, và phép so sánh của bạn sẽ cho ra kết quả thiếu nhưng trông hoàn toàn đúng. Đó là lỗi âm thầm: không có gì báo lỗi, chỉ là có người bị thiếu.

Tôi đã yêu cầu HTML rồi, giờ làm sao?

Hãy yêu cầu lại ở định dạng JSON. Không có cách đáng tin cậy nào để chuyển bản xuất HTML thành bản JSON tương đương, và cũng không đáng để thử: yêu cầu chỉ gồm danh sách kết nối được tạo trong vài phút, nên làm lại tốn ít công hơn là đi tìm công cụ chuyển đổi.

Bạn có thể để cả hai yêu cầu cùng tồn tại mà không vấn đề gì; Instagram lưu mỗi yêu cầu như một mục độc lập trong danh sách tải xuống của bạn.

Vì sao chỉ nên đánh dấu "Người theo dõi và đang theo dõi"

Khi đã ở đó, rất dễ muốn yêu cầu tất cả. Đừng làm vậy nếu bạn đang vội. Chọn toàn bộ thông tin nghĩa là Instagram phải đóng gói ảnh, video, tin và tin nhắn của bạn: hàng gigabyte cần nhiều thời gian chuẩn bị hơn hẳn. Khi chỉ yêu cầu danh sách kết nối, tệp nặng vài kilobyte và thường sẵn sàng nhanh.

Nếu bạn vẫn muốn có bản lưu trữ đầy đủ của tài khoản, lời khuyên thực tế là mở hai yêu cầu: một yêu cầu nhỏ chứa danh sách kết nối để dùng ngay hôm nay, và một yêu cầu đầy đủ để lấy khi nào xong. Chúng tôi trình bày thời gian chờ thực tế và những điều cần kiểm tra khi email không đến trong hướng dẫn về thời gian chờ.

Chính xác thì bạn nhận được gì

Một tệp ZIP. Mở ra sẽ thấy cấu trúc thư mục, trong đó phần liên quan nằm ở connections/followers_and_following/:

TệpNội dung
followers_1.jsonCác tài khoản theo dõi bạn
following.jsonCác tài khoản bạn theo dõi
pending_follow_requests.jsonCác yêu cầu bạn đã gửi mà chưa ai chấp nhận

Nếu bạn có nhiều người theo dõi, tệp đầu tiên được chia thành nhiều tệp có đánh số (followers_1.json, followers_2.json...). Chúng tôi giải thích nội dung của từng tệp, cùng một chi tiết âm thầm làm hỏng các công cụ làm ẩu, trong hướng dẫn về các tệp của bản xuất.

Và sau đó

Có ZIP ở định dạng JSON là bạn có đủ mọi thứ. Bạn có thể đối chiếu các danh sách thủ công trong bảng tính nếu chỉ có vài tài khoản, hoặc thả tệp vào NomeSigueApp và nhận danh sách ngay lập tức. Nó không bao giờ hỏi tên người dùng hay mật khẩu Instagram của bạn, và việc phân tích diễn ra ngay trong trình duyệt: các tệp không bao giờ được tải lên máy chủ nào.

Câu hỏi thường gặp

JSON có khó dùng hơn không?

Với việc bạn tự đọc bằng mắt thì có: đó là văn bản thuần đầy dấu ngoặc nhọn và ngoặc vuông. Với bất kỳ công cụ nào, nó dễ hơn rất nhiều. Vì toàn bộ mục đích ở đây là để công cụ so sánh thay bạn, JSON là lựa chọn thuận tiện.

Tôi có thể mở tệp JSON mà không cần phần mềm đặc biệt không?

Có. Trình duyệt nào cũng mở được tệp .json nếu bạn kéo nó vào một tab, và trình soạn thảo văn bản nào cũng hiển thị được. Nhưng bạn không cần mở nó: chỉ cần đưa nó cho công cụ thực hiện phép so sánh.

Nếu tài khoản của tôi là tài khoản chuyên nghiệp thì có gì thay đổi không?

Không. Định dạng và cấu trúc giống hệt nhau trên tài khoản cá nhân, người sáng tạo và doanh nghiệp.

Bản xuất có cho biết ai đã bỏ theo dõi tôi không?

Không, và nên biết điều này trước khi bắt đầu. Tệp chỉ là ảnh chụp tại một thời điểm: nó cho biết ai đang theo dõi bạn bây giờ, không cho biết ai đã theo dõi bạn trước đây. Muốn phát hiện người rời đi, cần so sánh hai bản xuất ở hai thời điểm khác nhau.

Xem ai không theo dõi lại bạn

Biết ngay lập tức và an toàn: không cần đăng nhập, không cần mật khẩu, dữ liệu không bao giờ rời khỏi trình duyệt của bạn.

nomesigue · analyzer LOCAL
Thả bản xuất Instagram của bạn (ZIP) vào đây
hoặc
Chọn tệp
Dùng được với bản xuất chính thức: tệp ZIP hoặc hai tệp JSON
Đã tải lên 0 byte · phân tích trên thiết bị của bạn