如何通过命令行解析LBRY URL并获取其元数据?
嗨,我来帮你搞定这两个关于LBRY命令行操作的问题,直接上实用步骤:
一、通过命令行解析LBRY URL
LBRY官方的命令行工具lbry-cli(旧版可能叫lbrynet)提供了专门的解析能力,核心是用resolve命令:
基础解析命令:
lbry-cli resolve lbry://gornado执行后会返回一个结构化的JSON结果,把
lbry://gornado这个URL转换成LBRY网络里的资源定位信息,比如资源的claim ID、类型(频道/内容)、名称等,相当于把LBRY专属URL“翻译”成网络能识别的标识。如果要精准解析特定类型的资源(比如明确是频道),可以加
--type参数:lbry-cli resolve lbry://gornado --type channel
二、通过命令行获取LBRY URL的元数据
获取元数据同样可以用resolve命令,因为解析结果里已经包含了完整的元数据。如果想快速提取元数据,还可以结合jq工具来过滤输出:
直接获取包含元数据的完整信息:
lbry-cli resolve lbry://gornado结果里的
value.metadata字段就是你要的元数据,里面涵盖了标题、描述、发布时间、作者、文件大小等详细内容。只提取元数据(需要先安装
jq工具):lbry-cli resolve lbry://gornado | jq '.gornado.value.metadata'这个命令会直接输出格式化后的元数据,看起来更清爽,不用在一堆JSON里找内容。
另一种方法:先拿到claim ID,再用
claim get命令获取元数据# 第一步:提取目标资源的claim ID CLAIM_ID=$(lbry-cli resolve lbry://gornado | jq -r '.gornado.claim_id') # 第二步:通过claim ID获取元数据 lbry-cli claim get --claim-id $CLAIM_ID
小提示:确保你已经安装了LBRY的命令行工具,可以通过LBRY Desktop客户端附带的命令行入口使用,或者单独安装lbry-cli包。
内容的提问来源于stack exchange,提问作者Jeremy Kauffman
相关产品推荐
相关产品推荐

