- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对编码还很陌生,我想要一个可以帮助我提高技能的项目。我不确定哪种语言最适合此类任务,但我肯定更愿意使用 C++ 或 C#。
对于程序的第一部分,我基本上想尝试把我所有喜欢的潘多拉都放在电子表格中,歌曲名称是一栏,艺术家是另一栏。一旦我真正获得了我需要的数据,我就没有看到格式化太难了,但我真的不确定在这个时间点如何与服务器通信。我猜我可能无法获取原始的点赞列表,所以我认为我最好的做法是首先一直扩展点赞列表,然后我需要阅读文本源代码中的屏幕ro。
第一步,扩展我的喜欢,我找到了实际执行此操作的 HTML 源代码:
<div class="show_more tracklike" data-nextLikeStartIndex="0" data-nextThumbStartIndex="5">Show more</div>"
不确定这是否是我可以使用的东西,但我在想如果我可以将 data-nextThumbStartIndex="5"设置为等于点赞数 - 5(默认显示的数量),那将是相当不错的易于扩展列表。否则,我可能不得不反复点击“显示更多”链接,直到页面上出现所有喜欢的内容。
对于下一步,获取我想要的数据,我认为我最好的选择是基本上只抓取我在屏幕上看到的文本,然后担心过滤和操作数据。另一种选择是查看源代码,我实际上找到了存储我想要的信息的代码片段。如果我可以检索页面的源代码,我认为从中挑选出我真正想要的数据会相对容易。
是的,就是这样,我知道我在 atm 上很菜鸟,我说的可能是错误的和/或比我想象的要复杂得多,但我是一个很快的学习者,至少如果有人可以为我指明与服务器通信的正确方向,我将不胜感激。
最佳答案
这个问题相当“广泛”(我完全不了解 Pandora 本身——无法从我居住的地方访问它)。
一般来说,有几种不同的方法可以解决这类问题:
屏幕抓取 - 基本上就像访问网络服务器一样访问网站,然后从返回的 HTML 字符串中挖掘出您需要的信息。这里的问题是数据不太适合“机器阅读”,因为它往往没有明显的点供“阅读者”找到相关信息,很难从“糠”中梳理数据。
AJAX api - “异步 Java 脚本和 XML”,其中网站提供商有一个接口(interface)来获取网络浏览器中的某些数据 - 当然,如果您“假装”是网络浏览器, 请求相同类型的信息。你依赖网站有这样的界面,但如果它存在,数据通常是“更适合机器读取的形式”(通常是 XML,但不总是)。
JSON api - “Java Script Object Notation”是与 AJAX 类似的解决方案 - 与 XML 一样,JSON 是一种“人类和机器可读的格式”。
后两者肯定更可取,因为返回的数据是为了机器读取。缺点是你需要有“服务器端合作”。这里的好处是 Pandora 确实有一个 JSON API。不好的是它似乎很难使用......这是关于这个主题的一个讨论: Making JSON calls to Unoffical Pandora API
这里的主要原则是您向网络服务器发送一些内容,并收到包含所请求信息的回复。具体如何完成取决于语言/编程环境。一个流行的 C++ 解决方案是 libcurl。
这里有一个Ruby Client,使用的是JSON接口(interface) https://github.com/nixme/pandora_client
与 Pandora 接口(interface)的 C# 实现如下: http://pandoraunleashed.googlecode.com/svn/trunk/PandoraUnleashed/Pandora.cs
不幸的是,我找不到任何对“listing likes”的直接引用。
关于c# - 关于如何提取 Pandora 点赞并将它们放入电子表格的任何提示? (C++/C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24582420/
我这里有一个工作示例。 https://developers.google.com/google-apps/spreadsheets/我需要从用户的谷歌文档下载一些文件。 import com.goo
我需要您在以下方面的帮助: 假设我们有 3 个不同的组:(A、B、C) 我们在每个组中有几个值范围: (Eg. A has 0 - 100, 101 - 200 while B has 0 - 200
谁能告诉我有什么方法可以从 python 连接到电子表格吗?我想从表单中存储一些数据并将其提交到谷歌电子表格。请帮助解决这个问题。我必须遵循哪些步骤? 提前致谢... 最佳答案 连接到 Google
我正在尝试计算 2019 年给定时间范围内的月数。 我的数据如下所示: 我将开始日期和结束日期列的格式更改为“日期”。 “以月为单位的持续时间”和输出列具有数字格式。 我接近它如下: 如果开始日期(年
在设计上有一点问题,希望我能在这里寻求建议。接受 grails 可能是完全错误的工具,但这就是生活。 所以一直在努力开发一个网络应用程序,该应用程序基本上只是从谷歌电子表格中呈现大量信息并发回一些更新
我正在设计一个胖客户端(即非浏览器)Python 应用程序,它将与托管数据库进行通信。该应用程序的屏幕之一需要有一个网格/电子表格区域,允许显示多行数据、过滤、排序和更新多行信息。有人推荐一个具有此功
我在 Django 中有一个表单,可以将用户添加到 mySQL 数据库。然而,用户将不得不添加大量用户,并且一些信息将被复制和粘贴。所以我在想是否有一种方法可以有一个类似表单的电子表格,其中列标题是将
我在 Outlook VBA 中编写了一个程序,它根据 Excel 电子表格的内容创建一些电子邮件。一切正常,但是当程序终止时,我继续运行“EXCEL.EXE”进程,该进程会锁定电子表格,因此其他人无
如何使用公式来确定当前时区? 我使用的公式给出了意想不到的结果。 我的电子表格设置(文件 > 电子表格设置...): 时区: (GMT+01:00) 阿姆斯特丹 我使用的公式: =TEXT(NOW()
如何转换持续时间的小时数? 示例:在单元格 A1 中,我有 176 . 我希望单元格 A2 有 176:00:00 我想在 176 小时(持续时间)内转换数字 176。那可能吗?因为如果我在单元格中键
我收到了 4 个不同的采购订单,上面有一个随机的采购订单编号。 我仅在 A 列中填写采购订单号。 对于这个例子,我收到了下面列出的 4 个不同的采购订单。 采购订单 697533 - 2 项 采购订单
我需要编写循环遍历数据列的程序。根据单元格值和代表变量的每一列重置变量。 练习中的变量取决于循环的这些值。 如何在循环的每次迭代中将值增加 1 来循环遍历行? df=pd.DataFrame(r'C:
我正在做一些详尽的搜索,需要确定新域 (URL) 是否已经在电子表格中。但是,没有一个电子表格对象具有搜索功能,即在大多数文档对象中找到的 findText()。我觉得我错过了一些重要的东西。 我错过
我正在尝试在 Pandas 中导入一个 excel 电子表格,但由于数据“由用户在视觉上构建”以在视觉上对用户友好并且没有使用正确的数据结构,因此我遇到了一些问题。 结果,当在 Pandas 中作为数
我必须在 HTML 页面上显示多个图表,但我无法进行多个查询(直接在 google 电子表格上)。 实际上,我只是第一个查询显示的是谁。 我的代码: Page de pilotage
我使用以下代码作为将 html 网站上的用户输入数据发送到 Google 电子表格的方法: Javascript: function postContactToGoogle() { v
我有一个使用 Google Drive 和电子表格 API 的网站。我想要做的是,如果没有找到具有特定条件的电子表格,则在用户的 Google 云端硬盘上创建电子表格。该电子表格应该是我的 Googl
我目前链接到六个 Excel 电子表格,主要是因为用户在 Excel 中编辑数据更容易/更好(他们从未使用过 Access),而且任何更改都会立即反射(reflect),包括是否有新列添加后即可立即供
我正在努力通过 PowerShell 添加指向可变长度电子表格的链接,无论如何我都会遇到错误。这是我目前正在尝试制作的循环,它嵌套在一个 excel comobject 中, $sheet 代表 $e
在 Excel 电子表格中编写许多工作表可能需要一段时间。并行化它会很有帮助。 此代码运行良好,它使一个 Excel 电子表格在屏幕上弹出,其中包含四个名为 Sheet1、1、2 的工作表 和 3。
我是一名优秀的程序员,十分优秀!