Module:Random Video: Difference between revisions

From Comprehensible Input Wiki
Content added Content deleted
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
Line 7: Line 7:
}
}


main_index = g['main_index']
vidJson = '['
id = g['id']
h=0
difficulty = g['difficulty']
for k, v in ipairs(g) do
title = g['title']
main_index = v['main_index']
language = g['language_name']
id = v['id']
channel = g['channel']
difficulty = v['difficulty']
title = v['title']
language_name = (v['language_name'] ~= nil and v['language_name'] or '')
channel = v['channel']
vidJson = '{"main_index": ' .. main_index .. ', "id": "' .. id .. '", "difficulty": "' .. difficulty .. '", "title": "' .. title .. '", "language": "' .. language .. '", "channel": "' .. channel .. '"}'
comma = (h < 99 and ',' or '')
h = h + 1
vidJson = vidJson .. '{"main_index": ' .. main_index .. ', "id": "' .. id .. '", "difficulty": "' .. difficulty .. '", "title": "' .. title .. '", "language": "' .. language_name .. '", "channel": "' .. channel .. '"}' .. comma .. ' '
end
vidJson = vidJson .. ']'
return vidJson
return vidJson
end
end



Revision as of 16:36, 13 April 2023

Documentation for this module may be created at Module:Random Video/doc

local p = {}

function randomVideo()
        local g = mw.ext.externaldata.getWebData {
            url = 'https://comprehensibleinputwiki.com/randomvideo.php',
            format = 'JSON'
        }

	    main_index = g['main_index']
	    id = g['id']
	    difficulty = g['difficulty']
	    title = g['title']
	    language = g['language_name']
	    channel = g['channel']
	    
	    vidJson = '{"main_index": ' .. main_index .. ', "id": "' .. id .. '", "difficulty": "' .. difficulty .. '", "title": "' .. title .. '", "language": "' .. language .. '", "channel": "' .. channel .. '"}'
	
        return vidJson
end

function dump(o)
   if type(o) == 'table' then
      local s = '{ '
      for k,v in pairs(o) do
         if type(k) ~= 'number' then k = '"'..k..'"' end
         s = s .. '\n['..k..'] = ' .. dump(v) .. ','
      end
      return s .. '} '
   else
      return tostring(o)
   end
end



p.randomVideo = function()
	return randomVideo()
end


return p