Trích xuất URL từ liên kết trong Google Sheet

Để lấy title (tiêu đề) của các url (liên kết) trong Google Sheets và hiển thị chúng trong cột tương ứng, bạn cần sử dụng Google Apps Script.

 · 2 phút đọc.

Để lấy title (tiêu đề) của các url (liên kết) trong Google Sheets và hiển thị chúng trong cột tương ứng, bạn cần sử dụng Google Apps Script.

Để lấy title (tiêu đề) của các url (liên kết) trong Google Sheets và hiển thị chúng trong cột tương ứng, bạn cần sử dụng Google Apps Script. Dưới đây là các bước chi tiết để thực hiện điều này

Đặt vấn đề

Từ một danh sách url có sẵn, làm thế nào để trích xuất title tương ứng?

Vấn đề này thường phát sinh trong các trường hợp:

– Thống kê, tổng hợp dữ liệu website.

– Hoàn thiện kế hoạch, chiến lược SEO.

– Phân loại, lọc ra các title bị trùng để chỉnh sửa.

– Mục đích khác.

Giải quyết vấn đề

Các hàm Excel hiện nay không đáp ứng yêu cầu này, nhưng người dùng có thể sử dụng Script để khai thác. Hướng dẫn cụ thể sẽ được mô tả dưới đây.

Tạo file dữ liệu bằng Google Sheets

– Tạo file Google Sheets.

– Cập nhật dữ liệu vào bảng tính, cụ thể là danh sách url vào cột A của bảng.

Tạo đoạn Script

– Nhấp vào Extensions (Tiện ích mở rộng) > Apps Script.

– Thêm đoạn mã sau vào trình soạn thảo script:

function getTitle(url) {
try {
var response = UrlFetchApp.fetch(url);
var content = response.getContentText();
var title = content.match(/<title>(.*?)<\/title>/i)[1];
return title;
} catch (e) {
return 'Error';
}
}

function getTitles() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange('A1:A');
var urls = range.getValues();
	
for (var i = 0; i < urls.length; i++) {
var url = urls[i][0];
if (url) {
var title = getTitle(url);
sheet.getRange(i + 1, 2).setValue(title);
}
}
}

Khai thác hàm

– Lưu đoạn mã, và tắt Apps Script.

– Quay lại Google Sheets, tiếp tục nhấp vào Extensions (Tiện ích mở rộng) > Macros > Import Macro.

– Chọn getTitles và nhấn Add Function.

– Tiếp tục nhấp vào Extensions (Tiện ích mở rộng) > Macros > getTitles và cấp quyền truy cập.

– Sau đó, hàm getTitles sẽ duyệt qua tất cả các url trong cột A và lấy tiêu đề tương ứng cho mỗi url, sau đó ghi chúng vào cột B.

Lưu ý

– Đảm bảo các URL trong cột A được nhập chính xác.

– Nếu gặp lỗi Error, có thể là do url không hợp lệ hoặc chọn sai hàm getTitles ở bước trên.

nhavantuonglai

Share:
Quay lại.

Có thể bạn chưa đọc

Xem tất cả »

Liên lạc trao đổi

Liên lạc thông qua Instagram

Thông qua Instagram, bạn có thể trao đổi trực tiếp và tức thời, cũng như cập nhật những thông tin mới nhất từ nhavantuonglai.

Tức thời

Bạn có thể gửi và nhận tin nhắn nhanh chóng, trực tiếp, giúp những vấn đề cá nhân của bạn được giải quyết tức thời và hiệu quả hơn.

Thân thiện

Vì tính chất là kênh liên lạc nhanh, nên bạn có thể bỏ qua những nghi thức giao tiếp thông thường, chỉ cần lịch sự và tôn trọng thì sẽ nhận được sự phản hồi đầy thân thiện, thoải mái từ tác giả.

Trao đổi trên email

Thông qua email cá nhân, bạn có thể trao đổi thỏa thuận hợp tác, kết nối chuyên sâu và mang tính chuyên nghiệp.

Tin cậy

Trong một số trường hợp, email được dùng như một tài liệu pháp lý, chính vì vậy mà bạn có thể an tâm và tin cậy khi trao đổi với tác giả thông qua email.

Chuyên nghiệp

Cấu trúc của email đặt tính chuyên nghiệp lên hàng đầu, nên những thông tin, nội dung được viết trong email từ tác giả sẽ luôn đảm bảo điều này ở mức cao nhất.