{"id":49645524,"url":"https://github.com/v-bible/bible-scraper","last_synced_at":"2026-05-06T00:05:46.025Z","repository":{"id":244256052,"uuid":"814419477","full_name":"v-bible/bible-scraper","owner":"v-bible","description":"Scrape bible from multiple resources","archived":false,"fork":false,"pushed_at":"2025-08-28T03:47:58.000Z","size":178256,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-28T10:41:49.350Z","etag":null,"topics":["bible","bible-api","bible-scraper","bibledata","bibledotcom","biblegateway","playwright-typescript","typescript"],"latest_commit_sha":null,"homepage":"https://huggingface.co/datasets/v-bible/catholic-resources","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/v-bible.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-06-13T01:34:20.000Z","updated_at":"2025-08-27T08:28:36.000Z","dependencies_parsed_at":"2024-06-24T03:25:33.046Z","dependency_job_id":"6cde3240-083e-486d-a745-d2b4e7059490","html_url":"https://github.com/v-bible/bible-scraper","commit_stats":null,"previous_names":["v-bible/scraping"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/v-bible/bible-scraper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-bible%2Fbible-scraper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-bible%2Fbible-scraper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-bible%2Fbible-scraper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-bible%2Fbible-scraper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/v-bible","download_url":"https://codeload.github.com/v-bible/bible-scraper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-bible%2Fbible-scraper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32672686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bible","bible-api","bible-scraper","bibledata","bibledotcom","biblegateway","playwright-typescript","typescript"],"created_at":"2026-05-06T00:05:44.754Z","updated_at":"2026-05-06T00:05:46.018Z","avatar_url":"https://github.com/v-bible.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  \u003ch1\u003eBible Scraper\u003c/h1\u003e\n\n  \u003cp\u003e\n    Scrape bible from multiple resources\n  \u003c/p\u003e\n\n\u003c!-- Badges --\u003e\n\u003cp\u003e\n  \u003ca href=\"https://github.com/v-bible/bible-scraper/graphs/contributors\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/contributors/v-bible/bible-scraper\" alt=\"contributors\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/v-bible/bible-scraper\" alt=\"last update\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/v-bible/bible-scraper/network/members\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/forks/v-bible/bible-scraper\" alt=\"forks\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/v-bible/bible-scraper/stargazers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/v-bible/bible-scraper\" alt=\"stars\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/v-bible/bible-scraper/issues/\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues/v-bible/bible-scraper\" alt=\"open issues\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/v-bible/bible-scraper/blob/main/LICENSE.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/v-bible/bible-scraper.svg\" alt=\"license\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch4\u003e\n    \u003ca href=\"https://github.com/v-bible/bible-scraper/\"\u003eView Demo\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://github.com/v-bible/bible-scraper\"\u003eDocumentation\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://github.com/v-bible/bible-scraper/issues/\"\u003eReport Bug\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://github.com/v-bible/bible-scraper/issues/\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/h4\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003c!-- Table of Contents --\u003e\n\n# :notebook_with_decorative_cover: Table of Contents\n\n- [About the Project](#star2-about-the-project)\n  - [Features](#dart-features)\n  - [Environment Variables](#key-environment-variables)\n- [Getting Started](#toolbox-getting-started)\n  - [Prerequisites](#bangbang-prerequisites)\n  - [Run Locally](#running-run-locally)\n- [Usage](#eyes-usage)\n  - [Scripts](#scripts)\n    - [Scrape Bible](#scrape-bible)\n    - [Inject FTS Content](#inject-fts-content)\n    - [Others](#others)\n  - [Storage](#storage)\n  - [Implemented Features](#implemented-features)\n  - [FTS Content Structure](#fts-content-structure)\n  - [Notes](#notes)\n    - [Bible Version Denominations](#bible-version-denominations)\n    - [Bible Old Testament Books Comparison](#bible-old-testament-books-comparison)\n    - [Missing Verses](#missing-verses)\n- [Contributing](#wave-contributing)\n  - [Code of Conduct](#scroll-code-of-conduct)\n- [License](#warning-license)\n- [Contact](#handshake-contact)\n- [Acknowledgements](#gem-acknowledgements)\n\n\u003c!-- About the Project --\u003e\n\n## :star2: About the Project\n\n\u003c!-- Features --\u003e\n\n### :dart: Features\n\n- Scrape bible from:\n  - [biblegateway.com](https://www.biblegateway.com/).\n  - [bible.com](https://www.bible.com/).\n  - [ktcgkpv.org](https://ktcgkpv.org/).\n- Currently supports:\n  - Verses (with poetry).\n  - Footnotes.\n  - Headings.\n  - References.\n  - Psalm metadata (like author, title, etc.).\n- Progress logging.\n- Save to Postgres \u0026 SQLite database.\n\n\u003c!-- Env Variables --\u003e\n\n### :key: Environment Variables\n\nTo run this project, you will need to add the following environment variables to\nyour `.env` file:\n\n- **App configs:**\n\n  `DB_URL`: Postgres database connection URL. Example:\n  - Postgres: `postgres://postgres:postgres@localhost:5432/bible`\n\n  - Sqlite: `file:../../dumps/ktcgkpv_org.sqlite3?connection_limit=1\u0026socket_timeout=10`\n\n  `LOG_LEVEL`: Log level.\n\nE.g:\n\n```\n# .env\nDB_URL=\"postgres://postgres:postgres@localhost:65439/bible\"\nLOG_LEVEL=info\n```\n\nYou can also check out the file `.env.example` to see all required environment\nvariables.\n\n\u003c!-- Getting Started --\u003e\n\n## :toolbox: Getting Started\n\n\u003c!-- Prerequisites --\u003e\n\n### :bangbang: Prerequisites\n\nThis project uses [pnpm](https://pnpm.io/) as package manager:\n\n```bash\nnpm install --global pnpm\n```\n\nPlaywright:\n\nRun the following command to download new browser binaries:\n\n```bash\nnpx playwright install\n```\n\n\u003c!-- Run Locally --\u003e\n\n### :running: Run Locally\n\nClone the project:\n\n```bash\ngit clone https://github.com/v-bible/bible-scraper.git\n```\n\nGo to the project directory:\n\n```bash\ncd bible-scraper\n```\n\nInstall dependencies:\n\n```bash\npnpm install\n```\n\nSetup Postgres database using Docker compose:\n\n```bash\ndocker-compose up -d\n```\n\nMigrate the database:\n\n- Sqlite:\n\n  ```bash\n  pnpm prisma:migrate:sqlite\n  ```\n\n- Postgres:\n\n  ```bash\n  pnpm prisma:migrate:pg\n  ```\n\nGenerate Prisma client:\n\n- Sqlite:\n\n  ```bash\n  pnpm prisma:generate --schema ./prisma/sqlite/schema.prisma\n  ```\n\n- Postgres:\n\n  ```bash\n  pnpm prisma:generate --schema ./prisma/pg/schema.prisma\n  ```\n\n\u003c!-- Usage --\u003e\n\n## :eyes: Usage\n\n### Scripts\n\n#### Scrape Bible\n\n\u003e [!NOTE]\n\u003e To prevent the error `net::ERR_NETWORK_CHANGED`, you can temporarily disable\n\u003e the ipv6 on your network adapter:\n\u003e\n\u003e ```bash\n\u003e sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1\n\u003e sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1\n\u003e ```\n\n- Scrape bible (from [biblegateway.com](https://www.biblegateway.com/)):\n\n```bash\nnpx tsx ./src/biblegateway.com/main.ts\n```\n\n- Scrape bible (from [bible.com](https://www.bible.com/)):\n\n```bash\nnpx tsx ./src/bible.com/main.ts\n```\n\n\u003e [!NOTE]\n\u003e For the `bible.com` script, it doesn't use the **local** version code, which\n\u003e may vary for different languages. For example, in Vietnamese language, version\n\u003e `\"VCB\"` has local code is `\"KTHD\"`.\n\n- Scrape bible (from [ktcgkpv.org](https://ktcgkpv.org/bible?version=1)):\n\n```bash\nnpx tsx ./src/ktcgkpv.org/main.ts\n```\n\n#### Inject FTS Content\n\nInject FTS content for SQLite database:\n\n```bash\nnpx tsx ./src/scripts/inject-fts.ts\n```\n\n- Source DB: Defined from `DB_URL` environment variable for Prisma.\n- Target DB: Defined in the script.\n\n\u003e [!NOTE]\n\u003e For table fields, please refer to the\n\u003e [`prisma/sqlite/schema.prisma`](./prisma/sqlite/schema.prisma) and [FTS\n\u003e Content Structure](#fts-content-structure)\n\n#### Others\n\n- Scrape Liturgical resources for **Ordinary Times** (Weekdays \u0026 Sundays) from\n  [catholic-resources.org](https://catholic-resources.org/):\n\n\u003e The Lectionary for Mass - Second USA Edition\n\u003e (Sunday Volume, 1998; Weekday Volumes, 2002)\n\n```bash\nnpx tsx ./src/catholic-resources/main.ts\n```\n\n\u003e [!NOTE]\n\u003e The script `get-ordinary-time.ts` will log out **mismatch** gospel reading for\n\u003e Weekday OT between Year I \u0026 II. You can see it in\n\u003e [`dumps/catholic-resources/note-ot.txt`](./dumps/catholic-resources/note-ot.txt).\n\n\u003e [!NOTE]\n\u003e You can update `SOURCE_DB` and `TARGET_DB` in the script to change the source\n\u003e \u0026 destination database.\n\n### Storage\n\nScrape data is stored on Huggingface\n[dataset](https://huggingface.co/datasets/v-bible/catholic-resources).\n\n### Implemented Features\n\nComparing the scraped data from different sources:\n\n\u003c!-- prettier-ignore-start --\u003e\n\n| **Features**                    | **biblegateway.com** | **bible.com** | **ktcgkpv.org** |\n|---------------------------------|----------------------|---------------|-----------------|\n| Verse                           | ✔️                    | ✔️             | ✔️               |\n| Poetry                          | ✔️                    | ✔️             | ✔️               |\n| Footnote                        | ✔️                    | ✔️             | ✔️               |\n| Cross Reference                 | ✔️                    | ✔️             | ✔️               |\n| Psalm Metadata                  | ✔️                    | ✔️             | ✔️               |\n| Words of Jesus (red letter)     | ✔️                    | ✔️             | ❌               |\n| Proper Names (name translation) | ❌                    | ❌             | ✔️               |\n\n\u003c!-- prettier-ignore-end --\u003e\n\n### FTS Content Structure\n\nThe FTS content structure is as follows:\n\n```ts\n{\n  objectId: string; // Unique identifier for the content\n  content: string; // The text content to be indexed\n  sortOrder: number; // Sort order for the content\n  bookCode: string; // Code of the book (e.g., \"gen\" for Genesis)\n  bookName: string; // Name of the book (e.g., \"Genesis\")\n  testament: string; // Testament type (e.g., \"ot\", \"nt\")\n  chapterNumber: number; // Chapter number\n  chapterId: string; // Unique identifier for the chapter\n  type: 'verse' | 'footnote' | 'heading' | 'psalm_metadata' | 'words_of_jesus'; // Type of content\n}\n```\n\n### Notes\n\n#### Bible Version Denominations\n\n| Version Code | Source           | Name                                 | Denomination |\n| ------------ | ---------------- | ------------------------------------ | ------------ |\n| KT2011       | ktcgpv.org       | KPA : ấn bản KT 2011                 | Catholic     |\n| BD2011       | bible.com        | Kinh Thánh Tiếng Việt, Bản Dịch 2011 | Protestant   |\n| BD2011       | biblegateway.com | Bản Dịch 2011 (BD2011)               | Protestant   |\n\n#### Bible Old Testament Books Comparison\n\n\u003c!-- prettier-ignore-start --\u003e\n| Thánh Kinh Do Thái | Thánh Kinh Hy Lạp (Bảy Mươi) | Cựu Ước Công Giáo | Cựu Ước Tin Lành |\n|---|---|---|---|\n| **I. Luật (Torah)**\u003cbr\u003e1. Sáng Thế\u003cbr\u003e2. Xuất Hành\u003cbr\u003e3. Lêvi\u003cbr\u003e4. Dân Số\u003cbr\u003e5. Đệ Nhị Luật | **I. Ngũ Thư**\u003cbr\u003e1. Sáng Thế\u003cbr\u003e2. Xuất Hành\u003cbr\u003e3. Lêvi\u003cbr\u003e4. Dân Số\u003cbr\u003e5. Đệ Nhị Luật | **I. Ngũ Thư**\u003cbr\u003e1. Sáng Thế\u003cbr\u003e2. Xuất Hành\u003cbr\u003e3. Lêvi\u003cbr\u003e4. Dân Số\u003cbr\u003e5. Đệ Nhị Luật | **I. Ngũ Thư**\u003cbr\u003e1. Sáng Thế\u003cbr\u003e2. Xuất Hành\u003cbr\u003e3. Lêvi\u003cbr\u003e4. Dân Số\u003cbr\u003e5. Đệ Nhị Luật |\n| **II. Ngôn sứ**\u003cbr\u003e- Ngôn sứ tiền\u003cbr\u003e6. Giôsuê\u003cbr\u003e7. Thẩm phán\u003cbr\u003e8. 1 \u0026 2 Samuel\u003cbr\u003e9. 1 \u0026 2 Vua\u003cbr\u003e- Ngôn sứ hậu\u003cbr\u003e10. Isaia\u003cbr\u003e11. Giêrêmia\u003cbr\u003e12. Êzêkiel\u003cbr\u003e13. Mười hai ngôn sứ\u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e  | **II. Lịch sử**\u003cbr\u003e6. Giôsuê\u003cbr\u003e7. Thẩm phán\u003cbr\u003e8. Ruth\u003cbr\u003e9. 1 \u0026 2 Samuel\u003cbr\u003e10. 1 \u0026 2 Vua\u003cbr\u003e11. 1 \u0026 2 Sử biên niên\u003cbr\u003e12. Ezra – Nêhêmia\u003cbr\u003e13. Ester\u003cbr\u003e14. Giuđitha\u003cbr\u003e15. Tôbit\u003cbr\u003e16. 1 \u0026 2 Maccabê\u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e  | **II. Lịch sử**\u003cbr\u003e6. Giôsuê\u003cbr\u003e7. Thẩm phán\u003cbr\u003e8. Ruth\u003cbr\u003e9. Samuel 1\u003cbr\u003e10. Samuel 2\u003cbr\u003e11. Vua 1\u003cbr\u003e12. Vua 2\u003cbr\u003e13. Sử biên niên 1\u003cbr\u003e14. Sử biên niên 2\u003cbr\u003e15. Ezra\u003cbr\u003e16. Nêhêmia\u003cbr\u003e17. Tobia\\*\u003cbr\u003e18. Giuđitha\\*\u003cbr\u003e19. Ester\u003cbr\u003e20. Maccabê 1\\*\u003cbr\u003e21. Maccabê 2\\* | **II. Lịch sử**\u003cbr\u003e6. Giôsuê\u003cbr\u003e7. Thẩm phán\u003cbr\u003e8. Ruth\u003cbr\u003e9. Samuel 1\u003cbr\u003e10. Samuel 2\u003cbr\u003e11. Vua 1\u003cbr\u003e12. Vua 2\u003cbr\u003e13. Sử biên niên 1\u003cbr\u003e14. Sử biên niên 2\u003cbr\u003e15. Ezra\u003cbr\u003e16. Nêhêmia\u003cbr\u003e17. Ester\u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e  |\n| **III. Các sách khác**\u003cbr\u003e14. Thánh vịnh\u003cbr\u003e15. Giob\u003cbr\u003e16. Châm ngôn\u003cbr\u003e17. Ruth\u003cbr\u003e18. Diễm ca\u003cbr\u003e19. Giảng viên\u003cbr\u003e20. Ai ca\u003cbr\u003e21. Ester\u003cbr\u003e22. Đaniel\u003cbr\u003e23. Ezra – Nêhêmia\u003cbr\u003e24. 1 \u0026 2 Sử biên niên | **III. Giáo huấn – Khôn ngoan**\u003cbr\u003e17. Thánh vịnh\u003cbr\u003e18. Châm ngôn\u003cbr\u003e19. Giảng viên\u003cbr\u003e20. Diễm ca\u003cbr\u003e21. Giob\u003cbr\u003e22. Khôn ngoan\u003cbr\u003e23. Huấn ca\u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e  | **III. Giáo huấn – Khôn ngoan**\u003cbr\u003e22. Giob\u003cbr\u003e23. Thánh vịnh\u003cbr\u003e24. Châm ngôn\u003cbr\u003e25. Giảng viên\u003cbr\u003e26. Diễm ca\u003cbr\u003e27. Khôn ngoan\\*\u003cbr\u003e28. Huấn ca\\*\u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e  | **III. Giáo huấn – Khôn ngoan**\u003cbr\u003e18. Giob\u003cbr\u003e19. Thánh vịnh\u003cbr\u003e20. Châm ngôn\u003cbr\u003e21. Giảng viên\u003cbr\u003e22. Diễm ca\u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e  |\n|  \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e  | **IV. Ngôn sứ**\u003cbr\u003e24. Ôsê\u003cbr\u003e25. Amos\u003cbr\u003e26. Mica\u003cbr\u003e27. Giôel\u003cbr\u003e28. Abđia\u003cbr\u003e29. Giôna\u003cbr\u003e30. Nahum\u003cbr\u003e31. Habacuc\u003cbr\u003e32. Sôphônia\u003cbr\u003e33. Aggai\u003cbr\u003e34. Zacaria\u003cbr\u003e35. Malaki\u003cbr\u003e36. Isaia\u003cbr\u003e37. Giêrêmia\u003cbr\u003e38. Baruc\u003cbr\u003e39. Ai ca\u003cbr\u003e40. Thư của Giêrêmia\u003cbr\u003e41. Êzêkiel\u003cbr\u003e42. Đaniel | **IV. Ngôn sứ**\u003cbr\u003e29. Isaia\u003cbr\u003e30. Giêrêmia\u003cbr\u003e31. Ai ca\u003cbr\u003e32. Baruc\\*\u003cbr\u003e33. Êzêkiel\u003cbr\u003e34. Đaniel\u003cbr\u003e35. Ôsê\u003cbr\u003e36. Giôel\u003cbr\u003e37. Amos\u003cbr\u003e38. Abđia\u003cbr\u003e39. Giôna\u003cbr\u003e40. Mica\u003cbr\u003e41. Nahum\u003cbr\u003e42. Habacuc\u003cbr\u003e43. Sôphônia\u003cbr\u003e44. Aggai\u003cbr\u003e45. Zacaria\u003cbr\u003e46. Malaki\u003cbr\u003e  | **IV. Ngôn sứ**\u003cbr\u003e23. Isaia\u003cbr\u003e24. Giêrêmia\u003cbr\u003e25. Ai ca\u003cbr\u003e26. Êzêkiel\u003cbr\u003e27. Đaniel\u003cbr\u003e28. Ôsê\u003cbr\u003e29. Giôel\u003cbr\u003e30. Amos\u003cbr\u003e31. Abđia\u003cbr\u003e32. Giôna\u003cbr\u003e33. Mica\u003cbr\u003e34. Nahum\u003cbr\u003e35. Habacuc\u003cbr\u003e36. Sôphônia\u003cbr\u003e37. Aggai\u003cbr\u003e38. Zacaria\u003cbr\u003e39. Malaki\u003cbr\u003e \u003cbr\u003e  |\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003e [!NOTE]\n\u003e Source: Stephen L. Harris, _Understanding the Bible_, 1997.\n\n\u003e [!NOTE]\n\u003e Books marked with `*` is not included in the Old Testament of the Protestant.\n\n#### Missing Verses\n\n- Version: KT2011 - (ktcgkpv.org)\n\n| Book      | Book Code | Missing Verses                                 | Notes            |\n| --------- | --------- | ---------------------------------------------- | ---------------- |\n| Tô-bi-a   | tb        | chapter 9: 4                                   | Corrected: 3-4   |\n| Tô-bi-a   | tb        | chapter 14: 9                                  | Corrected: 8-9   |\n| Châm ngôn | cn        | chapter 14: 32                                 | Intended         |\n| Huấn ca   | hc        | chapter 1: 5, 7, 21                            | Intended         |\n| Huấn ca   | hc        | chapter 3: 19, 25                              | Intended         |\n| Huấn ca   | hc        | chapter 10: 21                                 | Intended         |\n| Huấn ca   | hc        | chapter 11: 15, 16                             | Intended         |\n| Huấn ca   | hc        | chapter 13: 14                                 | Intended         |\n| Huấn ca   | hc        | chapter 16: 15, 16                             | Intended         |\n| Huấn ca   | hc        | chapter 17: 5, 9, 16, 18, 21                   | Intended         |\n| Huấn ca   | hc        | chapter 18: 3                                  | Intended         |\n| Huấn ca   | hc        | chapter 19: 18, 19, 21                         | Intended         |\n| Huấn ca   | hc        | chapter 22: 7, 8                               | Intended         |\n| Huấn ca   | hc        | chapter 24: 18, 24                             | Intended         |\n| Huấn ca   | hc        | chapter 25: 12                                 | Intended         |\n| Huấn ca   | hc        | chapter 26: 19, 20, 21, 22, 23, 24, 25, 26, 27 | Intended         |\n| Gio-an    | ga        | chapter 7: 38                                  | Corrected: 37-38 |\n\n\u003e [!NOTE]\n\u003e For missing verses like `tb 9: 3-4`, verse is stored as: number is `3` and label\n\u003e is `3-4` or `ga 7: 37-38`, verse is stored as: number is `37` and label is\n\u003e `37-38`.\n\n- Version: BD2011 - (biblegateway.com)\n\n| Book | Book Code | Missing Verses    | Notes                   |\n| ---- | --------- | ----------------- | ----------------------- |\n| Mác  | mark      | chapter 9: 45, 47 | Corrected: 45-46, 47-48 |\n\n- Version: BD2011 - (bible.com)\n\n| Book | Book Code | Missing Verses    | Notes                   |\n| ---- | --------- | ----------------- | ----------------------- |\n| Mác  | mrk       | chapter 9: 45, 47 | Corrected: 45-46, 47-48 |\n\n\u003c!-- Contributing --\u003e\n\n## :wave: Contributing\n\n\u003ca href=\"https://github.com/v-bible/bible-scraper/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=v-bible/bible-scraper\" /\u003e\n\u003c/a\u003e\n\nContributions are always welcome!\n\nPlease read the [contribution guidelines](./CONTRIBUTING.md).\n\n\u003c!-- Code of Conduct --\u003e\n\n### :scroll: Code of Conduct\n\nPlease read the [Code of Conduct](./CODE_OF_CONDUCT.md).\n\n\u003c!-- License --\u003e\n\n## :warning: License\n\nThis project is licensed under the **Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)** License.\n\n[![License: CC BY-NC-SA 4.0](https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/).\n\nSee the **[LICENSE.md](./LICENSE.md)** file for full details.\n\n\u003c!-- Contact --\u003e\n\n## :handshake: Contact\n\nDuong Vinh - [@duckymomo20012](https://twitter.com/duckymomo20012) -\ntienvinh.duong4@gmail.com\n\nProject Link: [https://github.com/v-bible/bible-scraper](https://github.com/v-bible/bible-scraper).\n\n\u003c!-- Acknowledgments --\u003e\n\n## :gem: Acknowledgements\n\nHere are useful resources and libraries that we have used in our projects:\n\n- [bible.com](https://www.bible.com/): bible.com website.\n- [biblegateway.com](https://www.biblegateway.com/): biblegateway.com website.\n- [ktcgkpv.org](https://ktcgkpv.org/): Nhóm Phiên Dịch Các Giờ Kinh Phụng Vụ\n  website.\n- [The Lectionary for Mass (1998/2002 USA\n  Edition)](https://catholic-resources.org/Lectionary/1998USL.htm): compiled by\n  Felix Just, S.J., Ph.D.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv-bible%2Fbible-scraper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fv-bible%2Fbible-scraper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv-bible%2Fbible-scraper/lists"}