TSedlar / calibre-opds-parser

A library for interacting with Calibre OPDS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Calibre OPDS Parser

Release

A library for interacting with Calibre OPDS

Example

import me.sedlar.calibre.opds.OPDSParser

fun main(args: Array<String>) {
    // args[0] = http://<ip>:<port>
    // args[1] = username
    // args[2] = password
    val parser = OPDSParser(args[0], args[1], args[2])

    val libs = parser.parse()

    libs.forEach { lib ->
        println("Caching images...")
        lib.cacheImages()

        println("Cleaning cache...")
        lib.cleanCache()

        println(lib.name)
        lib.seriesList.forEach { series ->
            println("  ${series.name}")
            series.entries.forEach { entry ->
                println("    ${entry.title}")
                entry.acquisitions.forEach { acquisition ->
                    println("      @ ${lib.getAcquisitionURL(acquisition)}")
                    if (entry.title == "Some Book Title") {
                        lib.downloadAcquisition(series, entry, acquisition)
                    }
                }
            }
        }
    }
}

About

A library for interacting with Calibre OPDS

License:MIT License


Languages

Language:Kotlin 100.0%