MoreRSS

site iconImzm | 陈仓颉修改

广东人,博客记录生活与思考,涉及阅读、电影、音乐和跨境电商。追求精神与物质满足。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Imzm | 陈仓颉的 RSS 预览

白宫到底炸没炸

2025-11-07 18:45:27

这是一篇电影《炸药屋》的观后感。

炸药屋 A House of Dynamite

起初看到预告片时,这部电影的名称还叫作《炸裂白宫》。看完预告片有了个大致预期,一个导弹即将击中华盛顿的白宫,白宫里的工作人员正在紧张地协同各部门应对状况,最终成功化解危机。最后揪出一个政府部门的反派,可能是某军方高层,可能是某办公室主任或企业高管,或者大胆点,是美国总统。

然而我后面发现这部电影的导演是凯瑟琳·毕格罗,多年前鉴赏过她的奥斯卡获奖影片《拆弹部队》。预期从一开始就错了,这不是那种紧张的政治惊悚片,也不是爆米花的末日危机片。你甚至无法精确定位这部电影。我冲着主演丽贝卡·弗格森和伊德瑞斯·艾尔巴的表演看这部电影,但结果是有一些失望。

以下内容涉及剧透

实际上这部电影从头到尾白宫都没有被炸,有危险的甚至都不是白宫,而是芝加哥。观众也无从知道那一发导弹来自哪里,也不知道最终有没有爆炸。因为这部电影,把20分钟内的事情,重复讲了三遍。我马上想到了多年前看过两部电影:《刺杀据点》和尼古拉斯凯奇的《蛇眼》。由于毕格罗十分擅长反高潮,因此正确的预期应该是把这部电影作为一部分析在危机下人性的抉择和矛盾挣扎,主题上有十分广阔的叙事空间。然而不知道是编剧还是导演的原因,这部电影没有很好地展现出这一点。

首先是演员表演。弗格森的表演没有任何问题,她饰演的危机办公室主任和她的同事小黑(忘记名字了),以及饰演将军的崔西·莱茨都完成了优秀的表演。问题出现在饰演美国总统的艾尔巴和饰演国安顾问的加布里埃尔·巴索。前者是一名优秀的英国黑人演员,他最大的魅力就是他的外形和英国口音,产出过大量作品。但如果饰演一个美国总统,他那遮盖不住的英国口音会使观众非常出戏。并且他的个人魅力在这部电影里无处发挥,有种与整部电影格格不入的感觉。后者(巴索)因其出演的剧集《暗夜报员》而熟知,演技和外形都有一定识别度,但在这部电影里也是没有褪去那股特工味,完全不是想象中一个安全顾问应有的样子。

其次是剧本方面。如上所述,这部电影是用三个角度讲了20分钟之内发生的故事。这个思路没有问题,但执行上出现严重失误:重复的情节和相同的镜头太多,以至于让观众产生观影疲劳。电影中分为几个视角:第一个视角是弗格森的危机处理办公室,第二视角是军方会议室,第三视角是美国总统,其中穿插着新闻办公室、空军基地等视角,但着墨不多。在看第一视角时,观影体验很棒,前五分钟直接给出钩子,钓着观众度过第一个紧张的20分钟,导演的氛围营造方面下了许多苦心,观众的心跟剧中人物一样是被吊着的。在倒数结束,导弹马上要落在芝加哥时,故事戛然而止,第二视角开始,故事从20分钟前再讲一遍。

像这样的手法用一次我觉得就可以了,但后面重复了两次,观众的耐心已经被磨损完了。我的好奇心已经从导弹有没有爆炸变成导弹是从哪飞来的,再到谁是卧底,最后变成猜测这部电影是不是不会告诉观众最后导弹有没有炸。结果印证了我的猜想,这部电影没有告诉观众任何一个答案。这是观影结束后最难受的地方,因为观影前预期错了,导致观影过程从期待变得逐渐烦躁,最后变成更大的失望。

导演有没有告诉导弹有没有爆炸不重要,如果把故事编排讲好,更深入刻画一下角色的内心矛盾和不同角色之间的角力,那也很不错,例如第一视角就是非常优秀的叙事。很可惜后面几个视角没有延续下来,而是把同样的事做了两遍,和头二十分钟比起来,后一个多小时显得有些敷衍。

最后,推荐想看这部电影的朋友去看看《刺杀据点》(2008)和《蛇眼》(1998)。

Group Chats Could Be Overwhelming

2025-10-24 17:51:55

Ever since instant messaging was invented, group chats have become an important function. Everyone needs at least one unless you’re living in a cave. Group chats solve the need for more than two people to communicate. This would be a great feature if people have self-discipline.

But most people don’t.

I have numerous group chats across various IM apps. For example, I have nearly 50 groups for work and socializing. Could have been even more with my insatiable need for social interaction. It is no doubt that group chats are an unintended drain on my time and attention. Everyone has a scarcity brain. Sometimes I group chat during breaks at work, but it reduces the efficience of productivity. It even harmed my relationship with my partner, causing them immense sadness and leaving me with regrets.

So I started quitting a lot of groups that I didn’t really need. This had two benefits: it better protected my time and attention, it took up less space on my phone. If anyone needs to reach me, they could just text or call. Nothing was ever particularly urgent.

After a few years of quitting, I feel my mind is cleaner as well as my phone. The earth remains the same whether join those groups or not (for the most part). But the difference is still in my thinking and life, because I still can feel the huge change after quitting.

和平使者不和平

2025-10-21 10:09:55

滚导有一种神奇的能力,能把边缘反英雄拍出丰富、动人的情感,也能把一个好 IP 拍成一坨屎。后者自然是《新超人》,但《和平使者》属于前者,跟《银河护卫队》系列可以坐一桌。

我已经不记得为何当初会看《和平使者》了,也许是为了看赵喜娜,也许是看完《自杀小队》后自然的惯性。第一季拍的故事延续《自杀小队》后,从和平使者作为反英雄解决外星人问题讲到和小队成员熟络感情的过程。故事讲得不好不坏,演员演技几乎全员在线,加上优秀的服化道和摄影,第一季的观影体验是优秀的。和平使者原本是一个扁平的反英雄,他是正是邪取决于观众是站在哪个英雄角色一边。性格没有突出的特点,反而因暴力、极端、愚钝显得有点让人讨厌(在《自杀小队》及《和平使者》第一季中)。第二季滚导发挥他最优秀的特长,把这个性格里可爱的里面开发出来了。

到了第二季,《和平使者》把重点放在和平使者自我和他人的【关系】上,甚至为了更完整地讲述关系(也许是为了连接《新超人》),引入了平行宇宙的概念。这个在超级英雄电影里几乎被用滥的设定,在第二季里倒是讲出了一点新意:在另一个看似美妙的镜像宇宙中,如果你在原宇宙中已经逝去的亲友再次出现,并且原宇宙里一切不满的情形在镜像宇宙里都圆满解决,你会如何做出抉择?

第二季深入探讨了这个主题。和平使者 Chris 在另一个宇宙里见到一个友善、亲切、明辨是非的还活着的父亲(友善蓝龙,在原宇宙中为邪恶白龙),以及同样友好的哥哥 Keith,甚至还有与他相爱的 Emilia。在公众眼中,他和父亲、弟弟组成一个强大的英雄组合,享有极高的声誉。这些几乎全是他梦寐以求的事物,“仅仅”需要付出【杀死另一个我】的代价。起初,他对此感到慌张焦虑,但是在那些美好事物的冲击下,他接受了这个事实并且试图隐瞒。

当然事情不会如此顺利。紧接下来的有来自老旗队的追杀,小伙伴的挽留和镜像宇宙逐渐埋藏不住的秘密,终于在第六第七集完全爆发。《和平使者》第二季的第七集,也许是我看过的超级英雄电视剧里情感冲击最强烈的一集,也许没有之一。这一集所有矛盾集中爆发,镜像宇宙是一个纳粹胜利后的宇宙,有色人种仍然是奴隶,Chris 所在的和平管理局桌上人手一本《我的奋斗》,大大的纳粹旗帜和元首影像随处可见。他终于意识到他付出的代价,所有的“正常”都是用更大的不正常换来的(最有趣的是 Adrian 在哪个宇宙里都是一样的形象和意识形态)。

到了第七集的高潮,小伙伴追上了 Chris,然而被镜像宇宙的父亲和哥哥抓住,正当两波人正在激烈探讨多元宇宙真相,Chris 发现这个宇宙的父亲不是一个纳粹,不认同抓住黑人伙伴 Ad,甚至相信并原谅 Chris 误杀镜像 Chris 时,Adrian 突然从窗户闯入压制镜像父亲蓝龙,几刀捅进脖子瞬间殒命,镜像哥哥 Keith 奋而复仇开始追杀 Chris,小伙伴们为了保护 Chris 则对 Keith 发起致命攻击。以上动作全部发生在短短两分钟内,期间 Chris 完全失去了和平使者的样子,只像一个可怜无助的小孩,如同当年误杀自己亲哥哥(以及小旗队和白龙)一样,非常被动地蜷缩在角落。看着小伙伴四五人控制着 Keith 把刀子疯狂捅进后者的身体,Chris 脑海里像走马灯一样闪过所有自己杀过的人物,他突然意识到,不论在哪里,不是世界出了问题,而是他自己就是那个最大的问题。随后他爆发出强烈的一声 STOP!!!!!! 制止所有小伙伴,仓皇逃回原宇宙。

Chris 回到小屋,坦然接受了事实,没有任何抗拒,选择自愿被捕。和平使者这个角色,在此刻完成了最圆满的人物弧光。这也是这部剧两季以来的最高光。


很可惜,滚导还是没忘了要给观众喂屎。当观众们还在热烈期待最终集会讲述什么事件时(Keith 侥幸存活,带着强烈的复仇动机;老旗队捕获和平使者决定处决后者;穿越多元宇宙的设备被老旗队获得;Adrian 在另一个宇宙仍有故事未完待续),滚导交出来的确实平淡无奇的 talk 和 Chris 与 Emilia 之间的爱情拉扯(虽然也重要但不是最重要的),看得我心生厌烦。看完后我只想痛骂滚导一句:前面七集能拍出这个水平,第八集是喝高了用铅笔在餐巾纸上写的吗?

对了,剧集中提到了《新超人》里的事件和相关人物,不过对主线剧情不影响。我不知道什么时候我才会把新超人看完。

路人

2025-10-15 17:51:47

目视前方,脚踏实地,步履轻快稳定,随时注意来自四方的信息。

以上事情很难做到吗?我觉得对于大多数人而言挺难。至少在我所在的城市是如此。

地铁、道路和写字楼等处经常能见到这样的路人:低头盯着手上的手机,缓慢蠕动,从不关心身边环境,丝毫不知自己正挡着其他想要快速通过的其他人。接下来大概率会发生的事件:发现自己走错地方,忘记进电梯/出电梯,慌不择路,然后低头继续看手机。

这类人的手机通常是这几个界面:短视频,小说,以及微信聊天窗口。后者更特殊,通常是两只手在疯狂手机上疯狂打字,然后用非常缓慢的步伐向前移动。我目力所及,十个路人里有七八个都是这个形态。我遇上了,条件允许会绕开,条件不允许便撞开。现在心态更平和了些,更可能选择礼貌指出,先礼后兵。

今天在地铁站碰到一个特别过分的。下楼梯的过程,人不算多不算少,这位黑色衬衫的哥们边下楼梯边低头手机打字,在阶梯中间突然停了下来,差点撞得人仰马翻。我寻思这是不是构成危害公共安全罪了?

又有一例,在进地铁前的某转角处,一位拿着手机低头走路的人与一位行色匆匆但没看手机的路人相撞,前者手机摔到地面,后者顿时停下,向后者表示歉意,后者毫无情绪起伏,弯腰捡起手机,继续边看着屏幕边向前走。远远看过去,似乎是小红书界面。那位行色匆匆的路人有些错愕,就这么愣在原地一阵。

在工作较繁忙时,通勤期间遇到这种事,很可能会给一整天都带来糟糕的心情。我会觉得为何这些人从来不考虑他人的感受,做出这样的决策,让自己低效率的同时,还要影响到其他人?从而对这类路人充满敌意,恨不得一脚一个,把挡路的情形用上帝视角展示给他们看。

然而归根结底,是我把他人的行为看得太重要,总想要纠正这种“错误”。我想要把我认同的那一套“规则”应用到所有人身上,如果没有,则对方必须接受惩罚。这让我实际上承担了立法、司法和行政的三重角色。在集体中,一个人的行为若是过于突出,他就会成为被排斥或者攻击的对象。在我认定的这个情形里,我反而是突出的那个,因此我的感受才会是处处受到攻击。

斯多葛云:控制自己的思想行为和理性应对情绪,除此之外都不必在意。长远来看,碰到沙雕路人不过一天之内短短一瞬,如果看得过重,必然影响心态。就像直到今天,我仍然能够想起多年前在某地铁站过安检,我在规矩排队时碰上年轻小伙不讲道理直接把背包扔到我上面,我退而扔下他的包,引起一场毫无必要的肢体冲突,对方甚至朝我地面吐口水。对此,安检员没有对此做任何反映。

这个事情影响了我许久,每每想起,我都后悔当时怎么没有把冲突闹得更大些。但是反过来想,如果我当时不把这件事当一回事,我后来甚至不会想起这件事,这能节省多少情绪损耗啊。在某一次想明白这件事后,我尝试主动选择退让,我的情绪控制明显好了许多,尽管我遇到沙雕路人的数量没有减少,但我想不起来的次数无限增加。由于情绪没有受到影响,我在通勤时能读进更多书页。当然,这并不适用于所有情况,为人处世仍然需要基本道德观,否则就过于犬儒了。

Faint

2025-09-30 15:20:11

Faint 是 Linkin Park 林肯公园在2003年发布的一首摇滚曲目,收录于专辑 Meteora。初中时经小伙伴推荐第一次听这首歌,在某盗版歌曲软件上搜索,找到指定名字,播放。歌曲开头是一段急促又有点奇怪的弦乐,一个四个小节以后鼓点进入,继续四个小节,然后两把电吉他和贝斯进入。这个前奏,我记了许多年。

会想起这首歌,是因为我在网上看到林肯公园官方发了一个视频,讲述 Faint 这首歌的前奏是如何制作的。这个前奏的弦乐取样自1963年的007电影《俄罗斯之恋》(From Russia With Love)的插曲 Tania Meets Klebb。乐队剪裁插曲的一部分,取一边声道,增添一些效果器,最后倒放。稍加修饰,就成了我们后来听到的 Faint 前奏。当视频的结尾,这个片段一点点变成最终效果、加入鼓点和电吉他时,鸡皮疙瘩无可救药地传遍全身。

小时候不懂英文,也不懂新金属,我只知道这首歌的演唱和编曲非常爆裂,似乎要把内心所有阴郁和不满通过撕裂的唱法倾斜出去,让听众一并接受和共鸣。直到后来我发现,faint 的意思是微弱、模糊或晕厥。如同这张专辑中,还有一首叫做 Numb 的歌曲。后来我也慢慢接受了这样的设定,在读书期间很多时刻,我都会听 Meteora 这张专辑,以及林肯公园的首专 Hybrid Theory,例如在睡觉时,高考前,以及打完一场激情篮球后,做巴士回家的路上。Meteora 这张专辑的一个特点是每首歌都结尾相连,从第一首没有歌词的 Foreword 开始,一直到最后一首 Numb

2007年,林肯公园的三专 Minutes to Midnight 中有一首 What I’ve Done,很好听,以及2009年的New Divide 作为电影《变形金刚》第一部和第二部的主题曲,加上首专中的 In the End 应该是林肯公园最出圈的几首作品。

2017年,主唱 Chester Bennington 在家中上吊自杀。如同从小到大经历 Michael Jackson,Whitney Houston,Stan Lee 等的巨星过世的消息,还有亲属朋友的离世,总有一种恍然把人拉回现实的感觉,体会时间给人们无法抵抗的攻击。此时我正在顺序听着 Meteora 这张专辑的20周年纪念版,播放到 Breaking the Habits 这首歌,里面 Chester Bennington 用不那么撕裂的唱腔唱道:

I don’t know what’s worth fighting for
Or why I have to scream?

用 Gemini 2.5 Flash 制作一个小工具

2025-09-18 12:07:48

我的电脑里有一个专门的硬盘用来放置我下载好的影视剧,分为电影和电视剧两个大分类。在电影文件夹中,我把电影区分类【看过】和【未看】两个大类目,前者用来时不时重温喜欢的老电影,后者用来保存我在各个渠道获得的有意思的电影。【未看】中分为五个电影类型:动画、动作、惊悚、剧情、科幻,这五个类型是从最初的十几部电影中大致得来的,多了复杂,少了不好区分,这五个刚刚好。

截止今天,我下载好但未看的电影已经有118部,我无法一眼看出我所有的电影名称。我的命名遵循 电影名 + 年份 的规则,如 绝境盟约 La sociedad de la nieve 2023.mp4。我想到一个方式可以让我一眼看到所有电影文件,紧接着想到 AI 可以帮上这个忙,Gemini 正好有这个能力,于是我把我的需求告诉 Gemini 2.5 Flash:

请帮我生成一个python小工具,用来做如下事情:
遍历指定文件夹以及该文件夹下所有子文件夹
把所有文件夹和文件找出来整理按照时间排序
生成为一个 .md 纯文本文件

几秒钟后,Gemini 马上生成一个带注释的 Python 片段,顺便告诉我这个小工具的使用方法和限制前提。结果自然是最小可用,不到一秒钟时间就把我所有电影文件遍历出来,还标记出修改时间。第一版还有些需求没有达到,我继续向 Gemini 沟通,经过几次迭代,最后获得了一个我最满意的版本:

import os
import datetime

def generate_sorted_file_list(output_filename='sorted_files.md'):
    """
    遍历当前工作目录及其子文件夹,按修改时间排序并生成Markdown文件。

    :param output_filename: 输出的Markdown文件名。
    """
    # 自动获取脚本运行时所在的目录
    folder_path = os.getcwd()

    if not os.path.isdir(folder_path):
        # 理论上此情况不会发生,除非工作目录被删除
        print(f"错误:当前工作目录 '{folder_path}' 不存在或不是一个有效的文件夹。")
        return

    all_items = []
    print(f"正在扫描当前目录及其子目录: {folder_path}...")

    # 遍历所有文件和文件夹,并收集路径和修改时间
    for root, dirs, files in os.walk(folder_path):
        for name in dirs:
            path = os.path.join(root, name)
            # 跳过软链接,避免循环
            if os.path.islink(path):
                continue
            try:
                mod_time = os.path.getmtime(path)
                all_items.append({'path': path, 'mod_time': mod_time, 'type': 'directory'})
            except FileNotFoundError:
                continue  # 忽略在遍历过程中被删除的条目

        for name in files:
            path = os.path.join(root, name)
            try:
                mod_time = os.path.getmtime(path)
                all_items.append({'path': path, 'mod_time': mod_time, 'type': 'file'})
            except FileNotFoundError:
                continue  # 忽略在遍历过程中被删除的条目

    # 根据修改时间进行排序
    all_items.sort(key=lambda x: x['mod_time'], reverse=True) # reverse=True 为降序,最新的在最前

    # 写入Markdown文件
    try:
        with open(output_filename, 'w', encoding='utf-8') as f:
            f.write(f"# 文件夹内容列表(按修改时间排序)\n\n")
            f.write(f"**起始路径**: `{folder_path}`\n")
            f.write(f"**生成时间**: {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n\n")

            f.write("---\n\n")
            for item in all_items:
                mod_time_str = datetime.datetime.fromtimestamp(item['mod_time']).strftime('%Y-%m-%d %H:%M:%S')
                item_type = '📁 文件夹' if item['type'] == 'directory' else '📄 文件'
                # 构建相对路径
                relative_path = os.path.relpath(item['path'], folder_path)
                f.write(f"- **{item_type}** `{relative_path}`\n  - **修改时间**: `{mod_time_str}`\n\n")

        print(f"已成功生成文件: {output_filename}")

    except Exception as e:
        print(f"写入文件时发生错误: {e}")

# 示例用法
if __name__ == '__main__':
    generate_sorted_file_list()

这个版本的工具可以放在任何文件夹下运行,自动遍历该文件夹所有文件和子文件夹,用 Markdown 二级标题区分文件夹,以目录树形式显示所有文件名,忽略掉工具本身这个文件(Gemini 给这个工具起了名字:list_generator.py),输出为一个 folder_content.md 文本文件。这个小工具可以在 Windows 系统任何文件夹下使用,预计也可以在 MacOS 和 Linux 下运行。

最终这个小工具在我的硬盘生成的文件内容如下(有做删减):

# 文件夹内容列表

**起始路径**: `D:\movies\未看`

## 未看

- folder_content.md

## 剧情

- 2002 荒唐周五夜 Vendredi soir 2002.mp4
- Hello!树先生 2011.mkv
- 两小无猜 Jeux d'enfants 2003.mkv
- 乌鸦:重生 The Crow 2024.mp4
- 互联网之子 The Internet's Own Boy 2014.rmvb
- 他的三个女儿 His Three Daughters 2024.mkv
- 低俗小说 Pulp Fiction 1994.mp4
...

## 剧情\Jeanne.Dielman.23.Commerce.Quay.1080.Brussels.1975.FRENCH.1080p.BluRay.x265-VXT

- Jeanne.Dielman.23.Commerce.Quay.1080.Brussels.1975.FRENCH.1080p.BluRay.x265-VXT.mp4

## 剧情\出租车司机 Taxi Driver 1976

- 出租车司机(蓝光特效中英双字).Taxi.Driver.1976.BD-1080p.X265.10bit.AAC5.1.CHS.ENG-UUMp4.mp4

## 剧情\阳光灿烂的日子 1994

- 未公映的140分钟版本的《阳光灿烂的日子》里一些扩充片段.mp4
- 阳光灿烂的日子.In.the.Heat.of.the.Sun.1994.FRA.BluRay.1080p.HEVC.10bit.MiniFHD-MOMOHD.mkv

## 动作

- 东北警察故事2.mp4
- 刑房 GrindHouse 2007.mp4
- 女王神剑 Red Sonja 2025.mp4
- 智齿 2021.mp4
- 杀手 The Killer 2023.mp4
- 疾速剧痛 Wick Is Pain 2025.mp4
...

## 动作\三方国界 Triple Frontier 2019

- Triple.Frontier.2019.2160p.4K.WEB.x265.10bit.AAC5.1-[YTS.MX].mkv
- Triple.Frontier.2019.原版字幕.srt
- Triple.Frontier.2019.简体字幕.ass

## 动作\巴比龙 Papillon 2017

- 巴比龙.papillon.2017.ass
- 巴比龙.papillon.2017.mkv

## 动作\暂告安全 Safe 2012

- Safe.2012.1080p.BluRay.x264.DTS.ass
- Safe.2012.1080p.BluRay.x264.DTS.mkv
- Safe.2012.1080p.BluRay.x264.DTS.nfo

## 动作\洛奇

- 洛奇.1976.BD1080p.中英双字.mp4
- 洛奇2.1979.BD1080p.中英双字.mp4
- 洛奇3.1982.BD1080p.中英双字.mp4

## 动作\落水狗 Reservoir Dogs 1992

- Reservoir.Dogs.1992.2160p.WEB-DL.x265.10bit.HDR.DTS-HD.MA.TrueHD.5.1-NOGRP.ass
- Reservoir.Dogs.1992.2160p.WEB-DL.x265.10bit.HDR.DTS-HD.MA.TrueHD.5.1-NOGRP.mkv

## 动画

- Ghost.in.the.Shell.1995.2160p.UHD.BDRip.x265.DV.TrueHD.7.1.Atmos-CoolFansSub.mkv
- 新·福音战士剧场版:终.Neon Genesis Evangelion│▌.2021.HD1080P.日语官方中字.mp4
- 火星特快 Mars Express 2023.mp4
- 猎魔女团 K-POP 2025.mp4
- 红辣椒 パプリカPaprika (2006).BD1080P.国粤台日四语.中英双字.mp4
- 超人总动员 The Incredibles 2004.mp4

## 动画\攻壳机动队

- 攻壳机动队 (1995) - 1008p.chi.zh-cn.ass
- 攻壳机动队 (1995) - 1008p.mkv

## 动画\未麻的部屋 (1998) 1080P

- Perfect.Blue.1998.REPACK.1080p.BluRay.x264.DTS.mkv
- cover.jpg

## 惊悚

- 囚徒 Prisoners 2013.rmvb
- 堕入地狱 Drag Me to Hell 2009.mp4
- 大开眼戒 Eyes Wide Shut 1999.mp4
- 完美伴侣 Companion 2025.mp4
- 巴黎深渊 Sous la Seine 2024.mp4
...


## 惊悚\催眠 Hypnotic 2023

- Hypnotic.2023.2160p.AMZN.WEB-DL.DDP5.1.H.265-FLUX.ass
- Hypnotic.2023.2160p.AMZN.WEB-DL.DDP5.1.H.265-FLUX.mkv
- Hypnotic.2023.2160p.AMZN.WEB-DL.DDP5.1.H.265-FLUX.srt

## 惊悚\机动杀人 Taking Lives 2004

- Taking.Lives.2004.1080p.BluRay.H264.AAC-RARBG.1.ass
...
- Taking.Lives.2004.1080p.BluRay.H264.AAC-RARBG.9.srt
- Taking.Lives.2004.1080p.BluRay.H264.AAC-RARBG.mp4

## 科幻

- Mulholland.Dr.2001.2160p.UHD.BluRay.x265.10bit.HDR.DDP5.1-RARBG.mkv
- [银翼杀手].Blade.Runner.1982.The.Final.Cut.BluRay.1080p.x264.DTS.2Audios-CMCT.mkv
- 十二猴子 Twelve.Monkeys.1995.mkv
- 千钧一发 Gattaca 1997.mp4
- 大都会 Metropolis 1927.mp4
...

## 科幻\异次元骇客 The Thirteenth Floor 1997

- The.Thirteenth.Floor.1999.1080p.BluRay.x264-CiNEFiLE.ass
- The.Thirteenth.Floor.1999.1080p.BluRay.x264-CiNEFiLE.mkv

## 科幻\时空罪恶 Timecrimes 2007

- Timecrimes.2007.Bluray.1080p.DTS-HD.x264.mkv
- Timecrimes.2007.Bluray.1080p.DTS-HD.x264.srt

可以看到我的列表并没有完全按照格式设置,有些电影作为一个文件夹存在,内涵外挂字幕或者其他信息。这样的列表可以让我非常方便地遍历所有资料,根据我的需要再做调整。后续如果有需要,我可以把电影名和上映年份甚至导演等信息整理成 YAML,用 Obsidian 的 bases 功能展开。

我用了不到十分钟解决了一个小问题,如果从零开始从学会 Python 到徒手写出这个工具,以我的智商,也许需要好几周时间。最后突然一想,这何尝不是一种 Vide Coding?