def writeHTML(video_ls, output_folder_name, genre): length = len(video_ls) t = Table() print('length : ', length) for r in range(length): count = r if r == 0: r = TableRow(isHeader=True) a1 = Element() a1.addTxt("No.") r.addElement(a1) a2 = Element() a2.addTxt("Viedo_ID") r.addElement(a2) a3 = Element() a3.addTxt("Genre") r.addElement(a3) a4 = Element() a4.addTxt("Handscore") r.addElement(a4) a4 = Element() a4.addTxt("Is_beauty") r.addElement(a4) a4 = Element() a4.addTxt("Is_cartoon") r.addElement(a4) a5 = Element() a5.addTxt("Thumbnail_1") r.addElement(a5) a6 = Element() a6.addTxt("Thumbnail_2") r.addElement(a6) a7 = Element() a7.addTxt("Thumbnail_3") r.addElement(a7) a8 = Element() a8.addTxt("Thumbnail_4") r.addElement(a8) a9 = Element() a9.addTxt("Link") r.addElement(a9) t.addRow(r) continue else: r = TableRow() # print(count) # print(v_id[count-1]) # print(label_json[v_id[count-1]]) # print(genre[str(label_json[v_id[count-1]]) ]) a = Element() # no. a.addTxt("No." + str(count)) r.addElement(a) b = Element() # video id b.addTxt(video_ls[count - 1][0]) r.addElement(b) c = Element() # genre c.addTxt(genre) r.addElement(c) c = Element() # score c.addTxt(video_ls[count - 1][1]) r.addElement(c) c = Element() # score c.addTxt(video_ls[count - 1][2]) r.addElement(c) c = Element() # score c.addTxt(video_ls[count - 1][0]) r.addElement(c) for i in range(4): # 4 thumbnails f = Element() f.addImg("https://img.youtube.com/vi/" + video_ls[count - 1][0] + "/" + str(i) + ".jpg") r.addElement(f) g = Element("click me") # link g.addLink("https://www.youtube.com/watch?v=" + video_ls[count - 1][0]) r.addElement(g) t.addRow(r) tw = TableWriter(t, output_folder_name) tw.write()