Introduction

ComicStreamer is a media server app for sharing a library of comic files via a simple REST API to client applications. It allows for searching for comics based on a rich set of metadata including fields like series name, title, publisher, story arcs, characters, and creator credits. Client applications may access comics by entire archive file, or by fetching pag e images, one at a time.

A web interface is available for searching and viewing comics files, and also for configuration, log viewing, and some control operations.

It's best used on libraries that have been tagged internally with tools like ComicTagger or ComicRack. However, even without tags, it will try to parse out some information from the filename (usually series, issue number, and publication year).

ComicStreamer is very early ALPHA stages, and may be very flakey, eating up memory and CPU cycles. In particular, with very large datasets, filters on the sub-lists (characters, credits, etc. ) can be slow.

If you have web development or graphic design skills, and would like to help out, please contact me at comictagger@gmail.com. In particular, ComicStreamer needs a new logo!

Chunky Comic Reader for iPad has added experimental ComicStreamer support. Pro upgrade required, but it's well worth it for the other features you get. Check it out! If you are comic reader developer (any platform), and would like to add CS support, please contact me if you need any special support or features.


Compiled Package Downloads

Windows and Mac OS X


Requirements (for running from source)

  • python 2.7

(via pip):

  • tornado
  • sqlalchemy >= 0.9
  • watchdog
  • python-dateutil
  • pillow (PIL fork)
  • configobj >= 5.0.5
  • natsort

Optional:

  • pybonjour (for automatic server discovery)

Installation

For source, just unzip somewhere. For the binary packages, it's the usual drill for that platform. (No setup.py yet, sorry)

Settings, database, and logs are kept in the user folder:

  • On Linux: "~/.ComicStreamer"
  • On Mac OS: "~/Library/Application Support/ComicStreamer"
  • On Windows: "%APPDATA%\ComicStreamer"

Running

From the source, just run "comicstreamer" in the base folder (on windows you may want to rename it comicstreamer.py).

For the binary builds, run from the installed app icon. There should be no taskbar/dock presence, but an icon should appear in the system tray (windows), or status menu (mac).

A web browser should automatically open to "http://localhost:32500". On your first run, use the "config" page to set the comic folders, and the "control" page to restart the server. It will start scanning, and all comics in the given folders and sub folders will be added to database.

Some tips:

  • Use "--help" option to list command-line options
  • Use the "--reset" option (CLI) or control page "Rebuild Database" to wipe the database if you're having problems.



Introduction

ComicStreamer是一种媒体服务器应用程序,用于通过简单的REST API向客户端应用程序共享漫画文件库。 它允许基于丰富的元数据搜索漫画,包括系列名称,标题,发布者, 故事弧,角色和创作者信用。客户端应用程序可以通过整个存档文件访问漫画,也可以通过获取pag e图像,一次一张。

Web界面可用于搜索和查看漫画文件,还可用于配置,日志查看和某些控件 操作。

最适合用于内部标记的工具,如漫画标签 ComicRack 。然而,即使没有标签,它也会尝试从文件名中解析出一些信息 (通常是系列,发行号和出版年)。

ComicStreamer是非常早期的ALPHA阶段,可能非常脆弱,消耗内存和CPU周期。特别是,使用非常大的数据集, 子列表中的过滤器(字符,积分等)可能很慢。

如果您有网站开发或平面设计技能,并希望协助,请通过 comictagger@gmail.com 与我联系。 特别是ComicStreamer需要一个新的标志!

适用于iPad的Chunky Comic Reader 已添加了实验性ComicStreamer支持。需要Pro升级,但是很好 值得您为其他功能。一探究竟!如果你是漫画读者开发者(任何平台),并且想添加CS支持, 如果您需要任何特殊支持或功能,请与我联系。


Compiled Package Downloads

Windows和Mac OS X


Requirements (for running from source)

  • python 2.7

(via pip):

  • 龙卷风
  • sqlalchemy> = 0.9
  • 看门狗
  • python-dateutil
  • 枕头(PIL fork)
  • configobj> = 5.0.5
  • natsort

可选:

  • pybonjour(用于自动服务器发现)

Installation

对于源代码,只需解压缩。对于二进制包,这是平台的通常的演练。 (没有setup.py,抱歉)

设置,数据库和日志保存在用户文件夹中:

  • On Linux: "~/.ComicStreamer"
  • On Mac OS: "~/Library/Application Support/ComicStreamer"
  • On Windows: "%APPDATA%\ComicStreamer"

Running

从源代码中,只需在基本文件夹中运行comicstreamer(在Windows上可能需要重命名comicstreamer.py)。

对于二进制构建,请从已安装的应用程序图标运行。应该没有任务栏/码头存在,但系统托盘中应该出现一个图标 (窗口)或状态菜单(mac)。

网页浏览器应自动打开 http:// localhost:32500 。在第一次运行时,使用config页面设置漫画文件夹 控制页面重新启动服务器。它将开始扫描,并且给定文件夹和子文件夹中的所有漫画将被添加到数据库。

有些提示:

  • 使用–help选项列出命令行选项
  • 如果您遇到问题,请使用–reset选项(CLI)或控制页面重建数据库来擦除数据库。




相关问题推荐