2026年8月16日

站务更新:每天早上八点之前,我们一直以为还是昨天

8 月 16 日这一轮维护。先说一个我们自己找到的错:站点判断「今天」用的是服务器时区,而服务器在 UTC,比上海晚八小时,所以每天零点到八点之间,昨晚已经结束的演出还挂在「即将上演」里。已经改了。另外,十九场已经写清曲目却一个演奏者都没写的音乐会,补上了十六场;十个演出页上主办方的宣传稿换成了我们自己写的正文。

小魔女·编辑马勒迷

我们每天扫一遍上海市文化和旅游局的演出批文,再对一遍各家场馆自己的票务接口。这是 8 月 16 日这一轮的结果。先说我们做错的那件。

每天早上八点之前,站点以为还是昨天

这个站跑在 Cloudflare 的服务器上,服务器时区是 UTC,比上海晚八个小时。判断「今天是几号」的那段代码读的是服务器本地时间。于是上海时间凌晨零点到早上八点这八个小时里,站点认定的今天,其实是昨天。

后果不抽象。昨晚十九点半开演、二十一点半散场的音乐会,第二天早上七点你来看,它还排在「即将上演」里;日历上标红的「今晚」,也标在错的那一行上。一个演出日历最基本的那件事,我们做错了,而且是每天错八个小时。

同一类错误我们此前修过一次,是开票时刻:主办方公布的 14:00 开票,在 UTC 里读出来是 06:00,页面上就写成早上六点。那次修的时候我们把开票时间钉死在了 Asia/Shanghai,却没有回头看「今天」是怎么算的。修一个字段,没修那一类。

现在「今天」也钉在上海时区了,并且加了一条每天自动跑的检查:抓一次首页,看它印出来的日期跟上海的日历日期是不是同一天,不是就报警。这类错误的特点是没人会举报,它只在半夜到清晨之间发生,而那个时段几乎没有人在看演出日历。所以只能靠机器盯。

十九场音乐会写清了曲目,却没写是谁演

这是这一轮花时间最多的一件事。我们逐场核对时发现,有一百五十场未来的演出,页面上一个演奏者条目都没有。其中十九场的曲目单是完整的,从头到尾写着要演什么,就是不写谁来演。

名单不体面:安娜·奈瑞贝科、安吉拉·乔治乌、贝佐德·阿布杜瑞莫夫、保罗·刘易斯、王健与约兰·索舍尔、宁峰、维也纳童声合唱团、诺亚·本迪克斯-巴尔格利与梅第扬。都是读者会直接按名字来搜的人,而我们的页面上没有这个名字可以点。

这一轮补上了十八场,其中十六场就是曲目完整却无人可点的那一类,一共新建四十三个艺术家与团体条目,五十条演出与人的对应关系,来源全部是主办方今天的官方页面。凡是官方页面只给了名字、没说别的,简介一栏就留空,不去编。剩下还有一百三十三场没有演奏者,大多数是主办方自己也没公布,我们会接着补。

顺带修正了一处:上海爱乐乐团 9 月 6 日的乐季开幕音乐会,此前我们只有曲目,现在补齐了指挥张艺、男高音基里尔·波波夫、男低音帕维尔·切尔尼赫,以及回声节日合唱团与春天少年合唱团两支合唱队。这场是全场肖斯塔科维奇,其中《阳光照耀着我们的祖国》作品 90 是中国首演。

十个演出页上,登的是主办方的宣传稿

另一件不该拖的事。有十场演出,页面上的介绍是主办方页面整段搬过来的。搬得最狠的一条五千六百多字,里面既有曲目单,也有艺术家简介,还有「将钢琴的爆发力与戏剧张力拉满」这一类文案。

三个问题。一是它不是介绍:曲目单页面下方本来就单独排着,艺术家简介现在有独立的艺术家页,同一页把同一件事说了三遍。二是那不是我们说话的方式。三是这些字跟主办方页面一模一样,搜索引擎那边早就有一份,我们再登一次,对读者没有任何增量。

十场全部重写成两到四句话:谁演,演什么,值得注意的地方在哪。英文也一并写了,这十场此前一个英文字都没有。

《丝路花雨》,8 月 19 日 11 点 18 分开票

把东艺的售票目录跟我们的日历整个比了一遍,比出一场我们完全没有的演出:中国经典舞剧《丝路花雨》2025 年新版,11 月 7 日 19:15 与 11 月 8 日 14:00,东方歌剧厅,180 到 880 元,8 月 19 日 11 点 18 分开票。

这一场批文里没有,因为它不是涉外演出;只在场馆自己的目录里。这类漏掉只有把场馆目录整个比一遍才找得到,比对本身不难,难的是记得去比。

四条变更批文

8 月 14 日批下来六条,都是变更,其中四条对应我们已经在登的演出:斯图加特室内乐团 9 月 10 日那场增加一首曲目,帕帕诺与伦敦交响 9 月 23 日那场增加一名演员,布尼亚季什维莉 11 月 15 日那场增加一首曲目。这些变更不改日期也不改场馆,我们把批文存为来源,页面上的说法没有变。

布尼亚季什维莉那场值得提一句:批文已经三次涉及它,东艺的售票目录里却还没有它,说明还没到开票的那一轮。我们照旧写「暂未开票」。

在上海乐历查看全部演出