{"id":15725131,"url":"https://github.com/eggplants/dojinvoice_db","last_synced_at":"2026-01-07T19:13:59.091Z","repository":{"id":37955462,"uuid":"311272815","full_name":"eggplants/dojinvoice_db","owner":"eggplants","description":"Make DB of Dojinvoice (DLsite)","archived":false,"fork":false,"pushed_at":"2025-04-27T15:04:49.000Z","size":467,"stargazers_count":11,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-27T16:20:38.942Z","etag":null,"topics":["database","dlsite","dojin","python3","selenium","test"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eggplants.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2020-11-09T08:34:52.000Z","updated_at":"2025-04-27T15:04:49.000Z","dependencies_parsed_at":"2024-03-01T14:29:12.909Z","dependency_job_id":"6c5f61c8-1210-4225-bad9-716ddb83810a","html_url":"https://github.com/eggplants/dojinvoice_db","commit_stats":{"total_commits":89,"total_committers":5,"mean_commits":17.8,"dds":0.449438202247191,"last_synced_commit":"617946ab0bde417f9f5f58a633409a49899eaa20"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fdojinvoice_db","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fdojinvoice_db/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fdojinvoice_db/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fdojinvoice_db/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eggplants","download_url":"https://codeload.github.com/eggplants/dojinvoice_db/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251343463,"owners_count":21574368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["database","dlsite","dojin","python3","selenium","test"],"created_at":"2024-10-03T22:19:46.186Z","updated_at":"2026-01-07T19:13:59.086Z","avatar_url":"https://github.com/eggplants.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dojinvoice_db\n\n [![PyPI version](\n  \u003chttps://badge.fury.io/py/dojinvoice-db.svg\u003e\n)](\n  \u003chttps://badge.fury.io/py/dojinvoice_db\u003e\n) [![CI](\n  \u003chttps://github.com/eggplants/dojinvoice_db/actions/workflows/ci.yml/badge.svg\u003e\n  )](\n  \u003chttps://github.com/eggplants/dojinvoice_db/actions/workflows/ci.yml\u003e\n)\n\nDojinvoice (同人音声) DB\n\n- DLsite\n  - \u003chttps://www.dlsite.com/maniax/works/voice\u003e\n\n## How to run\n\n```bash\npip install dojinvoice-db\n```\n\n```shellsession\n$ dvdb\nDownload pages? \u003e\u003e (`y` or Enter)\n\u003cint\u003e work(s) have already been committed to existing db!\nNow: ./dlsite/00001.html\nNow: ./dlsite/00002.html\nNow: ./dlsite/00003.html\n...\n```\n\n## DB Schema\n\n```python\ncreate_table(\n    '''work (\n            work_id text primary key,\n            detail_link text not null,\n            title text not null,\n            circle text not null,\n            circle_link text not null,\n            category text not null,\n            sale_date integer not null,\n            age_zone text not null,\n            file_format text not null,\n            file_size text not null,\n            description str not null,\n            monopoly integer not null,\n            price integer not null\n        ) '''\n)\ncreate_table(\n    '''option (\n            work_id text primary key,\n            thumbnail text,\n            cien_link text,\n            series text,\n            chobit_link text,\n            sales integer,\n            favorites integer,\n            trial_link text,\n            trial_size integer,\n            rating real\n        ) '''\n)\ncreate_table(\n    '''writer (\n            work_id text,\n            writer text,\n            primary key (work_id, writer)\n        ) '''\n)\ncreate_table(\n    '''scenario (\n            work_id text,\n            scenario text,\n            primary key (work_id, scenario)\n        ) '''\n)\ncreate_table(\n    '''illustrator (\n            work_id text,\n            illustrator text,\n            primary key (work_id, illustrator)\n        ) '''\n)\ncreate_table(\n    '''voice (\n            work_id text,\n            voice text,\n            primary key (work_id, voice)\n        ) '''\n)\ncreate_table(\n    '''musician (\n            work_id text,\n            musician text,\n            primary key (work_id, musician)\n        ) '''\n)\ncreate_table(\n    '''genre (\n            work_id text,\n            genre text,\n            primary key (work_id, genre)\n        ) '''\n)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feggplants%2Fdojinvoice_db","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feggplants%2Fdojinvoice_db","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feggplants%2Fdojinvoice_db/lists"}