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脚本之批量复制文件并同时支持重命名