经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Python+selenium 自动化快手短视频发布的实现过程
来源:jb51  时间:2021/10/11 19:30:32  对本文有异议

第一章:效果展示

① 效果展示

② 素材展示

一个为视频,另一个为像素大小不小于视频的封面。

第二章:实现过程

① 调用已启用的浏览器

通过调用已启用的浏览器,可以实现直接跳过每次的登录过程。

  1. from selenium import webdriver
  2.  
  3. options = webdriver.ChromeOptions()
  4. options.add_experimental_option("debuggerAddress", "127.0.0.1:5003")
  5. driver = webdriver.Chrome(options = options)

② 上传视频和图片

上传功能的使用方法可以查看:

  1. # 上传本地视频
  2. driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_mp4)
  3.  
  4. # 添加封面
  5. time.sleep(2)
  6. driver.find_element_by_xpath('//button//*[contains(text(),"编辑封面")]').click()
  7. # 进入iframe框架
  8. driver.switch_to.frame(driver.find_element_by_xpath('//iframe'))
  9. time.sleep(1)
  10. driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_cover)
  11. time.sleep(10)
  12. driver.find_element_by_xpath('//button[text()="确定"]').click()
  13. # 退出默认框架
  14. driver.switch_to_default_content()
  15. 完整源码展示
  16. import selenium
  17. from selenium import webdriver
  18. import pathlib
  19. import time
  20. from selenium.webdriver.common.keys import Keys
  21.  
  22. # 基本信息
  23. # 视频存放路径
  24. catalog_mp4 = r"C:\Users\Administrator\Desktop\视频发布"
  25. # 视频描述
  26. describe = "裸眼3D看蜘蛛侠 #搞笑 #电影 #视觉震撼"
  27. time.sleep(10)
  28. options = webdriver.ChromeOptions()
  29. options.add_experimental_option("debuggerAddress", "127.0.0.1:5003")
  30. driver = webdriver.Chrome(options = options)
  31.  
  32. path = pathlib.Path(catalog_mp4)
  33.  
  34. # 视频地址获取
  35. path_mp4 = ""
  36. for i in path.iterdir():
  37. if(".mp4" in str(i)):
  38. path_mp4 = str(i);
  39. break;
  40.  
  41. if(path_mp4 != ""):
  42. print("检查到视频路径:" + path_mp4)
  43. else:
  44. print("未检查到视频路径,程序终止!")
  45. exit()
  46.  
  47. # 封面地址获取
  48. path_cover = ""
  49. for i in path.iterdir():
  50. if(".png" in str(i) or ".jpg" in str(i)):
  51. path_cover = str(i);
  52. break;
  53.  
  54. if(path_cover != ""):
  55. print("检查到封面路径:" + path_cover)
  56. else:
  57. print("未检查到封面路径,程序终止!")
  58. exit()
  59. def publish_kuaishou():
  60. '''
  61. 作用:发布快手视频
  62. '''
  63. # 进入创作者页面,并上传视频
  64. driver.get("https://cp.kuaishou.com/article/publish/video?origin=www.kuaishou.com")
  65. time.sleep(3)
  66. driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_mp4)
  67. # 等待视频上传完成
  68. while True:
  69. time.sleep(3)
  70. try:
  71. driver.find_element_by_xpath('//*[contains(text(),"上传成功")]')
  72. break;
  73. except Exception as e:
  74. print("视频还在上传中···")
  75. print("视频已上传完成!")
  76. # 添加封面
  77. time.sleep(2)
  78. driver.find_element_by_xpath('//button//*[contains(text(),"编辑封面")]').click()
  79. # 进入iframe框架
  80. driver.switch_to.frame(driver.find_element_by_xpath('//iframe'))
  81. time.sleep(1)
  82. driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_cover)
  83. time.sleep(10)
  84. driver.find_element_by_xpath('//button[text()="确定"]').click()
  85. # 退出默认框架
  86. driver.switch_to_default_content()
  87. # 切换常规视频
  88. time.sleep(2)
  89. driver.find_element_by_xpath('//*[contains(text(),"去上传常规视频")]').click()
  90. time.sleep(3)
  91. # 输入视频描述
  92. driver.find_element_by_xpath('//*[@placeholder="添加合适的话题和描述,作品能获得更多推荐~"]').send_keys(describe)
  93. # 选择分类
  94. driver.find_element_by_xpath('//*[@placeholder="请选择"]').click()
  95. time.sleep(2)
  96. driver.find_element_by_xpath('//*[text()="影视"]').click()
  97. time.sleep(1)
  98. # 人工进行检查并发布
  99. # time.sleep(3)
  100. # # 点击发布
  101. # driver.find_element_by_xpath('//*[text()="发布"]').click()
  102.  
  103. # 开始执行视频发布
  104. publish_kuaishou()

到此这篇关于Python+selenium 自动化快手短视频发布的文章就介绍到这了,更多相关Python selenium 自动化 内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号