雏燕日记 05.21

小燕子们今天还在啃老,但有两个进展:一是它们已经从巢里跑出来了,分散站在这块长方板上。二是它们张嘴乞食时努力扑打翅膀,不像前几天那样只会背着手。

小燕子身上还有零星的白色绒羽,它们自己似乎能感到碍事,除了站在巢边练习振翅以外,就是用小爪子扒拉这些毛。上图最右一只谨慎地闭着眼睛,唯恐被正在瞎扑腾的翅膀伤到。

空中有一只飞虫(动图中可以看到),小燕子的视线跟着它转来转去,很好,为将来的生活做好技能准备。

大燕子今天也不只是喂完了事,而是停在不远的架子上,喳喳叫了一会儿,还飞了两圈短程,想来是要召唤小燕子出巢跟它学飞。

鸡肋片六幅。P1P2:振翅练习。P3P4:侠盗组合出场pose。P5P6:“她会飞诶。” ​​​​

雏燕日记 05.20

Rushmore

今天的小燕子还在啃老,没有初飞。

雏燕日记 05.18

哼!哈!

燕嘱

出彼燕巢,回首嘱告:
“莫喧莫闹,恐惊伯劳。” ​​​​

雏燕日记 05.15

又长大了些,合唱团左二的小盆友还扎着两朵绒球小辫儿。

最左是抢食的黄金摊位

这个窝的结构使得大燕子偏好喂左起两个,而最右则吃不着。我的担心是多余的,起初的最右被冷落N次之后,吭哧吭哧挤了一会儿,把原来的最左挤到了背后。左二左三跟正在排队的城里人一样,木着脸装傻,原最左只好从背后绕行到最右(看头纹可辨)。现在,原最右终于吃到东西了。

最左 ⇌ 最右
原最右终于吃到了!

雏燕日记 05.13

换班

第一次观察到雏燕的振翅练习

雏燕日记 05.08

曾经塌过楼板延误工期的这家小燕子孵出来了!听店主说,一共四只。做个动图,亲鸟喂食和叼出粪囊的画面。天色阴沉沉,小卡片拍得很不清晰,改天换炮再来。店门口的老板很内行地说:“现在还太小不好看,等它们长大些,排排坐在门口才好看。”

飞奔

嫂子忽然打电话说,娃被拽出去饭局了,手机上却留下一个七十分钟后开始的网约课。这种课一旦进入六十分钟倒计时则不可取消,留给她的时间只有十分钟,可她却不知如何操作。还好我离家不远,扫了辆小蓝车就往回赶。昏黄的路灯下,远远看到她拿着手机向我飞奔。这一幕,怎么有点像《时间规划局》呢…… ​​​​

Emoji字符画着玩

 🌤️
   ☁️☁️  ☁️
 ☁️    🕊️
🌧️            ☁️

            🏇

删除僵尸粉的自动化

在删除僵尸粉的自动化方面,做了一点微小的工作,免费分享一下。

准备过程有点复杂,既然是免费分享,服务支持是谈不上了,我只介绍大体如何设置,能看懂的应该就克服各种困难了,看不明白的也不能多解释了……

  1. 点这里,找Windows位数匹配的executable installer,获得Python编程语言,并一切按默认设置安装。
  2. 右击桌面左下角Windows图标,选“运行”,输入pip install selenium安装Selenium,这是用来遥控Chrome浏览器的Python模块。
  3. 点这里获得Chrome浏览器并一切按默认设置安装。
  4. 点这里获得Chrome Driver,或者,假如你已经有Chrome,可以到这里下载一个版本匹配的Chrome Driver,把解压后的.exe文件放到一个可执行路径目录里,如:C:\Windows。
  5. 点这里下载僵尸清除程序,解压后存到任何地方都可以(比如桌面)。右击解压后的spamfancleanse.py文件,Edit with IDLE,把下图所示的程序开头三行代码改成你真正的登录信息和用户信息(放心,不会偷你的登录信息),Ctrl-S存盘,按F5运行。

其它信息:

  1. 删除粉丝是一个无法回退的操作,请谨慎使用,作者对使用此免费程序带来的任何后果不承担责任。
  2. 这个程序并非黑进了渣浪的后台数据库,所有的浏览和删除都和正常的手动操作无异,看到的数据也并无不同。它只是接管了一系列枯燥的翻页和点按鼠标的动作,不叫苦不嫌累而已。
  3. 程序运行时,Chrome受控换页翻屏、菜单弹出收起的各种动作很好看,但不要多看,谨防沉迷。
  4. 所谓“病来如山倒,病去如抽丝”,删除僵尸粉的过程是很“稳健”的,最快两秒一个,没办法更快了,否则会被渣浪服务器拒绝访问。
  5. 随时可以关闭Chrome浏览器窗口终止这个程序,关闭时,监控小窗里会出现可忽略的错误信息。程序会随时把执行进度存到本地同目录的一个数据库里面,下次运行时会记得处理过谁,没处理过谁。数据库文件是本地同目录的spamfans,由程序第一次运行时产生。
  6. 第一次运行时它会根据上面三行代码登录,以后再运行时,它就记得登录状态了(根据存在本地同目录的weibo-cookies.txt文件,由程序产生),如果它偶尔忘记,还会根据代码里的信息再填。
  7. 程序运行时,尽量不要把鼠标在Chrome窗口上指来指去,不要把Chrome窗口最小化(用其它窗口遮蔽没事),以免干扰到它。业务十分繁忙的大V最好关闭转发和评论的小黄签提醒,它们可能会让页面元素失效,并使程序异常退出(如其发生,重新运行即可)。
  8. 如果程序跑了一段时间后,想转移到另一台机器上运行,除了设置说明里提到的那些步骤外,还要把spamfans文件一道拷过去,和spamfancleanse.py放到同一目录下。weibo-cookies.txt文件可拷可不拷。
  9. 不建议在多台机器上同时跑这个程序,虽然不会造成误删,也确实能提高效率,但多台机器对粉丝的密集访问可能会被渣浪留意到。
  10. 对“僵尸”的初步定义是粉丝少于5,发帖少于10,或者跟此人ID体现的注册年代不般配的(很早的ID,却粉丝及发帖甚少,没有传播力)。程序还会对初筛过的ID一个个翻看主页,最近3个月没说过话的会被移除(原创或转发都算“说话”,而系统产生的生日祝福、会员升级或者抢红包都不算)。躲过一次巡视的并非永久安全了,下次巡视发生在7天之后。
  11. 有时会在监控窗口里观察到程序针对某个ID反复输出UNSURE,这种问题通常是因为这个用户资料发博甚多,主页却空空如也(渣浪登记的微博数常常大于用户实际的发博数,要不说它渣呢),但程序不确定是服务器原因还是别的什么,所以不敢轻易下手删除。对于这样的用户,另开个浏览器手动删除即可,程序再来观察时会发现已被删除,就不再理它了。
  12. 12月9日,对“僵尸”的定义取消了对粉丝数的考量,因为这个是即使很有趣的博主也无法掌控的事。取消这个指标,也可以避免我自己的小号被删。
  13. 12月16日,在程序里加了个改进:当逐页扫描撞上沙里淘金浓缩而成的活粉大军时,它会跳过这段漫长的扫描,这样可以节约很多时间。另外,在反复筛查时,又会有较低随机概率扫描活粉大军,确保没有僵尸混进来。
  14. 12月18日发现,渣浪偶然会误报用户数据,把活跃用户的关注、粉丝、发博数报得极低(最甚者以上三个数都是零),造成“这是僵尸粉”的误判。对此偶发问题的应对方法是:当重逢某ID,发现微博所报其发博数急降时,则判为误报,不予理会。对于首次见到的ID,若有此问题,则无法解决。好在这种问题发作频度极低,写好应对代码之后,24小时尚未重现。