推特的失踪手册

2020-06-12 05:03:32

我最近在一篇关于用户界面变化的帖子中提到,Twitter最新的收益报告中包含了这样一个重磅炸弹:

我们将修复破碎的窗口和令人困惑的部分,比如[email protected]语法和@Reply规则,我们知道这些规则会抑制使用,并将人们赶走。

这里有一个有趣的问题。UI是硬的。你不能只在屏幕上按下一个按钮,就可以在任何给定的时间使用每一个可以想象到的功能。有些功能只有所谓的“高级用户”才会感兴趣,所以它们只能靠口碑传播,有些微妙之处。一些您试图使其不可见和启发式的功能。添加一些功能只是为了解决一个有影响力的用户的问题。有些特征啊是很偶然的。

因此,一个足够成熟、受欢迎和有趣的产品往往会积累一小堆隐藏的功能,有时没有文档记录,甚至没有得到官方承认。我想说这实际上是一件好事!使用一段时间的东西绝对应该经常用一个新的诀窍来奖励你-表面下的知识会让你感觉自己参与到了你正在使用的东西中,并让你总体上感觉更深。

困难的部分是取得平衡。在这个范围的一端,你有记事本这样的工具,其中唯一的复活节彩蛋是按F5插入当前时间。在另一端有像vim这样的工具,它只由复活节彩蛋组成。

Twitter的问题之一是,它有点太倾向于Vim的天平了。它看起来是一项非常简单的服务,但这些不起眼的140个字符多年来充斥着各种功能,它们的互动方式并不总是显而易见的。规则是有的,一旦你了解了,这些规则通常是有意义的,但也真的很容易忽视它们。

下面是我所知道的关于Twitter的所有不明显的事情。可以把它看作是那些在Twitter上看不到眼球的人的参考,也是这些隐藏功能如何堆积起来的一个例子。我还提供了几个关于礼仪的笔记,因为我认为这与社交平台的形状有很大关系。

推文限制为140个Unicode字符,这意味着即使是星际平面字符(如表情符号)也只能算作一个。

推文中可能包含换行符,而且似乎没有多少行的限制。

在tweet中间,会保留空格字符串(例如多个空格)。不过,连续两个以上的换行数将减少到只有两个。

任何与链接稍有相似的内容都会被破坏成一些http://t.co/asdf链接缩短的垃圾。在某些情况下,例如在谈论域名时,这可能会使推文变得更长。你可以通过在最后一个点周围粘贴一个看不见的字符,比如U+200D零宽拼接器来克服这个问题,这样它看起来就不再像一个域名了。

在官方客户端中,链接显示为未损坏,但没有协议,并且被截断为大约20个字符。例如,指向本文的链接显示为eev.ee/Blog/2016/02/2…。。然而,至少在网络Twitter上,复制粘贴保留了完整的链接,包括协议。

请注意,Twitter的域名知识并不是详尽的-它会链接“google.com”,但不会链接“eev.ee”。

出于基于SMS的根的考虑,Twitter支持通过在tweet中键入命令来执行几个命令。特别是,如果您以单词d或m或dm开始tweet,则第二个单词将被视为用户名,而tweet的其余部分将被DM发送给该用户。推特“dm me if you…”会代替DM如果你..。发送给用户@me。

由多人管理的账户,如支持账户或政客账户,有时在tweet上签名时会后跟作者姓名的首字母^。这对推特来说没有特别的意义。

您不能在您的显示名称或简历中使用星体平面字符(包括大多数表情符号);它们将被无声地剥离。但是,您可以使用其他符号或Dingbats块中的任何内容,并且其中许多字符在Web Twitter上使用彩色字形呈现。在手机和其他移动客户端上,结果可能会有所不同。

一条tweet可以“提到”其他用户,这只是意味着在tweet中的某个地方包含他们的@Handle。这将通知每个提到的用户这条推文。

你可以回复tweet,这些tweet会把它们串在一起。一条推文只能有一个父代(或没有父代),但可以有任意数量的回复。因此,Twitter上的一切都被安排到一些树中,树的根是一条没有回应任何东西的新推文,回复从那里分叉出来。

以提及开头的推文(即第一个字符是@,后面紧跟现有用户名)将不会出现在您的Web Twitter个人资料中。它仍然会出现在“有回复”的页面上。它还会出现在你在Android Twitter上的个人资料中,Twitter不会将回复与不回复分开。

“提及”只能是现有的用户名。如果“foo”不是用户名,那么@foo就不会被提及,提及的任何规则都不适用。

一条以提及开头的推文不会出现在任何关注你的人的时间线上,除非他们也关注你提到的第一个人。也就是说,如果你在tweet上发@[email protected] heya,它只会出现在同时关注你和@foo的人的时间线上。

如果您将其他字符放在第一个@之前,前面的规则将不再适用,您的推文将显示给所有追随者。所以[email protected]@bar heya将对每个人都可见(并显示在您的Web个人资料中)。这就是所谓的“点回复”。圆点实际上并不特殊;它只是一个易于键入且不引人注目的字符。我喜欢使用→或\。有些人更喜欢把提及的内容放在最后,产生[email protected]@bar。

在推文中间加点回复并不是绝对必要的,但有时它对消除歧义很有用。如果你回复@foo,并想说一些关于@bar的事情,它会显示为“foo”bar非常棒,这有点难读。加一个点使@[email protected]对推特而言没有任何作用,但可以清楚地表明,@bar是句子的主语,而不是被谈话的人。

最后一个可见性问题:如果一条推文出现在你的时间表上,因为它以提到你关注的某人开始,那么它回复的推文也会出现,即使它本身不会出现。

假设有三个用户:A、B和C。您关注B和C,但不关注A。用户A发了一条tweet,B回复它(@A酷!)。这两条推文都不会出现在你的时间线上-A不会出现,因为你不会关注A,B不会出现,因为它以提到你不关注的人开始。然后C回复B的推文,这条推文把提到B放在第一位(见下文)。B和C的推文现在都将出现在你的时间线上-C的出现是因为它以提到你确实关注的人开始,而B的出现是为了上下文。

换句话说,即使一条推文最初没有出现在你的时间表上,它也可能会因为第三方的行为而稍后出现。

回复必须在某个地方提到它回复的推文的作者。如果你回复一条推文并删除作者的@Handle,它将成为新的顶级推文,而不是回复。你可以在一些客户端上看到这一点,比如Android Twitter:有“回复(显示名称)”文本表示这是回复,如果删除@Handle,该文本就会消失。

前面的规则有一个例外:如果您回复自己,则不必包含您自己的@Handle,即使客户默认包含@Handle。(如果你回复的是你自己的一条推文,而这条推文已经以一些提及开头,那么这些推文就会被预先填充,而不是你自己的@Handle。)。所以,如果你想说一些跨越多条推文的话,你可以继续回复自己,然后删除@Handle。(这有时被称为“推特风暴”。)。

每当你就某件事发布多条推文时,这样做真的是个好主意。否则,后来偶然发现其中一条推文的人将不知道背景是什么,而且如果不在你的个人资料上滚动多长时间,就无法找到它。

如果你回复了自己,但在开头留下了@账号,第一条推文会出现在你的个人资料中,但其他推文不会出现,因为它们是以提及开始的。另一方面,让整个推特风暴出现在你的个人资料上可能会让人有点困惑--个别的推文会以相反的顺序出现,因为推文不会出现在个人资料上。至少在网络推特上,跟帖会有一个“查看对话”链接,暗示他们正在回复。

无论哪种方式,回复仍然会出现在你的追随者的时间线上。即使回复以你的@账号开始,它们仍然会以提到你的追随者都关注的某个人开始:谢谢你!

有人告诉我,许多第三方客户端不支持在没有您的句柄的情况下回复您自己,API文档也没有提到这是一项功能。但我也被告知,只有第一方客户才会要求你在回复中提到某人才能联系起来,而第三方客户会很高兴地将任何事情与任何事情联系起来。(我记得当Web Twitter允许这样做的时候,所以我完全相信API现在仍然允许这样做。)。如果你不使用官方客户端,我想试一试,看看会发生什么。

前面的规则也适用于给别人回复更长时间的情况。回复他们一次,然后用下一条推文回复你自己(并删除你自己的@Handle)。你最终会得到三条推文,全部串在一起。

这一点甚至更重要,因为Twitter以某种随意的顺序显示对一条推文的回复,将“重要的”推文冒泡到顶部。如果你写了一个很长的回复,然后把它分成三条推文,都回复了同一条原始推文,那么对于任何阅读这条帖子的人来说,它们很可能会显示为一团乱七八糟的东西。如果你让每条推文都回复前一条推文,它们肯定会保持有序。

回复推文也会预先填充推文中提到的任何人的@Handle。回复转发会额外填充转发者的@句柄。原始作者的@句柄总是出现在最前面。在某些情况下,删除其中的一些是礼貌的;您只需要原始作者的@句柄就可以回复。(在不断通知几个第三方的同时,积累了多次提及,然后只与一个人进行了长时间的对话,这种情况并不少见。或者,您可能想要删除转发公共帐户的锁定帐户的@句柄,以保护他们的隐私。)。

[email protected]是在客户端完成的,因此一些客户端的行为略有不同。特别是,我见过一些人回复他们自己的回复给别人(为了把更长的想法串连起来),并在第二个回复的开头以他们自己的@Handle结束!你可能不想这样,因为现在第二个回复一开始就提到了你所有的追随者都关注的人-你自己!-所以这两条推文都会出现在你的追随者的时间表上。

在官方客户端(至少是Web和Android),长时间的tweet会在你的时间线上折叠。只有第一条推文和最后两条推文可见。如果你对某件事有很多话要说,最好把重要的部分放在这三条推文中的一条,让你的追随者真正看到它们。这是将你的推文串在一起是礼貌的另一个原因-这可以让人们避免被你的推文风暴淹没他们的时间表。

有时,在您的时间线上可以看到同一对话的多个“分支”。例如,如果A发了几条tweet,B和C都回复了,而您关注了这三条微博,那么您将分别看到B的回复和C的回复。客户对此处理得不是特别好,可能会变得有点杂乱无章,同一条根推文会出现多次。

因为官方客户把一个帖子当作一个单独的单元来对待,所以你可以通过回复来有效地“撞上”你自己的tweet。你的回复是新的,所以它会出现在你的追随者的时间表上;但客户端也会将第一条推文作为上下文包括在帖子中,而不考虑它的年龄。

当查看一条推文时,官方客户端可能不会按时间顺序显示回复。通常情况下,“最好”的回复会被推到最上面。“最佳”完全由推特决定,但似乎效果相当不错。

如果你回复自己,你自己的回复通常会首先出现,但这是不能保证的。如果你想链接到别人的长tweet链,最安全的方法是链接到帖子中的最后一条tweet,因为只有一条明确的父母tweet可以追溯到开头。这也使读者不必通过第三方的可怕回复来挖掘。

如果用@foo heya回复一条推文,并且@foo后来将他们的账号重命名为@quux,这条推文将保留其主题,即使它不再提到父母推文的作者。但是,您的回复现在将显示在您的个人资料中,因为它不是以现有用户的句柄开始的。请注意,这意味着对于非追随者来说,通过搜索对你旧名字的回复,可以相当容易地弄清楚你的账户重命名为什么。

即使某些tweet被隐藏(要么是因为您阻止了某些参与者,要么是因为他们的帐户设置为私有),帖子也会被保留。这些推文不会出现在你面前,但对它们的任何可见回复都会出现。

如果一个帖子中间的一条推文被删除(或者作者的账号被删除),该帖子就会在这一点上中断。在查看家长时,对删除的推文的回复将不可见,在查看已删除的回复时,家长也将不可见。

您可以通过在推文中包含指向推文的链接来引用推文,这会使被引用的推文出现在您下面的一个小方框中。这就是当你添加评论时,转发按钮的作用:它会像往常一样发推文,但第一条推文的URL会添加到后端。

这不会创建回复,也不会成为引用的推文的一部分。如果您想这样做,您不能使用转发/引用按钮。你必须回复这条推文,手动添加一个指向它的链接,并确保提到作者。

当您引用一条tweet时,作者会收到通知;但是,与转发不同,当人们喜欢或转发您的引用时,他们不会收到通知(除非您也提到了他们)。如果你不想通知作者,你可以截屏(尽管这不能让他们删除tweet)或使用URL缩短器(尽管这不能让他们通过屏蔽你来明显地禁用引用)。

点赞或转发别人的推文通常会通知转发者。回复转发将预先填充转发者和原作者的@句柄。然而,如果你在网络推特上点击这条推文,转发者就会“被遗忘”,这两条规则都不适用。然而,在Android Twitter上情况并非如此!

你可以通过查看这条推文的顶部来判断会发生什么:如果有小的“被…转发”文本,它将被视为转发,指定的转发者将收到通知或被包括在内。

由于Twitter的性质,一条推文在短时间内同时出现在许多人的时间表上并吸引许多类似的回复是很常见的。在给出你的两美分之前,检查一下对一条受欢迎的推文或一条受欢迎的人的推文的现有回复是有礼貌的。

在两个人之间的谈话中插嘴通常被认为是不礼貌的,特别是当他们似乎比你更了解对方的时候,特别是如果你是在敌对的情况下。在无数情况下,这可能或多或少是合适的,而且没有硬性规定。你是一个路人,无意中听到两个人在街上说话,你应该照做。

一些未被认出的回复你的人-特别是那些没有跟上你的人,或者在谈话中回复你的人,或者特别傲慢或令人厌恶的人-经常被称为真正的“兰多”(Rando)。

当你为了批评某人而引用或公开提及某人时,要意识到你是在把他们暴露给你所有的追随者,其中一些人可能急于争辩。如果你有很多追随者,你可能会无意中邀请了一堆狗屎。

标签是#字符后跟一定数量的非空格字符。据传闻,它们似乎被限制在服务器端不超过100个字符,但我还没有找到任何关于这方面的文档。

到底哪些字符可能会出现在标签中,这有点不一致,而且至少悄悄地改变了一次。

标签的唯一真正意义在于,你可以在客户端点击它们,直接跳转到搜索结果。请注意,搜索#foo只能找到#foo,但是搜索foo会同时找到foo和#foo。

标签可以出现在“趋势”小部件中,但任何其他常规文本也可以。

没有理由在你的推文中标记一堆随意的词。没有人在推特上搜索#有趣。这样做会让你看起来像是一个脱离实际的营销者,尝试得太多太努力了。

人们有时确实会将标签用作“旁观者”或“情绪”,但在这种情况下,标签并不是用来搜索的,而使用标签的真正意义在于链接颜色会将其与正文相抵消。

Twitter还支持“现金标签”,即以$为前缀,通常是股票代码。我之所以知道这一点,只是因为它让shell和Perl代码看起来很傻。

您可以明确包括一组最多四张图像、一段视频或一次投票。您不能在一条推文中合并这些内容。品牌™可以使用其他几个嵌入式小玩意儿。

如果您包含图像或视频,您将失去24个字符的写作空间,因为指向图像/视频的直接链接将自动添加到您的推文的末尾。这是为了纯文本客户端,例如通过短信使用Twitter的人,这样他们就可以看到有附件,并可能在浏览器中查看。

图像通常会变得有损。动画GIF将被重新编码为H.264视频,即使在这样的情况下-例如小的动画像素艺术-这会破坏图像并生成比原始文件更大的视频。(在这些情况下,将原始GIF放大到更大的大小可以在一定程度上遏制质量的损失。)。

静态GIF、JPEG或不透明PNG将被重新编码为相当低质量的JPEG。这使得Twitter非常不适合分享数字艺术或截图。这也会导致文本图像非常嘈杂,因为它们每次都会被多次重新上传和重新编码。

具有Alpha通道的PNG将保持不变,这使其成为非照片图像的常用技巧。确切的启发式方法尚不清楚;我已经添加了一个全不透明的alpha通道,并尝试将单个像素设置为99%不透明,但都无济于事。我被告知,至少有一个完全透明的像素就足以避免被JPEG缠绕。

附件有三种不同大小的。tweet中内联显示的视图是https://pbs.twimg.com/media/something.jpg.。单击或点击单个图像时显示的较大视图为.jpg:Large。据我所知,第三个视图实际上并未在任何地方使用,它是某物.jpg:orig。尽管有这个名字,但这不一定是原始上传的图片,但它可以比大尺寸更大。

包含民意测验不会附加链接,但奇怪的是,您仍然会丢失24个字符。这可能是一个客户端漏洞,但它在网络和Android以及Twitter上都会发生。

备选客户端最初可能不支持新媒体类型。特别是,使用TweetDeck的人在民意调查启动后经常会感到困惑,因为TweetDeck只显示了推文文本,没有迹象表明曾经有过民意调查。一些第三方客户仍然不支持民调。考虑提及。

..