GithubHelp home page GithubHelp logo

simple-boot-douban-api's People

Contributors

fugary avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

simple-boot-douban-api's Issues

help[install issues.]

image

when i open 192.168.1.173:8085 , it said:

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sun Sep 12 15:26:34 CST 2021
There was an unexpected error (type=Not Found, status=404).

能不能下载封面图片

好用!谢谢!不过,似乎是不能下载封面图片。我是挂载了本地服务,直接修改calibre中的豆瓣插件,然后发现可以下载元数据,但是封面不能下载。是不是?还是我用得不对?

连续查询几次后似乎会触发登录页面


2021-08-24 15:49:31,stdout,	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_212]

2021-08-24 15:49:31,stdout,	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_212]

2021-08-24 15:49:31,stdout,	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1723) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:228) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.50.jar!/:na]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1064) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106) ~[spring-webmvc-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_212]

2021-08-24 15:49:31,stdout,	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_212]

2021-08-24 15:49:31,stdout,	at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source) ~[na:na]

2021-08-24 15:49:31,stdout,	at com.fugary.simple.douban.controller.DoubanApiController.searchBook(DoubanApiController.java:73) ~[classes!/:0.0.1-SNAPSHOT]

2021-08-24 15:49:31,stdout,	at com.fugary.simple.douban.controller.DoubanApiController.searchBookElementsNew(DoubanApiController.java:120) ~[classes!/:0.0.1-SNAPSHOT]

2021-08-24 15:49:31,stdout,	at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:602) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:711) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:777) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:819) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:125) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:186) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,	at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:109) ~[spring-web-5.3.9.jar!/:5.3.9]

2021-08-24 15:49:31,stdout,    <style... (1210 bytes)]

2021-08-24 15:49:31,stdout,    <title>豆瓣 - 登录跳转页</title>

2021-08-24 15:49:31,stdout,"    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
"
2021-08-24 15:49:31,stdout,    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

2021-08-24 15:49:31,stdout,<head>

2021-08-24 15:49:31,stdout,org.springframework.web.client.HttpClientErrorException$Forbidden: 403 Forbidden: [<html>

calibre-web还是无法搜索

您好,已经按照您的说明配置了docker,并且在浏览器通过nas的ip地址及端口可以搜索都书籍在豆瓣上的资料。

但是我在calibre-web上更改了var douban的内容后,calibre-web的页面还是没法搜索到内容,能否设想下可能的问题出在哪里?

ps:我和您说的calibre-web不是同一个docker,我装的时 johngong-calibre-web,并且我的get_meta.js的地址是 /usr/local/calibre-web/cps/static/js/get_meta.js

会不会是这上面出现的问题?

望能答复,谢谢。

展开全部 导致获取简介信息不完整

get_meta获取书籍简介的时候,由于文本内容过长,最后会出现展开全部的按钮,目前是直接拷贝了展开全部,是否可以完善以获取全部简介内容

修改calibre-web无效

浏览器可以,但是calibre-web依然搜索不到douban. get_meta.js修改成了NAS的IP。
怎么回事呢?docker也开启了该容器。

新版的calibre-web已经修改了元数据的配置,能弄个教程吗,我加进去的都是搜索错误

新版的calibre-web已经修改了元数据的配置,能弄个教程吗,我加进去的都是搜索错误
路径在 calibre-web/app/cps/metadate_provider

import requests
from cps.services.Metadata import Metadata

class Douban(Metadata):
name = "Douban"
id = "douban"

def search(self, query, __):
    if self.active:
        val = list()
        result = requests.get("http://192.168.2.16:8085/v2/book/search?q="+query.replace(" ","+"))
        for r in result.json()['books']:
            v = dict()
            v['id'] = r['id']
            v['title'] = r['title']
            v['authors'] = r.get('author', [])
            v['description'] = r['summary']
            v['publisher'] = r['publisher']
            v['publishedDate'] = r['pubdate']
            v['tags'] = r['series'].get('title', "")
            v['rating'] = r['rating'].get('average', 0)
            v['cover'] = r['image']
            v['source'] = {
                "id": self.__id__,
                "description": "Douban Books",
                "link": "http://192.168.2.16:8085/v2/book/"}
            v['url'] = "https://book.douban.com/subject/" + r['id']+"/"
            val.append(v)
        return val

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.