问题标签 [pandora]

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 投票
1 回答
193 浏览

vb.net - 在 Visual Basic 中从 Javascript 中检索字符串

好的,所以我正在开发一个可视化的基本程序,它允许我通过热键控制潘多拉,而不必直接访问该站点并按下按钮等。

对于我的问题,有没有办法可以访问网站上的 javascript 变量来获取歌曲名称和经过的时间等?(我对 Visual Basic 还很陌生)

0 投票
0 回答
119 浏览

javascript - 从 Pandora 中提取字符串并用 JavaScript 将其发送到 Youtube

我的项目是当 Pandora 打开并播放时,能够点击一个按钮(在页面上或作为 Firefox 中的附加组件。然后此按钮将激活一个脚本,该脚本将从页面中提取歌曲和艺术家姓名并存储它们在变量中。然后这些字符串将通过 Youtube 搜索。然后,第一个视频的 URL 将存储在另一个变量中。将打开一个从视频中删除 mp3 的网站,并将 Youtube URL 存储在适当的字段。理想情况下,将下载转换后的文件。

我不太了解 Javascript,但这个项目的目的是帮助我学习。我还没有走很远,需要一些帮助。我知道歌曲字符串在页面上的 div,但似乎无法存储它。我正在使用 GreaseMonkey 运行脚本。

一个建议是使用 Java 并使其成为桌面应用程序,让它监听系统音量并将其发送到类似 Shazam 的网站,然后从那里开始,但没有适用于此的非移动 Shazam 应用程序。

我需要帮助:

JS 是用于此任务的正确语言吗?如果是这样:如何将歌曲信息存储到变量中。我已经对其进行了研究,并且我放入脚本中涉及变量的任何内容都会导致它无法运行。

提前致谢。

0 投票
0 回答
594 浏览

python - Pexpect 孩子不阅读配置文件

我正在尝试使用 pexpect 打开pianobar(Pandora 在线广播的客户端)。

如果我只是从命令行(不是从我的 Python 程序)启动pianobar,它会使用配置文件中的信息(电子邮件、密码、TLS_fingerprint)自动登录。

如果我在 IDLE 中运行我的脚本,它也可以工作。但是如果我从命令提示符运行它,它就像看不到配置文件一样,并要求我输入我的电子邮件和密码。

我可以将我的电子邮件和密码输入它,但我不知道如何处理 TLS_fingerprint,并以“TLS 握手失败”告终

我是一个完全的新手,在我的头上,但如果我能让这个工作,那就太好了。我正在使用 Raspian Wheezy Linux 发行版在 Raspberry Pi 上执行此操作。

谢谢齐戈

使用下拉菜单中的运行从空闲窗口正常工作,但如果我从带有 'sudo python' 的 bash 提示符开始,它会启动进程然后挂起。

我从错误消息中发现,当从 bash 提示符运行时它不会自动登录(它在空闲时很好)。
它停下来询问“电子邮件:?”,所以它永远不会到达“站:”

我可以通过在我的脚本中添加“child.expect”和“child.sendline”语句来输入电子邮件和密码来解决这个问题,但后来它停止了,因为“TLS 握手失败”

由于电子邮件、密码和 TLS 信息都是配置文件,我认为由于某种原因它没有访问配置文件。

感谢您花时间看这个,Zygo

0 投票
2 回答
7897 浏览

json - 对非官方 Pandora API 进行 JSON 调用

所以我在工作中听 Pandora,就像,伙计,获得 Pandora 的电台列表,或者以某种身份与它进行远程交互真的很酷..

所以我发现了这个非官方的 Pandora API,它只返回一堆看起来非常有用和整洁的 JSON 对象!这是 API 的链接:http: //pan-do-ra-api.wikia.com/wiki/Json/5

问题是我从未真正使用过 JSON,也绝对从未使用过这个 API,所以我不确定如何去做。我认为,如果有人给我一个示例,说明如何从我的 Windows 7 台式计算机获取电台列表,那将非常有帮助,我可能会从那里得到其余的。

谢谢!

0 投票
1 回答
1517 浏览

c++ - 在 C++ 中向管道发送命令

(如果你愿意,可以按 Z 键,它会减轻情绪)

在我决定潜入的这个新项目中,我离我的舒适区很远,至少是其中的一部分。

整个项目将是一个可以加载到 TeamSpeak 3 中的 DLL,并允许人们(通过一小组命令)控制 Pianobar(一个 Pandora 命令行播放器)。

这里的答案足以引导我让 Pianobar(一个控制台应用程序)https://stackoverflow.com/a/17502224/1733365启动并运行,我可以获得它的 STDOUT 并显示直到它显示歌曲当前的位置时间,以及它接受用户输入的位置。整个过程在这一点上锁定,我猜是因为 ReadFromPipe() 命令认为随着该行不断刷新,还有更多内容需要阅读。

我还尝试将初始的 WriteToPipe(void) 覆盖到 WriteToPipe(char *cmd) 以允许我从外部线程调用它。(听TeamSpeak 3服务器聊天以获取特定命令的那个。)

现在我的代码是一团糟,但我清理了一下,希望有人能帮助我理解。

真的,这只是我决定在离开学校时尝试的一个暑期项目,也是我第一次创建 DLL 的经验。

Windows 钢琴吧

下面的大部分代码取自Create a Child Process with Redirected Input and Output

0 投票
1 回答
396 浏览

python-2.7 - 使用 python 从 Pandora 中提取“喜欢”的歌曲

我正在尝试使用 Python 的 urllib2 来提取我在 Pandora 中“喜欢”的曲目的信息。在比较从以下代码产生的 HTML 和通过 Chrome 的检查元素看到的 HTML 时,我发现了差异:

我认为这可能是由于缺乏身份验证,即使我仍然能够加载使用 Chrome 的隐身模式注销的同一页面。

所以我添加了以下几行来尝试对我的请求使用基本身份验证:

仍然没有得到正确的 HTML 响应。有什么建议么?

0 投票
2 回答
241 浏览

windows-phone-8 - windows phone 潘多拉如何让wifi保持活力

我想知道 Windows Phone 上的 Pandora 如何在玩游戏时保持 wifi 连接,即使在锁定屏幕下也是如此。但是如果你暂停它,wifi会正常运行,在锁定屏幕后会关闭一段时间。我认为下载可以让 wifi 保持活力,但我认为 Pandora 不会一直在下载,因为一直持续下载 3 分钟的歌曲是没有意义的。

0 投票
0 回答
885 浏览

raspberry-pi - Raspberry Pi 钢琴吧 PulseAudio

我一直在尝试让钢琴棒在我的 Raspberry Pi 上工作。我从 Github 构建了 2013.05.19-dev 版本,当我有/etc/libao.conf default_driver=alsa. 问题是这会产生可怕的质量音频。我按照dbader 博客上安装 PulseAudio 和 MPD 的说明进行操作。现在当我设置时default_driver=pulse,pianobar 会告诉我/!\ Cannot open audio device。我一直在寻找解决方案,所以任何提示或帮助都会很棒!

0 投票
1 回答
235 浏览

html - Pandora Source Code Lines 2918-2924 definition

This is from the Pandora One Source Code Lines 2918-2924 (view-source:http://www.pandora.com/) on Google Chrome

Can someone please explain to me what this section of code is designed to do?

Thank you

0 投票
1 回答
766 浏览

java - Pandora 非官方 API 错误代码 0

我正在为 JSON pandora 非官方 API 编写客户端,并在尝试登录时得到错误代码 0。我可以使用 auth.partnerLogin 获取 partnerAuthToken。我解密 syncTime 并保存当前系统时间的偏移量。我的请求和响应如下所示。

然后我发送用户身份验证请求:

我在 ECB 模式下使用 blowish 对其进行编码并转换为十六进制代码:

我得到的回应是:

我的加密/解密密码是通过以下方式启动的:

根据非官方 API 网站,错误代码 0 是内部错误