2020-04-20 13:40:18 +03:00
|
|
|
import unittest
|
2020-05-03 16:03:06 +03:00
|
|
|
import os.path
|
|
|
|
|
2020-04-20 13:40:18 +03:00
|
|
|
import youtube_dl
|
|
|
|
|
|
|
|
|
2020-04-20 15:27:31 +03:00
|
|
|
class TikTokTestYoutubeDl(unittest.TestCase):
|
|
|
|
def test_meta_data(self):
|
2020-04-21 14:32:32 +03:00
|
|
|
url = 'https://www.tiktok.com/@oriangaon/video/6807126376001441030'
|
2020-04-20 13:40:18 +03:00
|
|
|
params = {}
|
|
|
|
ydl = youtube_dl.YoutubeDL(params)
|
|
|
|
info = ydl.extract_info(url, download=False)
|
2020-04-21 14:32:32 +03:00
|
|
|
self.assertEquals(info['id'], '6807126376001441030')
|
2020-05-05 14:16:48 +03:00
|
|
|
self.assertEquals(info['webpage_url'], 'https://www.tiktok.com/@oriangaon/video/6807126376001441030')
|
2020-04-21 14:32:32 +03:00
|
|
|
self.assertEquals(info['title'], '#foryou #foyou Mmmmm....,,')
|
|
|
|
self.assertEquals(info['uploader'], 'Oriangaon')
|
|
|
|
self.assertEquals(info['timestamp'], 1584907616)
|
|
|
|
self.assertEquals(info['thumbnail'],
|
|
|
|
'https://p16-va-default.akamaized.net/obj/tos-maliva-p-0068/d1a8fbd3e42dda3a1baa01ee9edad289')
|
|
|
|
self.assertGreaterEqual(info['view_count'], 79864)
|
|
|
|
self.assertEquals(info['uploader_id'], '6772113344733955077')
|
|
|
|
self.assertFalse(info['is_live'])
|
|
|
|
self.assertEquals(info['live_status'], 'not_live')
|
|
|
|
self.assertGreaterEqual(info['like_count'], 2213)
|
|
|
|
self.assertGreaterEqual(info['share_count'], 109)
|
|
|
|
self.assertGreaterEqual(info['comment_count'], 40)
|
|
|
|
self.assertEquals(info['duration'], 10)
|
2020-05-05 14:16:48 +03:00
|
|
|
self.assertEquals(info['ext'], 'mp4')
|
2020-04-26 09:19:15 +03:00
|
|
|
self.assertGreater(len(info['embed_code']),0)
|
2020-04-20 13:40:18 +03:00
|
|
|
|
2020-05-03 16:03:06 +03:00
|
|
|
def test_download_video(self):
|
|
|
|
url = 'https://www.tiktok.com/@ballislife/video/6783617809113943301'
|
|
|
|
params = {}
|
|
|
|
ydl = youtube_dl.YoutubeDL(params)
|
|
|
|
info = ydl.extract_info(url, download=True)
|
2020-05-05 13:06:08 +03:00
|
|
|
file_name="Imagine lebron freaking out over something you did! #foryou #ballislife #lebron #nba-6783617809113943301.mp.4"
|
|
|
|
self.assertTrue(os.path.exists(file_name))
|
|
|
|
os.remove(file_name)
|
2020-05-03 16:03:06 +03:00
|
|
|
|
2020-04-20 13:40:18 +03:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|