1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-11 00:47:15 +08:00
youtube-dl/test/ci/test_tiktok.py
2020-05-20 11:04:01 +03:00

44 lines
1.9 KiB
Python

import unittest
import os.path
import youtube_dl
class TikTokTestYoutubeDl(unittest.TestCase):
def test_meta_data(self):
url = 'https://www.tiktok.com/@oriangaon/video/6807126376001441030'
params = {}
ydl = youtube_dl.YoutubeDL(params)
info = ydl.extract_info(url, download=False)
self.assertEquals(info['id'], '6807126376001441030')
self.assertEquals(info['webpage_url'], 'https://www.tiktok.com/@oriangaon/video/6807126376001441030')
self.assertEquals(info['title'], '#foryou #foyou Mmmmm....,,')
self.assertEquals(info['uploader'], 'Oriangaon')
self.assertEquals(info['timestamp'], 1584907616)
self.assertTrue(info['thumbnail'])
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)
self.assertEquals(info['ext'], 'mp4')
self.assertGreater(len(info['embed_code']),0)
self.assertGreaterEqual(info['uploader_like_count'], 1357)
self.assertEqual(info['uploader_url'], "https://www.tiktok.com/@oriangaon")
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)
file_name="Imagine lebron freaking out over something you did! #foryou #ballislife #lebron #nba-6783617809113943301.mp4"
self.assertTrue(os.path.exists(file_name))
os.remove(file_name)
if __name__ == '__main__':
unittest.main()