URL에서 메타데이터 정보 추출 | 자바스크립트
웹 사이트의 메타데이터에는
title
, description
, site-name
, site-color
및 기타 많은 개방형 그래프 속성과 같은 검색 엔진 관련 속성에 대한 정보가 있습니다. SEO 서비스 관련 애플리케이션을 구축하는 경우 웹사이트의 메타데이터 속성을 읽는 것이 필요할 수 있습니다. 이 문서는 URL에서 메타데이터 정보를 추출하기 위해 TypeScript/JavaScript 프로젝트에서 사용할 수 있는 매우 사용하기 쉬운 패키지를 제공합니다.URL에서 메타데이터 정보 추출
모든 http/https URL에서 메타데이터 정보를 추출합니다.
link-meta-extractor 패키지 설치
명령을 실행하여 기존 TypeScript/JavaScript 애플리케이션에 패키지를 설치합니다. 전체 패키지here를 찾을 수 있습니다. 패키지의 전체 소스 코드를 확인하십시오here.
npm install link-meta-extractor
TypeScript 사용법
비동기/대기로 작업
async/await를 사용하여 웹사이트에서 메타데이터 정보를 추출하려면 다음 코드를 사용하십시오.
import { extractMetadata } from 'link-meta-extractor';
async function extractMeta() {
const url = 'https://stackblogger.com';
const metaInformation = await extractMetadata(url);
console.log(metaInformation);
}
extractMeta();
/*
{
title: 'StackBlogger - A blog by programmer for programmers',
description: 'StackBlogger provide programming Tutorials, Tips, Tricks and HowTo Guides.',
banner: 'https://stackblogger.com/wp-content/uploads/2021/10/Untitled-7-1.png',
isItWordpress: true,
wordpressVersion: 'WordPress 5.8.1'
}
*/
약속/콜백 작업
콜백 메소드를 사용하여 웹사이트에서 메타데이터 정보를 추출한 후 다음 코드로 이동합니다.
import { extractMetadata } from 'link-meta-extractor';
function extractMeta() {
const url = 'https://stackblogger.com';
extractMetadata(url).then((metaInformation) => {
console.log(metaInformation);
});
}
extractMeta();
/*
{
title: 'StackBlogger - A blog by programmer for programmers',
description: 'StackBlogger provide programming Tutorials, Tips, Tricks and HowTo Guides.',
banner: 'https://stackblogger.com/wp-content/uploads/2021/10/Untitled-7-1.png',
isItWordpress: true,
wordpressVersion: 'WordPress 5.8.1'
}
*/
자바스크립트 사용법
다음 코드를 사용하여 JavaScript 코드의 URL에서 메타데이터 정보를 추출합니다.
비동기/대기로 작업
async/await를 사용하여 웹사이트에서 메타데이터 정보를 추출한 후 다음 코드로 이동합니다.
const metaExtractor = require('link-meta-extractor');
async function extractMeta() {
const url = 'https://stackblogger.com';
const metaInformation = await metaExtractor.extractMetadata(url);
console.log(metaInformation);
}
extractMeta();
/*
{
title: 'StackBlogger - A blog by programmer for programmers',
description: 'StackBlogger provide programming Tutorials, Tips, Tricks and HowTo Guides.',
banner: 'https://stackblogger.com/wp-content/uploads/2021/10/Untitled-7-1.png',
isItWordpress: true,
wordpressVersion: 'WordPress 5.8.1'
}
*/
약속/콜백 작업
콜백 메소드를 사용하여 웹사이트에서 메타데이터 정보를 추출한 후 다음 코드로 이동합니다.
const metaExtractor = require('link-meta-extractor');
function extractMeta() {
const url = 'https://stackblogger.com';
metaExtractor.extractMetadata(url).then((metaInformation) => {
console.log(metaInformation);
});
}
extractMeta();
/*
{
title: 'StackBlogger - A blog by programmer for programmers',
description: 'StackBlogger provide programming Tutorials, Tips, Tricks and HowTo Guides.',
banner: 'https://stackblogger.com/wp-content/uploads/2021/10/Untitled-7-1.png',
isItWordpress: true,
wordpressVersion: 'WordPress 5.8.1'
}
*/
추가 메타데이터 필드 추출
플러그인은 웹 사이트에서 추출하는 데 사용할 수 있는 선택적 인수로 추가 필드를 허용합니다.
문자열 형식의 메타 필드 키를 함수의 나머지 매개변수로 전달합니다. 여기에서 코드를 참조하십시오…
import { extractMetadata } from 'link-meta-extractor';
async function extractMeta() {
const url = 'https://stackblogger.com';
const metaInformation = await extractMetadata(
url,
'og:site_name', // additional field
'og:image', // additional field
'robots' // additional field
);
console.log(metaInformation);
}
extractMeta();
/*
{
title: 'StackBlogger - A blog by programmer for programmers',
description: 'StackBlogger provide programming Tutorials, Tips, Tricks and HowTo Guides.',
banner: 'https://stackblogger.com/wp-content/uploads/2021/10/Untitled-7-1.png',
isItWordpress: true,
wordpressVersion: 'WordPress 5.8.1',
additional: {
siteName: 'StackBlogger',
image: 'https://stackblogger.com/wp-content/uploads/2021/10/Untitled-7-1.png',
robots: 'index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'
}
}
*/
마지막 말
간단한 플러그인으로 단 한 줄의 코드로 메타데이터 정보 추출
내 다른 흥미로운 JavaScript 관련 기사here를 확인하십시오.
Reference
이 문제에 관하여(URL에서 메타데이터 정보 추출 | 자바스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/stackblogger/extract-metadata-information-from-url-javascript-1p2o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)