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 엘리먼트 생성
자세한 사항은 아래 웹페이지를 방문해보시면 좋을것 같네요..
오늘의 블로그는 여기까지고요..
항상믿고 봐주셔서 감사합니다.
'좋아하는 것_매직IT > 96.IT 핫이슈' 카테고리의 다른 글
Grex-JS - 테스트 케이스에서 정규식을 생성하기 (pemistahl.github.io) (0) | 2022.08.14 |
---|---|
O&O AppBuster - 윈도우 10/11 기본 앱 삭제 도구 (oo-software.com) (0) | 2022.08.14 |
맥킨지의 2022년 여름 추천도서 (mckinsey.com) (0) | 2022.08.12 |
Penumbra - 자연광을 기반으로 만든 색상구성표 (github.com/nealmckee) (0) | 2022.08.12 |
Connect-Web : 브라우저에서 RPC 호출하는 TypeScript 라이브러리 (buf.build) (0) | 2022.08.11 |