问题标签 [kodi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
70 浏览

python - 在 XBMC 插件代码中存储社交网络应用程序凭据

我正在做一个XBMC使用部分 Twitter API 的 Kodi 插件。这意味着我必须在插件的代码中存储我的 Twitter 应用程序凭据(消费者密钥、秘密……)。

现在,由于 Kodi 插件作为源代码分发,这意味着我的 Twitter 应用程序凭据可供任何人查看(和使用)。

两个问题:

  1. 这实际上是一个问题吗?
  2. 如果是这样,有什么方法可以隐藏或混淆我的密钥?
0 投票
1 回答
2731 浏览

batch-processing - 批处理命令检查部分文件名然后移动

我需要一个批处理命令来查看目录的子文件夹并找到部分文件名。如果该文件存在,则移动该目录,否则不要理会它。

我有一个装满电影的文件夹:

在每个电影文件夹中,我想知道它是否有一个预告片下载到该文件夹​​中,如果有,那么将该目录移动到x:\movies. 我说的是部分文件名,因为每个预告片文件都将包含电影的标题,并-trailer在末尾添加“”(fe The Interview (2014)-trailer)。

0 投票
8 回答
30177 浏览

add-on - XBMC/KODI error adding addon "structure incorrect"

I'm following the KODI/XBMC hello world addon tutorial here and i downloaded the finished project from here but the problem is that i cannot edit it, as ever time I try to add a version that I edited onto KODI it gives me the error Addon does not have correct structure I think it is the way I'm turning it back into a .zip(I am using the archive utility on a macbook air running yostimite), because even if I just unzip it and then without changing anything turn it back into a zip it still gives me that error, so I'm just wondering does anybody know what I'm doing wrong or do I need to use a special tool to make the plugin into a zip

I'm using openelec 5.0 on a raspberry pi B

0 投票
1 回答
1166 浏览

repository - Kodi 插件自动更新的要求 - 看到更新但不检索它

我可以在旧版本上手动安装更新的插件,旧版本会看到 Kodi 中的更新到期(通过注意 new addons.xml.md5),但它永远不会进一步发展。

我没有制作单独的存储库插件 zip - 没有读到任何说它是特别需要的东西。回答这个问题会很有帮助,而且可能是问题所在。然而,考虑到 Kodi 仍然认为它需要更新,这似乎没有必要。

我的addon.xml文件设置如下:

使用插件 id = script.name,在 zips 目录中有一个名为 的文件夹script.name,其中包含一个名为 .zip 的 zip 文件script.name-3.0.1.zip。zip 文件内是另一个名为的文件夹script.name,其中包含 addon.xml 和其他插件内容。

完整路径是zips\plugin.name\plugin.name-3.0.1.zip\plugin.name\addon.xml.

据我所知,以上是我所看到的用于其他插件的内容。什么是正确的存储库/目录配置?我错过了什么?

0 投票
1 回答
3415 浏览

xbox360 - Xbox 360 无线控制器不适用于 Kodi / XBMC

系统:

  • Ubuntu 14.04.2 LTS(内核:3.13.0-45-generic)
  • 科迪(14.2-BETA1 Git:2259d0b)。平台:Linux x86 64 位
  • 带 Xbox 360 USB 无线适配器的原装 XBOX 360 无线控制器

我做了什么:

安装ubuntu-xboxdrv

测试它是否适用于:

  • jstest:是的
  • sdl-jstest:是的
  • retroarch 和 mupen64plus 玩 N64 马里奥赛车:是
  • 科迪:不,不????

我为 kodi 启用了广泛的日志记录,并在此处上传了一个日志文件:http: //xbmclogs.com/psky8dtse(直到 2015 年 3 月 20 日)

Kodi 不会检测到操纵杆,即使它可以通过 SDL 和/dev/input/js0

更新:以 root 身份运行 Kodi 可以解决问题。所以似乎存在权限问题。仍然不知道如何解决这个问题......

UPDATE2 / FIX:我在 Kodi 和 Xbox 控制器之间编写了一个 NodeJS 桥:https ://github.com/cgrossde/XboxControllerKodiBridge 这样只有桥需要以 root 身份运行,而 Kodi 可以继续以非特权用户身份运行。它包括一个使用 Kodi 启动/停止的 upstart 脚本。

0 投票
2 回答
313 浏览

json - Java - 嵌套的 JSON 对象

我正在尝试为 XBMC/KODI 创建一个简单的 JAVA 遥控器,我认为到目前为止我做得还不错(还处于早期阶段),但是当我到达一个嵌套的 JSON 对象时遇到了障碍。

这是我正在转换为 JAVA 的原始代码:

到目前为止,我已经在 J​​AVA 中做到了这一点:

正如您从原始 JSON 中看到的那样,{} 中有一个嵌套的 {} 所以 {{}} 我不知道如何处理这个问题。如果这有帮助,我在 Eclipse 中使用 JSON-Simple,感谢您的帮助!

编辑:

所以这很有帮助,谢谢,但它实际上不起作用语法有什么问题:

0 投票
1 回答
289 浏览

java - kodi 远程应用程序触摸板

我制作了一个 Kodi(android 版)远程应用程序(适用于 android 用户),我想在其中实现一个触摸板控件。我真的不知道该怎么做,所以我需要一个关于如何开始和我需要遵循的步骤的建议,来自更高级的人或已经做过类似事情的人。如果有人需要更多细节,我会很高兴地给他们。

0 投票
1 回答
123 浏览

json - 是否可以通过 JSON-RPC 请求使用遥控器从 Kodi 的图片中恢复图像?

我正在尝试从 Kodi 恢复图片,因为音乐和电影可以通过 Json-RPC 请求。但是,虽然可以使用内置请求来恢复电影、音乐和电视节目,但我找不到任何可能从库或文件夹中恢复图像的请求。

0 投票
0 回答
55 浏览

loops - Win BATCH - 结合两个工作 FOR 循环

希望您能对此有所帮助... Kodi(前 XBMC)需要自动识别正确的电影。最好的方法是在与视频文件相同的文件夹中放置一个名为“movie.nfo”的文件。它仅包含电影的唯一 IMDB 链接。在大多数电影文件夹中,movie.nfo 文件已经包含一些 xml 格式的信息(遗憾的是,KODI 没有成功解释)。

从中提取的信息是唯一的电影 ID。使用此 ID,可以生成 IMDB 链接并将其保存为 movie.nfo(替换旧的)。

示例/它应该如何工作:

  1. movie.nfo 的内容:“<id>tt0133093</id>”(不带空格)
  2. 获取 ID -> tt0133093
  3. 生成链接-> http://www.imdb.com/title/tt0133093/
  4. 将链接保存在新的movie.nfo 中。

0 投票
1 回答
1340 浏览

python - 通过特殊:// 协议保存 Kodi 会给出 ERRNO 2(没有这样的文件或目录)

我在编写 kodi 插件时遇到问题。

我列出了一个条目来查看提供预览图像的流。但是由于 kodi 缓存了图像,我想到了一种每次手动请求图像的方法。为此,我想将图像保存到插件的资源/缓存目录中。

但我收到以下错误:

我的代码是

我想special://协议是问题所在,但我能做些什么来不仅在一台机器上工作?