如何获得干净的YouTube成绩单

时间:2019-02-12 10:29:33

标签: python youtube timestamp data-cleaning subtitle

我正在尝试获取视频字幕数据,因为我正在使用downsub。

我想不出没有HTML标记和时间戳,没有将其带到记事本并适当地执行替换过程的方法,就能得到干净的字幕。

这很麻烦,我想使用python自动执行清理过程。

https://colab.research.google.com/drive/1bbgbjbGF9bjzz3FISMfycSW4iHCj3pxk

我正在寻找一个非常简单的解决方案,任何人都可以仅凭Python的基本知识就可以理解。我愿意使用该API,但是如果需要很长时间,则手动清理仍然需要几分钟(如果快速完成)。自动化会很好;会减轻头痛。考虑到这一点,请提出一个好的解决方案。

1 个答案:

答案 0 :(得分:1)

对替换项进行了一些更改,但这应该可以做到:

import requests

down_url = "https://downsub.com/index.php?title=5+Am+Club+by+Robin+Sharma+%7C%7C+Review%2C+Takeaways+and+Discussion&url=ujcNaH9TaDy8U56iM_1ZReCKk1h83rjIvE7i146GYHUNIwZwKM02q9oUSieWkZ47Tw2OOJgFBvlU0he-sxkGIASxRnTcdMwE1QrZ3CAsyI5gLS6A0ovxFMmFJx5EAC5wtwexy0R1vzZfNdt6dBse3H-vOhq8xnqL-LdhSbiePZ5E_KEYrYuFzPvF2JpEARuCOA6XlqQQzV7iooSEObb9AejBkNj_uHhNnO0RVJ0E-pVAJjWLdjUnIdXGPkJUsd5Ceg5qeTVKjtBQhWyf6qCuwE_BAezDSDAF6DgLCFRnwc2Uc9onnorwYncvzIge1soln3FnkifpyHiPB3cK0h0f5yMUy-DJHervcQXQEHdUf-npkCzRgeba283yoN7orAovE0iaIihvFMectGYKT27eXLdrLdQQ3sUcWFqRB6SjZ8g"

data = requests.get(down_url).text


clean = ['<font color="#CCCCCC">',
         '<font color="#E5E5E5">',
         '<font color="#EEE">',
         '</font>',
         0,1,2,3,4,5,6,7,8,9,
         '::, --> ::,',]


for s in clean:
    data = data.replace(str(s), '')

data = data.replace('\n\n\n\n', '\n')

print(data)