gpt4 book ai didi

c# - 关于如何提取 Pandora 点赞并将它们放入电子表格的任何提示? (C++/C#)

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:32 25 4
gpt4 key购买 nike

我对编码还很陌生,我想要一个可以帮助我提高技能的项目。我不确定哪种语言最适合此类任务,但我肯定更愿意使用 C++ 或 C#。

对于程序的第一部分,我基本上想尝试把我所有喜欢的潘多拉都放在电子表格中,歌曲名称是一栏,艺术家是另一栏。一旦我真正获得了我需要的数据,我就没有看到格式化太难了,但我真的不确定在这个时间点如何与服务器通信。我猜我可能无法获取原始的点赞列表,所以我认为我最好的做法是首先一直扩展点赞列表,然后我需要阅读文本源代码中的屏幕ro。

第一步,扩展我的喜欢,我找到了实际执行此操作的 HTML 源代码:

<div class="show_more tracklike" data-nextLikeStartIndex="0" data-nextThumbStartIndex="5">Show more</div>"

不确定这是否是我可以使用的东西,但我在想如果我可以将 data-nextThumbStartIndex="5"设置为等于点赞数 - 5(默认显示的数量),那将是相当不错的易于扩展列表。否则,我可能不得不反复点击“显示更多”链接,直到页面上出现所有喜欢的内容。

对于下一步,获取我想要的数据,我认为我最好的选择是基本上只抓取我在屏幕上看到的文本,然后担心过滤和操作数据。另一种选择是查看源代码,我实际上找到了存储我想要的信息的代码片段。如果我可以检索页面的源代码,我认为从中挑选出我真正想要的数据会相对容易。

是的,就是这样,我知道我在 atm 上很菜鸟,我说的可能是错误的和/或比我想象的要复杂得多,但我是一个很快的学习者,至少如果有人可以为我指明与服务器通信的正确方向,我将不胜感激。

最佳答案

这个问题相当“广泛”(我完全不了解 Pandora 本身——无法从我居住的地方访问它)。

一般来说,有几种不同的方法可以解决这类问题:

  1. 屏幕抓取 - 基本上就像访问网络服务器一样访问网站,然后从返回的 HTML 字符串中挖掘出您需要的信息。这里的问题是数据不太适合“机器阅读”,因为它往往没有明显的点供“阅读者”找到相关信息,很难从“糠”中梳理数据。

  2. AJAX api - “异步 Java 脚本和 XML”,其中网站提供商有一个接口(interface)来获取网络浏览器中的某些数据 - 当然,如果您“假装”是网络浏览器, 请求相同类型的信息。你依赖网站有这样的界面,但如果它存在,数据通常是“更适合机器读取的形式”(通常是 XML,但不总是)。

  3. 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com