Module:YouTubeSubscribers: Difference between revisions

Content deleted Content added
parseDate
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 firstChanId = chanIds[1]["mainsnak"]["datavalue"]["value"]
local yt_qualifier = v['qualifiers'][YT_CHAN_ID_PID]
if yt_qualifier[1]['datavalue']['value'] == firstChanId then
local subCounts = e:getBestStatements(SUB_COUNT_PID)
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)