Skip to content

Forvo returns 403 - Forbidden; Allow for Forvo API with personal key in settings? #93

@KabitTarah

Description

@KabitTarah

Just installed the anki.koplugin today from source

  • KOReader version: 2025.10

Describe the Issue
Not getting Forvo audio. See 403 forbidden in crash.log. Feature request: use Forvo API with personal API key when one is available ($2/mo service), using current method as a backup.

crash.log

---------------------------------------------
                launching...
  _  _____  ____                _
 | |/ / _ \|  _ \ ___  __ _  __| | ___ _ __
 | ' / | | | |_) / _ \/ _` |/ _` |/ _ \ '__|
 | . \ |_| |  _ <  __/ (_| | (_| |  __/ |
 |_|\_\___/|_| \_\___|\__,_|\__,_|\___|_|

 It's a scroll... It's a codex... It's KOReader!

 [*] Current time: 01/31/26-00:07:22
has monolibtic? no (libs/libkoreader-monolibtic.so: cannot open shared object file: No such file or directory)
lib_search_path: libs/?
lib_basic_format: lib%s.so
lib_version_format: lib%s.so.%s
 [*] Version: v2025.10

ffi.load: rt.so.1 (RTLD_GLOBAL)
ffi.findlib: utf8proc [3]
ffi.load: libs/libutf8proc.so.3
ffi.findlib: blitbuffer
ffi.load: libs/libblitbuffer.so
ffi.findlib: archive [13]
ffi.load: libs/libarchive.so.13
ffi.load: inkview
01/31/26-00:07:22 INFO  SoftwareVersion:  U700k3.6.10.2359 
ffi.load: inkview
Atached mp shm: id 0 addr a3efa000 size 17648
attach_shm: mtfb key=251381608 size=6777056
Atached mtfb shm: id 7000a addr a367a000 size 6777056
-------------------------
Starting task - koreader.app
flags: 0x00100080
gpid: 1896
fb=0xa367a000 xres=1264 yres=1680 scanline=3792 vdepth=24 orient=0
-------------------------
attach_shm: mttempfb key=251308714 size=2150400
Atached mttempfb shm: id 8001 addr a346d000 size 2150400
program_name = [./luajit], basename = [luajit], init_string = [/P7.Sink=Null /P7.Pool=128 /P7.Format="{%ts}[%fs:%fl] %lv %ms"]
program init string = [(null)]
default init string = [(null)]
Atached mqueue: id 8001
[hw_setglobalkeymask] gka0 = 4000000; gka1 = c800002; gka2 = 0
OpenTheme: /ebrmain/themes/Line.pbt
Theme real name: Line
ts: loading default calibration values
TOUCHMATRIX: 0 10000 0 0 0 10000
attach_shm: mtfb key=251381608 size=6777056
Atached mtfb shm: id 7000a addr a18fb000 size 6777056
ffi.load: librt.so
ffi.load: inkview
ffi.load: inkview
01/31/26-00:07:22 INFO  initializing for device PBEraColor 
01/31/26-00:07:22 INFO  framebuffer resolution: {
  h = 1680,
  w = 1264
} --[[table: 0xa6bc8688]] 
ffi.findlib: wrap-mupdf
ffi.load: libs/libwrap-mupdf.so
ffi.findlib: sqlite3 [0]
ffi.load: libs/libsqlite3.so.0
ffi.findlib: freetype [6]
ffi.load: libs/libfreetype.so.6
ffi.findlib: harfbuzz [0]
ffi.load: libs/libharfbuzz.so.0
ffi.findlib: zstd [1]
ffi.load: libs/libzstd.so.1
ffi.findlib: leptonica [6]
ffi.load: libs/libleptonica.so.6
ffi.findlib: k2pdfopt [2]
ffi.load: libs/libk2pdfopt.so.2
01/31/26-00:07:23 INFO  opening file /mnt/ext1/Dropbox PocketBook/1170639__1_21014474.epub 
01/31/26-00:07:23 INFO  Inhibiting user input 
01/31/26-00:07:23 INFO  Looking for plugins in directory: plugins 
ffi.load: inkview
01/31/26-00:07:23 WARN  Terminal: cannot open /dev/ptmx: No such file or directory 
01/31/26-00:07:23 WARN  Terminal: Device doesn't meet some of the plugin's requirements 
01/31/26-00:07:24 INFO  Restoring user input handling 
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
g_mkdir failed: No such file or directory
01/31/26-00:08:17 INFO  url is: http://192.168.178.59:8765 
01/31/26-00:08:17 INFO  (re)initializing context buffer with size: 50 
01/31/26-00:08:17 INFO  after reinit: prev table = 298, next table = 322 
01/31/26-00:08:17 INFO  AnkiNote#get_custom_context() 1 0 1 0 
01/31/26-00:08:18 INFO  Queried translation: '«»Und wir haben die <b>Angelegenheit</b> sofort bereinigt, als sie an uns herangetragen wurde«, schaltet Mr.' -> '““And we sorted out the <b>matter</b> as soon as it was brought to our attention,” says Mr.' 
01/31/26-00:08:18 INFO  Querying Forvo audio for 'Angelegenheit' in language: de 
01/31/26-00:08:18 WARN  Forvo returned 403 error - continuing without audio 
01/31/26-00:08:19 INFO  note added succesfully: 1769814499869 
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
g_mkdir failed: No such file or directory
[1904 : ./luajit] (hw_ban_suspend)BAN SUSPEND sec[5]
01/31/26-00:09:48 INFO  Inhibiting user input 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions