Content deleted Content added
BrokenSegue (talk | contribs) parseDate |
BrokenSegue (talk | contribs) only work if there is one best yt channel |
||
Line 184:
end
local e = mw.wikibase.getEntity(qid)
local chanIds = e:getBestStatements(YT_CHAN_ID_PID)▼
local firstChanId = chanIds[1]["mainsnak"]["datavalue"]["value"]▼
local subCounts = e:getBestStatements(SUB_COUNT_PID)▼
local subCount = nil
▲ local chanIds = e:getBestStatements(YT_CHAN_ID_PID)
for k, v in pairs(subCounts) do▼
if #chanIds == 1 then
if v['qualifiers'] and v['qualifiers'][YT_CHAN_ID_PID] then ▼
local yt_qualifier = v['qualifiers'][YT_CHAN_ID_PID]▼
if yt_qualifier[1]['datavalue']['value'] == firstChanId then▼
subCount = v["mainsnak"]["datavalue"]["value"]["amount"]▼
end▼
▲ for k, v in pairs(subCounts) do
end▼
▲ if v['qualifiers'] and v['qualifiers'][YT_CHAN_ID_PID] then
end▼
▲ local yt_qualifier = v['qualifiers'][YT_CHAN_ID_PID]
▲ if yt_qualifier[1]['datavalue']['value'] == firstChanId then
▲ subCount = v["mainsnak"]["datavalue"]["value"]["amount"]
▲ end
▲ end
▲ end
end
if subCount then
return string.sub(subCount, 2)
|