comicvine metadata for comics #56

Closed
opened 2026-04-24 22:57:19 +02:00 by adam · 6 comments
Owner

Originally created by @binarygeek119 on GitHub (Oct 17, 2021).

it be nice if you could add comicvine metadata thought there api
everyone would need to grab there own api key but is very easy to do

https://comicvine.gamespot.com/api/

Originally created by @binarygeek119 on GitHub (Oct 17, 2021). it be nice if you could add comicvine metadata thought there api everyone would need to grab there own api key but is very easy to do https://comicvine.gamespot.com/api/
adam closed this issue 2026-04-24 22:57:19 +02:00
Author
Owner

@advplyr commented on GitHub (Oct 17, 2021):

How do you see the data from the api mapping to the fields used in ABS?

I have also seen on both of my comics that an XML file is included inside the cbz/cbr that has some metadata. That metadata could be easily grabbed, but I'm not sure the best way to map metadata for comics.

@advplyr commented on GitHub (Oct 17, 2021): How do you see the data from the api mapping to the fields used in ABS? I have also seen on both of my comics that an XML file is included inside the cbz/cbr that has some metadata. That metadata could be easily grabbed, but I'm not sure the best way to map metadata for comics.
Author
Owner

@advplyr commented on GitHub (Oct 18, 2021):

I just cleaned up the e-readers and added a button to show the metadata from the cbz/cbr file.

There are 4 metatags here I could see mapping to the current details..

  • Series => Series
  • Publisher => Publisher
  • Summary => Description
  • Genre => Genre ??

Then possibly Volume, but I don't know if this is consistently a year in comic book world.

image

@advplyr commented on GitHub (Oct 18, 2021): I just cleaned up the e-readers and added a button to show the metadata from the cbz/cbr file. There are 4 metatags here I could see mapping to the current details.. - Series => Series - Publisher => Publisher - Summary => Description - Genre => Genre ?? Then possibly Volume, but I don't know if this is consistently a year in comic book world. ![image](https://user-images.githubusercontent.com/67830747/137648218-24d52819-be34-460e-b22a-924d26daa0dd.png)
Author
Owner

@itschrisonline commented on GitHub (Nov 30, 2021):

If scrapping from comixology volume=volumeyear
if scrapping from comicvine volume=volume

@itschrisonline commented on GitHub (Nov 30, 2021): If scrapping from comixology volume=volumeyear if scrapping from comicvine volume=volume
Author
Owner

@Gandalf-the-Blue commented on GitHub (Jan 9, 2024):

Hi @advplyr ,
Just wanted to bring to attention this - https://github.com/Casvt/Kapowarr/blob/development/backend/comicvine.py
where Kapowarr uses comicvine to get comic metadata and gets them in a results dictionary (Lines 279-293), which can be adapted to the audiobookshelf metadata format.
Adding this as a Metadata provider, would make metadata tagging for comics much, much easier.

@Gandalf-the-Blue commented on GitHub (Jan 9, 2024): Hi @advplyr , Just wanted to bring to attention this - https://github.com/Casvt/Kapowarr/blob/development/backend/comicvine.py where Kapowarr uses comicvine to get comic metadata and gets them in a results dictionary (Lines 279-293), which can be adapted to the audiobookshelf metadata format. Adding this as a Metadata provider, would make metadata tagging for comics much, much easier.
Author
Owner

@cordlord commented on GitHub (Mar 25, 2025):

Added this, but get the following error:

{"timestamp":"2025-03-25 10:50:51.038","source":"CustomProviderAdapter.js:45","message":"[CustomMetadataProvider] Search url: https://comicvine.gamespot.com/api/search?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics","levelName":"DEBUG","level":1}
{"timestamp":"2025-03-25 10:50:51.553","source":"CustomProviderAdapter.js:64","message":"[CustomMetadataProvider] Search error [AxiosError: Request failed with status code 401] {\n  code: 'ERR_BAD_REQUEST',\n  config: {\n    transitional: {\n      silentJSONParsing: true,\n      forcedJSONParsing: true,\n      clarifyTimeoutError: false\n    },\n    adapter: [Function: httpAdapter],\n    transformRequest: [ [Function: transformRequest] ],\n    transformResponse: [ [Function: transformResponse] ],\n    timeout: 30000,\n    xsrfCookieName: 'XSRF-TOKEN',\n    xsrfHeaderName: 'X-XSRF-TOKEN',\n    maxContentLength: -1,\n    maxBodyLength: -1,\n    env: { FormData: [Function] },\n    validateStatus: [Function: validateStatus],\n    headers: {\n      Accept: 'application/json, text/plain, */*',\n      Authorization: 'myapikeystripped',\n      'User-Agent': 'axios/0.27.2'\n    },\n    method: 'get',\n    url: 'https://comicvine.gamespot.com/api/search?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n    data: undefined\n  },\n  request: <ref *1> ClientRequest {\n    _events: [Object: null prototype] {\n      abort: [Function (anonymous)],\n      aborted: [Function (anonymous)],\n      connect: [Function (anonymous)],\n      error: [Function (anonymous)],\n      socket: [Function (anonymous)],\n      timeout: [Function (anonymous)],\n      finish: [Function: requestOnFinish]\n    },\n    _eventsCount: 7,\n    _maxListeners: undefined,\n    outputData: [],\n    outputSize: 0,\n    writable: true,\n    destroyed: true,\n    _last: true,\n    chunkedEncoding: false,\n    shouldKeepAlive: true,\n    maxRequestsOnConnectionReached: false,\n    _defaultKeepAlive: true,\n    useChunkedEncodingByDefault: false,\n    sendDate: false,\n    _removedConnection: false,\n    _removedContLen: false,\n    _removedTE: false,\n    strictContentLength: false,\n    _contentLength: 0,\n    _hasBody: true,\n    _trailer: '',\n    finished: true,\n    _headerSent: true,\n    _closed: true,\n    socket: TLSSocket {\n      _tlsOptions: [Object],\n      _secureEstablished: true,\n      _securePending: false,\n      _newSessionPending: false,\n      _controlReleased: true,\n      secureConnecting: false,\n      _SNICallback: null,\n      servername: 'comicvine.gamespot.com',\n      alpnProtocol: false,\n      authorized: true,\n      authorizationError: null,\n      encrypted: true,\n      _events: [Object: null prototype],\n      _eventsCount: 9,\n      connecting: false,\n      _hadError: false,\n      _parent: null,\n      _host: 'comicvine.gamespot.com',\n      _closeAfterHandlingError: false,\n      _readableState: [ReadableState],\n      _writableState: [WritableState],\n      allowHalfOpen: false,\n      _maxListeners: undefined,\n      _sockname: null,\n      _pendingData: null,\n      _pendingEncoding: '',\n      server: undefined,\n      _server: null,\n      ssl: [TLSWrap],\n      _requestCert: true,\n      _rejectUnauthorized: true,\n      timeout: 5000,\n      parser: null,\n      _httpMessage: null,\n      [Symbol(alpncallback)]: null,\n      [Symbol(res)]: [TLSWrap],\n      [Symbol(verified)]: true,\n      [Symbol(pendingSession)]: null,\n      [Symbol(async_id_symbol)]: -1,\n      [Symbol(kHandle)]: [TLSWrap],\n      [Symbol(lastWriteQueueSize)]: 0,\n      [Symbol(timeout)]: Timeout {\n        _idleTimeout: 5000,\n        _idlePrev: [TimersList],\n        _idleNext: [TimersList],\n        _idleStart: 2300652,\n        _onTimeout: [Function: bound ],\n        _timerArgs: undefined,\n        _repeat: null,\n        _destroyed: false,\n        [Symbol(refed)]: false,\n        [Symbol(kHasPrimitive)]: false,\n        [Symbol(asyncId)]: 53063,\n        [Symbol(triggerId)]: 53061\n      },\n      [Symbol(kBuffer)]: null,\n      [Symbol(kBufferCb)]: null,\n      [Symbol(kBufferGen)]: null,\n      [Symbol(shapeMode)]: true,\n      [Symbol(kCapture)]: false,\n      [Symbol(kSetNoDelay)]: false,\n      [Symbol(kSetKeepAlive)]: true,\n      [Symbol(kSetKeepAliveInitialDelay)]: 1,\n      [Symbol(kBytesRead)]: 0,\n      [Symbol(kBytesWritten)]: 0,\n      [Symbol(connect-options)]: [Object]\n    },\n    _header: 'GET /api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics HTTP/1.1\\r\\n' +\n      'Accept: application/json, text/plain, */*\\r\\n' +\n      'Authorization: myapikeystripped\\r\\n' +\n      'User-Agent: axios/0.27.2\\r\\n' +\n      'Host: comicvine.gamespot.com\\r\\n' +\n      'Connection: keep-alive\\r\\n' +\n      '\\r\\n',\n    _keepAliveTimeout: 0,\n    _onPendingData: [Function: nop],\n    agent: Agent {\n      _events: [Object: null prototype],\n      _eventsCount: 2,\n      _maxListeners: undefined,\n      defaultPort: 443,\n      protocol: 'https:',\n      options: [Object: null prototype],\n      requests: [Object: null prototype] {},\n      sockets: [Object: null prototype] {},\n      freeSockets: [Object: null prototype],\n      keepAliveMsecs: 1000,\n      keepAlive: true,\n      maxSockets: Infinity,\n      maxFreeSockets: 256,\n      scheduling: 'lifo',\n      maxTotalSockets: Infinity,\n      totalSocketCount: 1,\n      maxCachedSessions: 100,\n      _sessionCache: [Object],\n      [Symbol(shapeMode)]: false,\n      [Symbol(kCapture)]: false\n    },\n    socketPath: undefined,\n    method: 'GET',\n    maxHeaderSize: undefined,\n    insecureHTTPParser: undefined,\n    joinDuplicateHeaders: undefined,\n    path: '/api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n    _ended: true,\n    res: IncomingMessage {\n      _events: [Object],\n      _readableState: [ReadableState],\n      _maxListeners: undefined,\n      socket: null,\n      httpVersionMajor: 1,\n      httpVersionMinor: 1,\n      httpVersion: '1.1',\n      complete: true,\n      rawHeaders: [Array],\n      rawTrailers: [],\n      joinDuplicateHeaders: undefined,\n      aborted: false,\n      upgrade: false,\n      url: '',\n      method: null,\n      statusCode: 401,\n      statusMessage: 'Unauthorized',\n      client: [TLSSocket],\n      _consuming: true,\n      _dumped: false,\n      req: [Circular *1],\n      _eventsCount: 4,\n      responseUrl: 'https://comicvine.gamespot.com/api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n      redirects: [],\n      [Symbol(shapeMode)]: true,\n      [Symbol(kCapture)]: false,\n      [Symbol(kHeaders)]: [Object],\n      [Symbol(kHeadersCount)]: 24,\n      [Symbol(kTrailers)]: null,\n      [Symbol(kTrailersCount)]: 0\n    },\n    aborted: false,\n    timeoutCb: null,\n    upgradeOrConnect: false,\n    parser: null,\n    maxHeadersCount: null,\n    reusedSocket: false,\n    host: 'comicvine.gamespot.com',\n    protocol: 'https:',\n    _redirectable: Writable {\n      _events: [Object],\n      _writableState: [WritableState],\n      _maxListeners: undefined,\n      _options: [Object],\n      _ended: true,\n      _ending: true,\n      _redirectCount: 1,\n      _redirects: [],\n      _requestBodyLength: 0,\n      _requestBodyBuffers: [],\n      _eventsCount: 3,\n      _onNativeResponse: [Function (anonymous)],\n      _currentRequest: [Circular *1],\n      _currentUrl: 'https://comicvine.gamespot.com/api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n      _timeout: null,\n      _isRedirect: true,\n      [Symbol(shapeMode)]: true,\n      [Symbol(kCapture)]: false\n    },\n    [Symbol(shapeMode)]: false,\n    [Symbol(kCapture)]: false,\n    [Symbol(kBytesWritten)]: 0,\n    [Symbol(kNeedDrain)]: false,\n    [Symbol(corked)]: 0,\n    [Symbol(kOutHeaders)]: [Object: null prototype] {\n      accept: [Array],\n      authorization: [Array],\n      'user-agent': [Array],\n      host: [Array]\n    },\n    [Symbol(errored)]: null,\n    [Symbol(kHighWaterMark)]: 16384,\n    [Symbol(kRejectNonStandardBodyWrites)]: false,\n    [Symbol(kUniqueHeaders)]: null\n  },\n  response: {\n    status: 401,\n    statusText: 'Unauthorized',\n    headers: {\n      connection: 'keep-alive',\n      'content-length': '279',\n      'cache-control': 'max-age=0, must-revalidate, private',\n      expires: 'Tue, 25 Mar 2025 15:50:51 GMT',\n      'content-type': 'application/xml; charset=utf-8',\n      'set-cookie': [Array],\n      date: 'Tue, 25 Mar 2025 15:50:51 GMT',\n      'x-timer': 'S1742917851.434522,VS0,VE88',\n      'accept-ranges': 'bytes',\n      vary: 'Accept-Encoding, User-Agent',\n      'referrer-policy': 'no-referrer-when-downgrade',\n      'strict-transport-security': 'max-age=63072000; includeSubDomains; preload'\n    },\n    config: {\n      transitional: [Object],\n      adapter: [Function: httpAdapter],\n      transformRequest: [Array],\n      transformResponse: [Array],\n      timeout: 30000,\n      xsrfCookieName: 'XSRF-TOKEN',\n      xsrfHeaderName: 'X-XSRF-TOKEN',\n      maxContentLength: -1,\n      maxBodyLength: -1,\n      env: [Object],\n      validateStatus: [Function: validateStatus],\n      headers: [Object],\n      method: 'get',\n      url: 'https://comicvine.gamespot.com/api/search?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n      data: undefined\n    },\n    request: <ref *1> ClientRequest {\n      _events: [Object: null prototype],\n      _eventsCount: 7,\n      _maxListeners: undefined,\n      outputData: [],\n      outputSize: 0,\n      writable: true,\n      destroyed: true,\n      _last: true,\n      chunkedEncoding: false,\n      shouldKeepAlive: true,\n      maxRequestsOnConnectionReached: false,\n      _defaultKeepAlive: true,\n      useChunkedEncodingByDefault: false,\n      sendDate: false,\n      _removedConnection: false,\n      _removedContLen: false,\n      _removedTE: false,\n      strictContentLength: false,\n      _contentLength: 0,\n      _hasBody: true,\n      _trailer: '',\n      finished: true,\n      _headerSent: true,\n      _closed: true,\n      socket: [TLSSocket],\n      _header: 'GET /api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics HTTP/1.1\\r\\n' +\n        'Accept: application/json, text/plain, */*\\r\\n' +\n        'Authorization: myapikeystripped\\r\\n' +\n        'User-Agent: axios/0.27.2\\r\\n' +\n        'Host: comicvine.gamespot.com\\r\\n' +\n        'Connection: keep-alive\\r\\n' +\n        '\\r\\n',\n      _keepAliveTimeout: 0,\n      _onPendingData: [Function: nop],\n      agent: [Agent],\n      socketPath: undefined,\n      method: 'GET',\n      maxHeaderSize: undefined,\n      insecureHTTPParser: undefined,\n      joinDuplicateHeaders: undefined,\n      path: '/api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n      _ended: true,\n      res: [IncomingMessage],\n      aborted: false,\n      timeoutCb: null,\n      upgradeOrConnect: false,\n      parser: null,\n      maxHeadersCount: null,\n      reusedSocket: false,\n      host: 'comicvine.gamespot.com',\n      protocol: 'https:',\n      _redirectable: [Writable],\n      [Symbol(shapeMode)]: false,\n      [Symbol(kCapture)]: false,\n      [Symbol(kBytesWritten)]: 0,\n      [Symbol(kNeedDrain)]: false,\n      [Symbol(corked)]: 0,\n      [Symbol(kOutHeaders)]: [Object: null prototype],\n      [Symbol(errored)]: null,\n      [Symbol(kHighWaterMark)]: 16384,\n      [Symbol(kRejectNonStandardBodyWrites)]: false,\n      [Symbol(kUniqueHeaders)]: null\n    },\n    data: '<?xml version=\"1.0\" encoding=\"utf-8\"?>\\n' +\n      '<response><error><![CDATA[Invalid API Key]]></error><limit>0</limit><offset>0</offset><number_of_page_results>0</number_of_page_results><number_of_total_results>0</number_of_total_results><status_code>100</status_code><results/></response>\\n'\n  }\n}","levelName":"ERROR","level":4}

My config:

Image

@cordlord commented on GitHub (Mar 25, 2025): Added this, but get the following error: ``` {"timestamp":"2025-03-25 10:50:51.038","source":"CustomProviderAdapter.js:45","message":"[CustomMetadataProvider] Search url: https://comicvine.gamespot.com/api/search?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics","levelName":"DEBUG","level":1} {"timestamp":"2025-03-25 10:50:51.553","source":"CustomProviderAdapter.js:64","message":"[CustomMetadataProvider] Search error [AxiosError: Request failed with status code 401] {\n code: 'ERR_BAD_REQUEST',\n config: {\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n adapter: [Function: httpAdapter],\n transformRequest: [ [Function: transformRequest] ],\n transformResponse: [ [Function: transformResponse] ],\n timeout: 30000,\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n maxContentLength: -1,\n maxBodyLength: -1,\n env: { FormData: [Function] },\n validateStatus: [Function: validateStatus],\n headers: {\n Accept: 'application/json, text/plain, */*',\n Authorization: 'myapikeystripped',\n 'User-Agent': 'axios/0.27.2'\n },\n method: 'get',\n url: 'https://comicvine.gamespot.com/api/search?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n data: undefined\n },\n request: <ref *1> ClientRequest {\n _events: [Object: null prototype] {\n abort: [Function (anonymous)],\n aborted: [Function (anonymous)],\n connect: [Function (anonymous)],\n error: [Function (anonymous)],\n socket: [Function (anonymous)],\n timeout: [Function (anonymous)],\n finish: [Function: requestOnFinish]\n },\n _eventsCount: 7,\n _maxListeners: undefined,\n outputData: [],\n outputSize: 0,\n writable: true,\n destroyed: true,\n _last: true,\n chunkedEncoding: false,\n shouldKeepAlive: true,\n maxRequestsOnConnectionReached: false,\n _defaultKeepAlive: true,\n useChunkedEncodingByDefault: false,\n sendDate: false,\n _removedConnection: false,\n _removedContLen: false,\n _removedTE: false,\n strictContentLength: false,\n _contentLength: 0,\n _hasBody: true,\n _trailer: '',\n finished: true,\n _headerSent: true,\n _closed: true,\n socket: TLSSocket {\n _tlsOptions: [Object],\n _secureEstablished: true,\n _securePending: false,\n _newSessionPending: false,\n _controlReleased: true,\n secureConnecting: false,\n _SNICallback: null,\n servername: 'comicvine.gamespot.com',\n alpnProtocol: false,\n authorized: true,\n authorizationError: null,\n encrypted: true,\n _events: [Object: null prototype],\n _eventsCount: 9,\n connecting: false,\n _hadError: false,\n _parent: null,\n _host: 'comicvine.gamespot.com',\n _closeAfterHandlingError: false,\n _readableState: [ReadableState],\n _writableState: [WritableState],\n allowHalfOpen: false,\n _maxListeners: undefined,\n _sockname: null,\n _pendingData: null,\n _pendingEncoding: '',\n server: undefined,\n _server: null,\n ssl: [TLSWrap],\n _requestCert: true,\n _rejectUnauthorized: true,\n timeout: 5000,\n parser: null,\n _httpMessage: null,\n [Symbol(alpncallback)]: null,\n [Symbol(res)]: [TLSWrap],\n [Symbol(verified)]: true,\n [Symbol(pendingSession)]: null,\n [Symbol(async_id_symbol)]: -1,\n [Symbol(kHandle)]: [TLSWrap],\n [Symbol(lastWriteQueueSize)]: 0,\n [Symbol(timeout)]: Timeout {\n _idleTimeout: 5000,\n _idlePrev: [TimersList],\n _idleNext: [TimersList],\n _idleStart: 2300652,\n _onTimeout: [Function: bound ],\n _timerArgs: undefined,\n _repeat: null,\n _destroyed: false,\n [Symbol(refed)]: false,\n [Symbol(kHasPrimitive)]: false,\n [Symbol(asyncId)]: 53063,\n [Symbol(triggerId)]: 53061\n },\n [Symbol(kBuffer)]: null,\n [Symbol(kBufferCb)]: null,\n [Symbol(kBufferGen)]: null,\n [Symbol(shapeMode)]: true,\n [Symbol(kCapture)]: false,\n [Symbol(kSetNoDelay)]: false,\n [Symbol(kSetKeepAlive)]: true,\n [Symbol(kSetKeepAliveInitialDelay)]: 1,\n [Symbol(kBytesRead)]: 0,\n [Symbol(kBytesWritten)]: 0,\n [Symbol(connect-options)]: [Object]\n },\n _header: 'GET /api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics HTTP/1.1\\r\\n' +\n 'Accept: application/json, text/plain, */*\\r\\n' +\n 'Authorization: myapikeystripped\\r\\n' +\n 'User-Agent: axios/0.27.2\\r\\n' +\n 'Host: comicvine.gamespot.com\\r\\n' +\n 'Connection: keep-alive\\r\\n' +\n '\\r\\n',\n _keepAliveTimeout: 0,\n _onPendingData: [Function: nop],\n agent: Agent {\n _events: [Object: null prototype],\n _eventsCount: 2,\n _maxListeners: undefined,\n defaultPort: 443,\n protocol: 'https:',\n options: [Object: null prototype],\n requests: [Object: null prototype] {},\n sockets: [Object: null prototype] {},\n freeSockets: [Object: null prototype],\n keepAliveMsecs: 1000,\n keepAlive: true,\n maxSockets: Infinity,\n maxFreeSockets: 256,\n scheduling: 'lifo',\n maxTotalSockets: Infinity,\n totalSocketCount: 1,\n maxCachedSessions: 100,\n _sessionCache: [Object],\n [Symbol(shapeMode)]: false,\n [Symbol(kCapture)]: false\n },\n socketPath: undefined,\n method: 'GET',\n maxHeaderSize: undefined,\n insecureHTTPParser: undefined,\n joinDuplicateHeaders: undefined,\n path: '/api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n _ended: true,\n res: IncomingMessage {\n _events: [Object],\n _readableState: [ReadableState],\n _maxListeners: undefined,\n socket: null,\n httpVersionMajor: 1,\n httpVersionMinor: 1,\n httpVersion: '1.1',\n complete: true,\n rawHeaders: [Array],\n rawTrailers: [],\n joinDuplicateHeaders: undefined,\n aborted: false,\n upgrade: false,\n url: '',\n method: null,\n statusCode: 401,\n statusMessage: 'Unauthorized',\n client: [TLSSocket],\n _consuming: true,\n _dumped: false,\n req: [Circular *1],\n _eventsCount: 4,\n responseUrl: 'https://comicvine.gamespot.com/api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n redirects: [],\n [Symbol(shapeMode)]: true,\n [Symbol(kCapture)]: false,\n [Symbol(kHeaders)]: [Object],\n [Symbol(kHeadersCount)]: 24,\n [Symbol(kTrailers)]: null,\n [Symbol(kTrailersCount)]: 0\n },\n aborted: false,\n timeoutCb: null,\n upgradeOrConnect: false,\n parser: null,\n maxHeadersCount: null,\n reusedSocket: false,\n host: 'comicvine.gamespot.com',\n protocol: 'https:',\n _redirectable: Writable {\n _events: [Object],\n _writableState: [WritableState],\n _maxListeners: undefined,\n _options: [Object],\n _ended: true,\n _ending: true,\n _redirectCount: 1,\n _redirects: [],\n _requestBodyLength: 0,\n _requestBodyBuffers: [],\n _eventsCount: 3,\n _onNativeResponse: [Function (anonymous)],\n _currentRequest: [Circular *1],\n _currentUrl: 'https://comicvine.gamespot.com/api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n _timeout: null,\n _isRedirect: true,\n [Symbol(shapeMode)]: true,\n [Symbol(kCapture)]: false\n },\n [Symbol(shapeMode)]: false,\n [Symbol(kCapture)]: false,\n [Symbol(kBytesWritten)]: 0,\n [Symbol(kNeedDrain)]: false,\n [Symbol(corked)]: 0,\n [Symbol(kOutHeaders)]: [Object: null prototype] {\n accept: [Array],\n authorization: [Array],\n 'user-agent': [Array],\n host: [Array]\n },\n [Symbol(errored)]: null,\n [Symbol(kHighWaterMark)]: 16384,\n [Symbol(kRejectNonStandardBodyWrites)]: false,\n [Symbol(kUniqueHeaders)]: null\n },\n response: {\n status: 401,\n statusText: 'Unauthorized',\n headers: {\n connection: 'keep-alive',\n 'content-length': '279',\n 'cache-control': 'max-age=0, must-revalidate, private',\n expires: 'Tue, 25 Mar 2025 15:50:51 GMT',\n 'content-type': 'application/xml; charset=utf-8',\n 'set-cookie': [Array],\n date: 'Tue, 25 Mar 2025 15:50:51 GMT',\n 'x-timer': 'S1742917851.434522,VS0,VE88',\n 'accept-ranges': 'bytes',\n vary: 'Accept-Encoding, User-Agent',\n 'referrer-policy': 'no-referrer-when-downgrade',\n 'strict-transport-security': 'max-age=63072000; includeSubDomains; preload'\n },\n config: {\n transitional: [Object],\n adapter: [Function: httpAdapter],\n transformRequest: [Array],\n transformResponse: [Array],\n timeout: 30000,\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n maxContentLength: -1,\n maxBodyLength: -1,\n env: [Object],\n validateStatus: [Function: validateStatus],\n headers: [Object],\n method: 'get',\n url: 'https://comicvine.gamespot.com/api/search?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n data: undefined\n },\n request: <ref *1> ClientRequest {\n _events: [Object: null prototype],\n _eventsCount: 7,\n _maxListeners: undefined,\n outputData: [],\n outputSize: 0,\n writable: true,\n destroyed: true,\n _last: true,\n chunkedEncoding: false,\n shouldKeepAlive: true,\n maxRequestsOnConnectionReached: false,\n _defaultKeepAlive: true,\n useChunkedEncodingByDefault: false,\n sendDate: false,\n _removedConnection: false,\n _removedContLen: false,\n _removedTE: false,\n strictContentLength: false,\n _contentLength: 0,\n _hasBody: true,\n _trailer: '',\n finished: true,\n _headerSent: true,\n _closed: true,\n socket: [TLSSocket],\n _header: 'GET /api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics HTTP/1.1\\r\\n' +\n 'Accept: application/json, text/plain, */*\\r\\n' +\n 'Authorization: myapikeystripped\\r\\n' +\n 'User-Agent: axios/0.27.2\\r\\n' +\n 'Host: comicvine.gamespot.com\\r\\n' +\n 'Connection: keep-alive\\r\\n' +\n '\\r\\n',\n _keepAliveTimeout: 0,\n _onPendingData: [Function: nop],\n agent: [Agent],\n socketPath: undefined,\n method: 'GET',\n maxHeaderSize: undefined,\n insecureHTTPParser: undefined,\n joinDuplicateHeaders: undefined,\n path: '/api/search/?mediaType=book&query=Absolute+Batman+V1+%282024%29&author=DC+Comics',\n _ended: true,\n res: [IncomingMessage],\n aborted: false,\n timeoutCb: null,\n upgradeOrConnect: false,\n parser: null,\n maxHeadersCount: null,\n reusedSocket: false,\n host: 'comicvine.gamespot.com',\n protocol: 'https:',\n _redirectable: [Writable],\n [Symbol(shapeMode)]: false,\n [Symbol(kCapture)]: false,\n [Symbol(kBytesWritten)]: 0,\n [Symbol(kNeedDrain)]: false,\n [Symbol(corked)]: 0,\n [Symbol(kOutHeaders)]: [Object: null prototype],\n [Symbol(errored)]: null,\n [Symbol(kHighWaterMark)]: 16384,\n [Symbol(kRejectNonStandardBodyWrites)]: false,\n [Symbol(kUniqueHeaders)]: null\n },\n data: '<?xml version=\"1.0\" encoding=\"utf-8\"?>\\n' +\n '<response><error><![CDATA[Invalid API Key]]></error><limit>0</limit><offset>0</offset><number_of_page_results>0</number_of_page_results><number_of_total_results>0</number_of_total_results><status_code>100</status_code><results/></response>\\n'\n }\n}","levelName":"ERROR","level":4} ``` My config: ![Image](https://github.com/user-attachments/assets/2ea0cff2-e524-4f3d-be2b-574967512dee)
Author
Owner

@nichwall commented on GitHub (Mar 25, 2025):

Kapower is a separate project and doesn't use the same API as ABS.

Someone would need to create a custom metadata provider for it first.

@nichwall commented on GitHub (Mar 25, 2025): Kapower is a separate project and doesn't use the same API as ABS. Someone would need to create a custom metadata provider for it first.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#56