0

我一直在看香料即时答案源代码。是的,我知道它处于维护模式,但我仍然很好奇。

文档清楚地表明,主要spice toAPI 从函数中获取其数字参数$1,$2handle

spice alt_to我的问题:在电影香料 IA中是否应该包含辅助 API 调用,API 调用的数字参数来自哪里?

请注意,例如,$1在前面的链接中调用movie_image和辅助 API 中的 。我在问哪个正则表达式捕获返回.cast_imagespice alt_to$1

4

1 回答 1

1

我相信我现在看到了它是如何工作的。信息流对我来说仍然有点模糊,但至少我看到了所有必要的信息是如何存在的。

我将以加密货币即时答案为例。该alt_to链接处的 perl 包文件中的元素有一个名为cryptonator. 相应.js文件构造一个匹配的端点:

var endpoint = "/js/spice/cryptonator/" + from + "/" + to;

注意过去“剩余”的一般形状/js/spice/cryptonator: from/to,其中fromto将是两个字符串。

回到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

于 2019-12-19T02:56:21.077 回答