我一直在看香料即时答案源代码。是的,我知道它处于维护模式,但我仍然很好奇。
文档清楚地表明,主要spice to
API 从函数中获取其数字参数$1
,$2
等handle
。
spice alt_to
我的问题:在电影香料 IA中是否应该包含辅助 API 调用,该API 调用的数字参数来自哪里?
请注意,例如,$1
在前面的链接中调用movie_image
和辅助 API 中的 。我在问哪个正则表达式捕获返回.cast_image
spice alt_to
$1
我相信我现在看到了它是如何工作的。信息流对我来说仍然有点模糊,但至少我看到了所有必要的信息是如何存在的。
我将以加密货币即时答案为例。该alt_to
链接处的 perl 包文件中的元素有一个名为cryptonator
. 相应.js
的文件构造一个匹配的端点:
var endpoint = "/js/spice/cryptonator/" + from + "/" + to;
注意过去“剩余”的一般形状/js/spice/cryptonator
: from/to
,其中from
和to
将是两个字符串。
回到perl 包中,哈希alt_to->{cryptonator}
有一个密钥from
,我认为它接收这个剩余部分from/to
。与该键对应的值是一个正则表达式,旨在将该字符串分成两个组成部分:
from => '([^/]+)/([^/]*)'
应用于from/to
,该正则表达式将返回$1=from
和$2=to
。那么,这些是进入的$1
和$2
to => 'https://api.cryptonator.com/api/full/$1-$2'
在alt_to
.
简而言之:
的to
字段通过让正则表达式对相关文件 中构造的相应端点名称的其余部分进行操作来alt_to->{blah}
接收其数字参数。from
/js/spice/blah/
.js