首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主播公共接口

主播公共接口
EN

Stack Overflow用户
提问于 2019-12-24 15:54:33
回答 2查看 2.7K关注 0票数 5

我可以拿到我的主播账号在JS的剧集列表吗?锚给我们嵌入式代码,这是iframe。

可以通过任何公共API获取剧集名称吗?

我的要求是在我的手机app上显示主播平台上特定人的所有剧集的列表。

EN

回答 2

Stack Overflow用户

发布于 2020-09-09 19:06:58

播客是基于RSS提要的,所以是的,您可以通过加载和读取任何播客上的RSS提要来获取播客的所有详细信息。

锚播客的RSS是https://anchor.fm/s/PODCAST_ID/podcast/rss,其中PODCAST_ID是播客的ID。

票数 4
EN

Stack Overflow用户

发布于 2020-09-08 19:08:29

问:我可以通过任何公共API获取剧集名称吗?

我想没有来自Anchor的公共API。我还需要创建我自己的播客在主播自己的登陆页面。然后,我在锚页中查找源代码,并在源代码中看到了window.__STATE__变量。

嗯..。这对我很好!使用window.__STATE__,我可以在使用脏的PHP之后捕获json值。只是实现了一些PHP内置的方法:

  • file_get_contents()
  • substr()
  • strpos()
  • str_replace()

如果要使用以下命令将json代码保存在内部文件中,请使用其他方法:

  • file_put_contents()

这是我的脏PHP代码(但它工作得很好!)

代码语言:javascript
运行
复制
<?php

$html = file_get_contents('https://anchor.fm/<your-podcast-page-name>');

$json = substr($html, strpos($html, 'window.__STATE__ = {') , strpos($html, '"isError":false}};') - (strpos($html, 'window.__STATE__ = {')-1));

$json = str_replace('window.__STATE__ = ', '', $json);

$json = str_replace('"isNewUser":false,"', '"isNewUser":false,"isError":false}}', $json);

file_put_contents('podcasts.json', $json);

很抱歉我的英语不好。干杯!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59465610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档