播客数据锚点连接器
项目描述
Anchor Connector
这是一个连接非官方Anchor API的简单库。
它可以用来从https://anchor.fm/dashboard的仪表板中导出数据。
支持端点
total_plays
plays_by_age_range
plays_by_app
plays_by_device
plays_by_episode
plays_by_gender
plays_by_geo
plays_by_geo_city
episodes
对于每个剧集,以下端点都受到支持
episode_plays
episode_performance
episode_aggregated_performance
episode_all_time_video_data
请参见__main.py__
以查看所有端点。
凭证
在使用此库之前,您必须从仪表板提取您的Anchor凭证;它们不会通过您的Anchor设置暴露。
您可以使用我们的web-extension或查看代码以了解如何手动完成。
安装
pip install anchorconnector
作为库的使用
from anchorconnector import AnchorConnector
connector = AnchorConnector(
base_url=BASE_URL,
webstation_id=WEBSTATION_ID,
anchorpw_s=ANCHOR_PW_S,
)
end = datetime.now()
start = end - timedelta(days=30)
total_plays = connector.total_plays(True)
logger.info("Podcast Total Plays = {}", json.dumps(total_plays, indent=4))
plays_by_age_range = connector.plays_by_age_range(start, end)
logger.info(
"Plays by Age Range = {}",
json.dumps(plays_by_age_range, indent=4),
)
# plays_by_app = connector.plays_by_app(start, end)
# plays_by_device = connector.plays_by_device(start, end)
# plays_by_episode = connector.plays_by_episode(start, end)
# plays_by_gender = connector.plays_by_gender(start, end)
# plays_by_geo = connector.plays_by_geo()
# plays_by_geo_city = connector.plays_by_geo_city("Germany")
# ...
for episode in connector.episodes():
logger.info("Episode = {}", json.dumps(episode, indent=4))
web_episode_id = episode["webEpisodeId"]
episode_meta = connector.episode_plays(web_episode_id)
logger.info("Episode Metadata = {}", json.dumps(episode_meta, indent=4))
# ...
请参见__main.py__
以查看所有端点。
开发
我们使用Pipenv进行虚拟环境和开发依赖管理。安装Pipenv后
- 在开发模式下安装您本地签出的代码及其依赖项,以及所有开发依赖项到一个虚拟环境中
pipenv sync --dev
- 创建一个环境文件并填写所需的值
cp .env.sample .env
- 在虚拟环境中运行脚本,这将自动加载您的
.env
pipenv run anchorconnector
为了在开发此库时添加新依赖项
pipenv install --dev $package
为了添加此库正确运行所需的新依赖项,请将包添加到./setup.py
中的install_requires
部分,然后
pipenv install
发布包
python setup.py sdist bdist_wheel
twine upload dist/*
或
make publish
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
anchorconnector-0.4.0.tar.gz (9.8 kB 查看哈希值)
构建分发
anchorconnector-0.4.0-py3-none-any.whl (10.4 kB 查看哈希值)
关闭
anchorconnector-0.4.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 62dcdf9dce1b94611a0d1b47b358fd630045dce8e85b03625a050cf91469d1cf |
|
MD5 | 8887da35009d2bb8ddbb9e9c9d63dbeb |
|
BLAKE2b-256 | dd814304465148a23f942779a00e76cd677d4ff3412e0665f794cb12072e933a |
关闭
anchorconnector-0.4.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7a299c612653155cac756f477181480ccf51b123c8a75fe52641cab9ecee6711 |
|
MD5 | 90efe0cc535e5863a4cae2622d381b9c |
|
BLAKE2b-256 | e491dc49ff3a6f68c0ba03c478b07da9b79dce00bc254a63687ca4cbff06fa53 |