hemin

所属分类:搜索引擎
开发工具:Scala
文件大小:0KB
下载次数:0
上传日期:2021-05-04 19:43:23
上 传 者sh-1993
说明:  Hemin是一个由Scala、Akka和Elm构建的播客目录和搜索引擎系统,
(Hemin is a Podcast Catalog & Search Engine System built with Scala, Akka, and Elm,)

文件列表:
.travis.yml (2250, 2021-05-04)
CHANGELOG.md (413, 2021-05-04)
ansible/ (0, 2021-05-04)
api/ (0, 2021-05-04)
api/.editorconfig (527, 2021-05-04)
api/.travis.yml (2072, 2021-05-04)
api/CHANGELOG.md (0, 2021-05-04)
api/LICENSE (439, 2021-05-04)
api/app/ (0, 2021-05-04)
api/app/ErrorHandler.scala (2650, 2021-05-04)
api/app/Module.scala (749, 2021-05-04)
api/app/RequestHandler.scala (1734, 2021-05-04)
api/app/io/ (0, 2021-05-04)
api/app/io/hemin/ (0, 2021-05-04)
api/app/io/hemin/api/ (0, 2021-05-04)
api/app/io/hemin/api/Application.scala (577, 2021-05-04)
api/app/io/hemin/api/v1/ (0, 2021-05-04)
api/app/io/hemin/api/v1/action/ (0, 2021-05-04)
api/app/io/hemin/api/v1/action/CategoryActionBuilder.scala (1568, 2021-05-04)
api/app/io/hemin/api/v1/action/CliActionBuilder.scala (1524, 2021-05-04)
api/app/io/hemin/api/v1/action/EpisodeActionBuilder.scala (1564, 2021-05-04)
api/app/io/hemin/api/v1/action/FeedActionBuilder.scala (1534, 2021-05-04)
api/app/io/hemin/api/v1/action/ImageActionBuilder.scala (1543, 2021-05-04)
api/app/io/hemin/api/v1/action/PodcastActionBuilder.scala (1564, 2021-05-04)
api/app/io/hemin/api/v1/action/SearchActionBuilder.scala (1552, 2021-05-04)
api/app/io/hemin/api/v1/action/StatsActionBuilder.scala (1544, 2021-05-04)
api/app/io/hemin/api/v1/request/ (0, 2021-05-04)
api/app/io/hemin/api/v1/request/CategoryRequest.scala (569, 2021-05-04)
api/app/io/hemin/api/v1/request/CliRequest.scala (549, 2021-05-04)
api/app/io/hemin/api/v1/request/EpisodeRequest.scala (565, 2021-05-04)
api/app/io/hemin/api/v1/request/FeedRequest.scala (553, 2021-05-04)
api/app/io/hemin/api/v1/request/ImageRequest.scala (558, 2021-05-04)
api/app/io/hemin/api/v1/request/PodcastRequest.scala (565, 2021-05-04)
api/app/io/hemin/api/v1/request/SearchRequest.scala (561, 2021-05-04)
... ...

HEMIN

Podcast Catalog & Search Engine System

[![Website hemin.io](https://img.shields.io/website-up-down-green-red/https/hemin.io.svg)](https://hemin.io/) [![Build Status](https://travis-ci.org/mpgirro/hemin.png)](https://travis-ci.org/mpgirro/hemin) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/ff3dc225fed34b90867f2a6acb352452)](https://www.codacy.com/app/mpgirro/hemin?utm_source=github.com&utm_medium=referral&utm_content=mpgirro/hemin&utm_campaign=Badge_Grade) [![Scala version](https://img.shields.io/badge/scala-2.12-blue.svg)](https://www.scala-lang.org/download/2.12.0.html) [![Elm version](https://img.shields.io/badge/elm-0.19-blue.svg)](https://github.com/elm/compiler/blob/master/upgrade-docs/0.19.md) [![Akka version](https://img.shields.io/badge/akka-2.5-blue.svg)](https://akka.io/blog/news/2017/04/13/akka-2.5.0-released) [![Play Framework version](https://img.shields.io/badge/play-2.6-blue.svg)](https://www.playframework.com/documentation/2.6.x/Highlights26) [![Solr version](https://img.shields.io/badge/solr-7.5-blue.svg)](https://lucene.apache.org/solr/guide/7_5/index.html) [![Mongo version](https://img.shields.io/badge/mongo-4.0-blue.svg)](https://docs.mongodb.com/manual/release-notes/4.0/)
Hemin is a podcast catalog & search engine infrastructure. It's engine is written in [Scala](https://www.scala-lang.org), uses [MongoDB](https://www.mongodb.com) to store the podcast/episode/feed catalog, and indexes the data with [Solr](http://lucene.apache.org/solr/). The REST API relies on the [Play](https://www.playframework.com) framework for routing and JSON. The server is fully asynchronous, and makes heavy use of [Akka](https://akka.io) actors and [Scala Futures](https://docs.scala-lang.org/overviews/core/futures.html). The current web client is written in ~~[Typescript](https://www.typescriptlang.org) and builds on the [Angular](https://angular.io) framework~~ [Elm](https://elm-lang.org). ## WebApp A WebApp is available at [hemin.io](https://hemin.io) There are several different frontend variant implementations for the Hemin system. The webapps are named after the letters in the greek alphabet. Currently there are these: * _Alpha_ – based on [Angular](https://angular.io). An early proof-of-concept UI back from when Hemin was called something else and it's engine served as a scientific guinea pig (more about those days [here](https://github.com/mpgirro/dipl)). Development on Alpha is discontinued. * [Beta](beta) – written in [Elm](https://elm-lang.org). It is still work in progress and quite *beta* (pun intended), but will become the production implementation. ## RESTful API The base for all REST endpoints is: [https://api.hemin.io/api/v1](https://api.hemin.io/api/v1) ## Engine The Hemin engine can be started as a standalone command line application that feature a REPL. Alternatively, it can be used embedded within another Scala/Java (or other compatible JVM language) application. This second way is how the API server integrates the engine.

近期下载者

相关文件


收藏者