본문 바로가기

좋아하는 것_매직IT/96.IT 핫이슈

SQLite-html : HTML을 쿼리,조작,생성하는 확장 (github.com/asg017)

반응형

SQLite-html : HTML을 쿼리,조작,생성하는 확장을 소개합니다.

깃허브에서는 아래와 같이 소개하고 있군요..
A SQLite extension for querying, manipulating, and creating HTML elements.

한마디로, SQLite-html는 HTML을 쿼리,조작,생성하는 extension 이라고 머리속에 넣어두시면 될것 같네요..

설치는 아래와 같이하시면 될것 같고요..

Installing

The Releases page contains pre-built binaries for Linux amd64, MacOS amd64 (no arm), and Windows.

As a loadable extension

If you want to use sqlite-html as a Runtime-loadable extension, Download the html0.dylib (for MacOS), html0.so (Linux), or html0.dll (Windows) file from a release and load it into your SQLite environment.

Note: The 0 in the filename (html0.dylib/ html0.so/html0.dll) denotes the major version of sqlite-html. Currently sqlite-html is pre v1, so expect breaking changes in future versions.

For example, if you are using the SQLite CLI, you can load the library like so:

.load ./html0
select html_version();
-- v0.0.1

Or in Python, using the builtin sqlite3 module:

import sqlite3

con = sqlite3.connect(":memory:")

con.enable_load_extension(True)
con.load_extension("./html0")

print(con.execute("select html_version()").fetchone())
# ('v0.0.1',)

Or in Node.js using better-sqlite3:

const Database = require("better-sqlite3");
const db = new Database(":memory:");

db.loadExtension("./html0");

console.log(db.prepare("select html_version()").get());
// { 'html_version()': 'v0.0.1' }

Or with Datasette:

datasette data.db --load-extension ./html0

 

SQLite-html 의 특징을 간단하게 정리해보자면 아래와 같습니다.

  • HTML 스크래핑 도구와 비슷
  • CSS 셀렉터를 이용해서 텍스트 추출 : .querySelector(), innerHTML,..
  • .querySelectorAll()을 이용한 테이블 생성
  • .createElement(), .appendChild() 를 이용한 HTML 엘리먼트 생성

자세한 사항은 아래 웹페이지를 방문해보시면 좋을것 같네요..

오늘의 블로그는 여기까지고요..
항상믿고 봐주셔서 감사합니다.

728x90
300x250