python 脚本我曾经重命名所有F.R.I.E.N.D.S.通过从维基百科中获取名称来获取epsiodes
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 脚本我曾经重命名所有F.R.I.E.N.D.S.通过从维基百科中获取名称来获取epsiodes相关的知识,希望对你有一定的参考价值。
from bs4 import BeautifulSoup
import requests
import os
def get_episode_names(season):
episodes = {}
print "Making request..."
url = "https://en.wikipedia.org/wiki/Friends_(season_%s)#Episodes" % season
print url
r = requests.get(url)
soup = BeautifulSoup(r.text)
rows = soup.find_all('tr', {'class': 'vevent'})
for row in rows:
episode_num = row.find('td').get_text()
episode_name = row.find('td', {'class': 'summary'}).get_text().strip('"')
# episodes.append(episode_name.strip('"'))
episodes.update({episode_num: episode_name})
return episodes
def rename(episodes):
for f in os.listdir('.'):
if f.endswith('mkv'):
episode_num = int(f.split('.')[1].split('e')[1])
# print episode_num
episode_name = episodes[str(episode_num)]
print "Episode %d -> %s" % (episode_num, episode_name.strip("'"))
os.rename(f, str(episode_num) + '_' +
episodes[str(episode_num)] + ".mkv")
def main():
season = raw_input("Enter season number: ")
episodes = get_episode_names(season)
print "Got all episode names. Renaming..."
print episodes
rename(episodes)
print "Done renaming! Enjoy."
if __name__ == "__main__":
main()
以上是关于python 脚本我曾经重命名所有F.R.I.E.N.D.S.通过从维基百科中获取名称来获取epsiodes的主要内容,如果未能解决你的问题,请参考以下文章
日常方便使用的Python脚本实现
重命名包含空格的文件名
使用 Windows 批处理脚本重命名目录中的所有文件
使用 Windows 批处理脚本重命名目录中的所有文件
用于递归重命名文件夹的 Bash 脚本
Python脚本之批量复制文件并同时支持重命名