Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ashik112/goimdb

IMDB movie database using Golang (only for personal and non-commercial use)
https://github.com/ashik112/goimdb

golang golang-application golang-examples hacktoberfest imdb imdb-movie-database solr

Last synced: 3 months ago
JSON representation

IMDB movie database using Golang (only for personal and non-commercial use)

Awesome Lists containing this project

README

        

# goimdb (On-Hold)
IMDB movie database using Golang (only for personal and non-commercial use)

goimdb downloads data from datasets.imdbws.com, currently provided by imdb. These are the subsets of IMDb data that are available for personal and non-commercial use. Each dataset is gzipped, TSV (tab-separated-values) formatted file. The first line of each file contains headers.

goimdb downloads, extracts these file and inserts them into Solr. Solr is capable of conducting full-text search. The latest version of Solr, 7.2.1 is tested with goimdb.
### Tech
goimdb uses a number of open source projects to work properly:

* [Golang]
* [Solr]

### Installation
goimdb is go-gettable. The follwing command will download the full project:

```sh
$ go get github.com/ashik112/goimb
```

### Solr
In Solr, a core needs be created for goimdb to work.

Create core:
```sh
$ solr create -c imdb
```

### Current Status :

At this stage of development, goimdb only downloads and extracts the necessary files and certain folders need to be created on the root directory of the project.

```sh
files
files/archive
files/decompressed
files/json
```
File download, decompression, data insertion are managed by goimdb. Some parts of the project are hard-coded which will be refactored and fixed soon.

License
----
Apache-2.0

[//]: #
[Golang]:
[Solr]: