파이어 폭스 북마크를 데이터베이스로 변환하기


0

Firefox에 10 만 개가 넘는 책갈피가 있습니다. 연락처 데이터베이스에 저장하여 잃어 버리지 않고 관리하기도 쉽도록하고 싶습니다.

html 파일의 크기는 55meg입니다.

어떻게해야합니까?

답변:


3

기본적으로 책갈피 내보내기는 JSON 파일입니다.

따라서 개발 기술이 있다면 JSON 구조화 데이터를 처리하는 NoSQL 데이터베이스를 제안합니다. Apache CouchDB 는 그러한 도구입니다. 리소스 사용량 측면에서 매우 가볍습니다. Windows 7 랩톱에서 서비스로 실행하여 방해가되지 않는다고 증언 할 수 있습니다.

Node.js는 프런트 엔드를 작성하는 좋은 방법이지만 내장 웹 콘솔 인 Futon ( http://localhost:5984/_utils/) 을 포함한 다른 옵션이 많이 있습니다 . 시작 안내서가 있습니다 .

업데이트 : "ff-bookmarks"라는 빈 데이터베이스에 책갈피를 추가하려면 CURL을 설치 한 경우 다음 명령을 사용할 수 있습니다 (여기서는 Windows cmd 프롬프트를 사용하고 있습니다).

curl -X POST http://localhost:5984/ff-bookmarks -d @bookmarks-2014-01-20.json -H "Content-Type:application/json"

@기호는 curl에게 다음 이름의 파일을로드 할 것을 나타냅니다. -H는 CouchDB에 전달할 올바른 컨텐츠 유형을 curl에 알리기 위해 필요합니다. POST를 사용하면 Couch가 항목에 대한 내부 UID를 생성합니다.

다음과 같은 응답을 받아야합니다.

{"ok":true,"id":"349eb4f32fc6f0c85cbcc473160018dd","rev":"1-31384010a78f57165177d9bfb6cd1b53"}

이제 Futon을 사용하여 내용을 확인할 수 있습니다.

업데이트 2 : 구조를 풀기 시작하고 진행 방법을 알려주는 맵 함수가 있습니다.

function(doc) {
  for each (child in doc.children) {
    if (child.title == "Bookmarks Menu") {
      for each (child1 in child.children) {
        if (child1.title) {
          emit(child1.title, child1);
        }
      }
    }
  }
}

그리고 CouchDB를 사용하면 JSON뿐만 아니라 출력을 지정할 수 있습니다! 원하는대로 출력을 XML 또는 HTML로 반환하는 디자인 문서를 쉽게 정의 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.