thumnber.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2019/4/1 9:41
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: xls.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import urllib
  15. import oss2
  16. OSS_STS_ACCESS_KEY = 'LTAIyMkGfEdogyL9'
  17. OSS_STS_ACCESS_SECRET = '71uIjpsqVOmF7DAITRyRuc259jHOjO'
  18. OSS_ROLE_ARN = 'acs:ram::1901342792446414:role/stsoss'
  19. auth = oss2.Auth(OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET)
  20. bucket_name = 'cnvod1'
  21. endpoint = 'oss-cn-shenzhen.aliyuncs.com'
  22. bucket = oss2.Bucket(auth, endpoint, bucket_name)
  23. ts = '8YFJNFJRTHBRZ5X4111A/vod1/1556003252/ts0.ts'
  24. url = bucket.sign_url('GET', ts, 36000, params={'x-oss-process': 'hls/sign'})
  25. urllst = url.split('?')
  26. url_start = urllib.parse.unquote(urllst[0])
  27. url_end = urllst[1]
  28. vod_play_url = '{url_start}?{url_end}'. \
  29. format(url_start=url_start, url_end=url_end)
  30. thumb0 = bucket.sign_url('GET', ts, 3600, params={'x-oss-process': 'video/snapshot,t_0000,w_700'})
  31. thumb1 = bucket.sign_url('GET', ts, 3600, params={'x-oss-process': 'video/snapshot,t_1000,w_700'})
  32. thumb2 = bucket.sign_url('GET', ts, 3600, params={'x-oss-process': 'video/snapshot,t_2000,w_700'})
  33. thumb3 = bucket.sign_url('GET', ts, 3600, params={'x-oss-process': 'video/snapshot,t_3000,w_700'})
  34. thumb4 = bucket.sign_url('GET', ts, 3600, params={'x-oss-process': 'video/snapshot,t_4000,w_700'})
  35. print(thumb0)
  36. print(thumb1)
  37. print(thumb2)
  38. print(thumb3)
  39. print(thumb4)