【问题标题】:Download subtitles of facebook video下载脸书视频的字幕
【发布时间】:2021-06-16 23:28:57
【问题描述】:

我正在做一个项目,我需要为一堆 Facebook 视频下载字幕。我相信有些人会上传字幕,有些人不会,我想为Facebook上传或生成字幕的视频下载字幕。

更具体地说,我想自动化这个link here

我相信 python-selenium 自动化可能是这个问题的答案。任何可能完成此操作或拥有一些资源的人,请提供帮助。谢谢。

编辑 1:我想我应该在原始帖子中添加这个,我不想要整个脚本,但我只想了解如何自动搜索“srt”,如链接所示的 XHR 文件。我知道这与 ChromeDev Tool 协议有关,但我无法理解如何自动搜索“srt”,如链接所示并下载 XHR 文件。

我目前采用的方法是下载视频,将其转换为音频,然后使用 Google 语音识别 API 将其转换为文本。但问题是免费版本的 API 产生的效果很差。我正在使用 python 执行此操作。

【问题讨论】:

  • 您是否尝试过自己使用 selenium?如果你这样做了 - 你在哪里卡住了?如果你没有 - 为什么? ;)
  • 这里有很多用户可能会为您编写脚本,但通常我们会为此获得报酬 :) 如果您尝试过此操作并遇到问题,请分享您的代码,否则这个问题可能会被关闭。

标签: python selenium facebook automation


【解决方案1】:
  • 我认为这将是太长的脚本,所以没有人可以免费为您编写它
  • 但是你应该检查Selenium WebDriver Docs
  • 您也可以使用Selenium IDE Extention 轻松查找元素
  • 我之前在JavaScript 而不是Python 中完成了登录facebook 的脚本,希望这可以帮助您继续

这是代码

var {Builder, By, Key, until} = require('selenium-webdriver');
 (async function() {
  var driver = await new Builder().forBrowser('firefox').build();
  try {
   let url = 'https://www.facebook.com/groups/id';
   driver.get(url)
   var arr = [
    driver.findElement(By.xpath("//form[@id='login_form']/div/div/label/input")), 
    driver.findElement(By.xpath("//form[@id='login_form']/div/label/input"))
   ];
   var vArr = ["email@example.com", "012345678"];
   for(var i = 0; i < arr.length; i++) {
    await arr[i].sendKeys(vArr[i])
   }
  await driver.findElement(By.xpath("//form[@id='login_form']/div/div[3]/div/div/div/span/span")).click();
   
 } 
 finally {
  driver.quit()
 }
})();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    相关资源
    最近更新 更多