人間夜行

一切の有為の法 夢幻泡影の如し

Linux下优酷视频自动下载脚本

| 评论

20150408再更新:发现github上有个叫作you-get的项目,可以比我这个脚本更出色地完成这种任务。于是以下内容就仅供参考好了。

提示:由于flvcd.com不再正常提供有解析结果的网页,本脚本只剩下参考价值。此非我力所能及,敬请谅解。 20150217更新:flvcd.com服务恢复,源脚本稍作修改可用。具体见代码。下载处链接已更新。

今天在网上看到一篇题为《python3自动下载优酷视频小程序》的文章,赶紧试用了一下,发现已经失效了。可能是优酷已经改变了其策略,导致经常性403错误。而且,原作者竟然通过直接拼接的方式合并视频,相当于:

cat 1.flv 2.flv > 3.flv
众所周知,如此合并是行不通的,至少是有隐患的。于是,我尝试使用了新方法来实现这个程序的功能。

某方言代指小结

| 评论

注:

  1. 系名后可直接接量词,效果与形容用法类似。
  2. 形容有时代替物代使用。
  3. 远称有时代替中称使用。且中称有使用频率减少的倾向。

七月笔记选编(四)

| 评论

7.23.1 何故中国无知识论?在西方讲求“我”与“非我”的内外之别时,中国走的是“天人合一”之路。

7.23.2 “若知董仲舒之《春秋繁露》只是董仲舒之哲学,若知王阳明之《大学问》只是王阳明之哲学,则中国哲学之进步,便显然矣。”

7.23.4 波浪线与时间性的节奏不无关联;对称=>时间性的可逆;圆形=>时间性的完成/无限

七月笔记选编(三)

| 评论

7.18.1 休谟反对精神性实体“自我”的存在。(这一点很有趣。)因“自我”的观念须来自于对它的印象,但“自我或人格”并不是任何一种印象,因为如果有印象,则印象在一生中都是不变同一的,但人并不能产生这种印象,所以不能形成“自我”的观念。所谓“自我”只是“那些以不能想象的速度互相接续着、并处于永远流动和运动之中的集合体,或一束知觉。”以上可以对照佛教中“无我”“无常”之论述。

七月笔记选编(二)

| 评论

7.15.1 应当规定哲学与其他科学之间的界限。

7.15.2 由热烈的情感而来的痛苦并非都是伦理的,有时更令人无奈地是逻辑上的问题。

7.15.3 所谓“完满世界”是具有误导性的。能够被设想的完满“形状”根本就不是无限的。换言之,无限底“形状”是不可想象的,且不成为束缚之理由。

七月笔记选编(一)

| 评论

7.14.2 自然辩证法难以帮助我们获取关于自然的更多认识,机械地应用往往流于诡辩的解释。现行教科书中辩证法的最后一部分看上去如此混乱似乎是未被教条化之故。承认矛盾的存在是不够的,还应当努力解决它。它所要求的是生动的实践。

关于青空文庫格式及其他

| 评论

本人一直坚信简单文字排版之类的事完全没必要交给人来做,因此找到好的方法和工具就很重要。其最理想的境界就是用简单的语法在纯文本搞定一切。对于小说之类的,必也有适合的方法。最近有幸接触日文圈,就发现了名为“青空文庫”的神级存在。

永生者的主体问题

| 评论

由于抛开具体技术因素讨论永生可行性的需要,不得不分别阐明其中的各个环节。在此过程中,发现一个对我来说困扰已久的问题,即“意识的主体能否保证为同一”。这个问题本身很难讲清楚,因此也增加了困扰的程度。最近有幸能把这个问题理清,虽仍不能回答,但也可算是一大进展了。

毫无意义的神秘转换

| 评论

文如其名。因为很简单,所以直接上代码。e2f.py和f2e.py成对使用。

因为要求Python 3,所以就不制作Elephantus版本了。

e2f.py:

#!/usr/bin/env python3
# coding: utf8
CONS = 'BbCcDdFfGgHhJjKkLlMmNnPpQqRrSsTtVvWwXxYyZz'
e = input()
for i in range(len(e)):
    ch = e[i]
    if ch in 'EIOUeiou':
        print(ch, end = '')
    elif ch == 'a':
        print('æ', end = '')
    elif ch == 'A':
        print('Æ', end = '')
    elif i != len(e) - 1 and e[i + 1] not in 'AEIOUaeiou' and e[i] in CONS:
        print(ch + 'a', end = '')
    elif i == len(e) - 1 and e[i] in CONS:
        print(ch + 'a', end = '')
    else:
        print(ch, end = '')
print()
f2e.py:
#!/usr/bin/env python3
# coding: utf8
e = input()
for i in range(len(e)):
    ch = e[i]
    if ch == 'æ':
        print('a', end = '')
    elif ch == 'Æ':
        print('A', end = '')
    elif ch == 'a':
        pass
    else:
        print(ch, end = '')
print()