【发明内容】
基于此,有必要提供一种能够对微博进行去重,方便用户浏览的微博显示方法。
一种微博显示方法,包括以下步骤:
从服务器端接收微博,所述微博中包括发布者名称、发布时间和微博正文;
判断所述微博中是否有微博正文内容或微博正文引用的内容相同的条目,若是,显示所述内容相同的条目中的一条,将其它条目隐藏。
在其中一个实施例中,所述方法还包括步骤:
显示用于展开所述隐藏的微博条目的展开标识;
获取对所述展开标识的点击指令,根据所述隐藏的微博条目的发布时间降序显示所述隐藏的微博条目。
在其中一个实施例中,所述方法还包括:
显示所述隐藏的微博条目的发布者名称;
获取对所述发布者名称的点击指令,显示被点击的发布者名称对应的微博。
在其中一个实施例中,显示所述隐藏的微博条目的发布者名称的步骤为:
显示不超过阈值数量的所述隐藏的微博条目的发布者名称,隐藏所述隐藏的微博条目的发布者名称中除显示的发布者名称外的其余发布者名称;
显示用于展开所述其余发布者名称的展开对象;
当获取到对所述展开对象的点击指令时,显示所述其余发布者名称。
在其中一个实施例中,所述判断所述微博中是否有微博正文内容或微博正文引用的内容相同的条目,若是,显示所述内容相同的条目中的一条,将其它条目隐藏的步骤为:
标记当前接收的微博中微博正文内容或微博正文引用的内容相同的条目为一组,判断各组微博的微博正文内容或微博正文引用的内容是否与当前时间之前的预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同,若某一组微博的微博正文内容或微博正文引用的内容与所述预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同,则显示该组微博的发布者名称,并提示该组微博为内容重复的微博,若某一组微博的微博正文内容或微博正文引用的内容与所述预设时段内接收的微博中每一条的微博正文内容或微博正文引用的内容都不同,则显示该组微博中的一条,并将该组中其他条目隐藏。
基于此,还有必要提供一种能够对微博进行去重,方便用户浏览的微博显示***。
一种微博显示***,包括:
微博获取模块,用于从服务器端接收微博,所述微博中包括发布者名称、发布时间和微博正文;
内容匹配模块,用于判断所述微博中是否有微博正文内容或微博正文引用的内容相同的条目;
显示模块,用于当所述微博中有微博正文内容或微博正文引用的内容相同的条目时,显示所述内容相同的条目中的一条,将其它条目隐藏。
在其中一个实施例中,所述显示模块还用于显示用于展开所述隐藏的微博条目的展开标识;
所述显示模块还用于获取对所述展开标识的点击指令,根据所述隐藏的微博条目的发布时间降序显示所述隐藏的微博条目。
在其中一个实施例中,所述显示模块用于还用于显示所述隐藏的微博条目的发布者名称;
所述显示模块还用于获取对所述发布者名称的点击指令,显示被点击的发布者名称对应的微博。
在其中一个实施例中,所述显示模块还用于显示不超过阈值数量的所述隐藏的微博条目的发布者名称,隐藏所述隐藏的微博条目的发布者名称中除显示的发布者名称外的其余发布者名称,并显示用于展开所述其余发布者名称的展开对象,当获取到对所述展开对象的点击指令时,显示所述其余发布者名称。
在其中一个实施例中,所述内容匹配模块用于标记当前接收的微博中微博正文内容或微博正文引用的内容相同的条目为一组,判断各组微博的微博正文内容或微博正文引用的内容是否与当前时间之前的预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同;
所述显示模块还用于若某一组微博的微博正文内容或微博正文引用的内容与所述预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同,则显示该组微博的发布者名称,并提示该组微博为内容重复的微博,若某一组微博的微博正文内容或微博正文引用的内容与所述预设时段内接收的微博中每一条的微博正文内容或微博正文引用的内容都不同,则显示该组微博中的一条,并将该组中其他条目隐藏。
上述微博显示方法和***,判断微博中是否有微博正文内容或微博正文引用的内容相同的条目,若是,则只显示内容相同的条目中的一条,避免了显示重复的内容相同的微博,从而可方便用户浏览微博。
【具体实施方式】
如图1所示,在一个实施例中,一种微博显示方法,包括以下步骤:
步骤S20,从服务器端接收微博,微博中包括发布者名称、发布时间和微博正文。
步骤S40,判断微博中是否有微博正文内容或微博正文引用的内容相同的条目,若是,显示内容相同的条目中的一条,将其它条目隐藏。
原创的微博的微博正文只包含发布者原创的正文内容。转发的微博的微博正文内容包含被转发的微博的发布者名称和被转发的微博的微博正文内容。当转发者对转发的微博添加了评论时,转发的微博的微博正文中还包含转发者添加的评论。当微博被转发多次后,微博正文内容中包含第一个被转发者原创的内容及多个被转发者名称。
具体的,微博正文引用的内容为转发的微博的微博正文内容中所包含的第一个被转发者原创的正文内容。
若两条微博的微博正文内容相同,或两条微博的微博正文都包含有引用的内容且引用的内容相同,或两条微博中只有一条的微博正文包含有引用的内容且引用的内容与另一条未包含引用内容的微博的微博正文内容相同,上述三种情况中的两条微博都为内容相同的微博。
在一个实施例中,可判断发布时间同属于预设时段的微博中是否有微博正文内容或微博正文引用的内容相同的条目,若是,则只显示内容相同的条目中的一条。
例如,可判断发布时间属于同一天的微博中是否有微博正文内容或微博正文引用的内容相同的条目。
在一个实施例中,可显示内容相同的条目中发布时间最新的一条,将其他条目隐藏。
具体的,可显示最新的一条微博的发布者名称、发布时间、微博正文、相关评论等信息。
上述微博显示方法,只选取内容相同的微博中的一条进行显示,避免了重复显示内容相同的微博,从而可方便用户浏览微博。
如图2所示,在一个实施例中,上述微博显示方法还包括步骤:
步骤S60,显示用于展开隐藏的微博条目的展开标识。
具体的,在一个实施例中,可在上述显示的微博旁显示展开标识。在一个实施例中,展开标识可为按钮或链接。具体的,展开标识可以是形状为“+”型的按钮,或图案为“+”型图案的按钮等。
步骤S80,获取对展开标识的点击指令,根据隐藏的微博条目的发布时间降序显示隐藏的微博条目。
具体的,对展开标识的点击指令为:点击展开标识触发的查看隐藏的微博条目的指令。当用户点击展开标识时,可通过展开标识接收用户查看隐藏的微博条目的指令。当接收到用户查看其它隐藏的微博条目的指令后,可展示隐藏的微博条目。
上述微博显示方法,只显示内容相同的微博中的一条微博而隐藏其它微博,并显示可用于展示隐藏的微博的展开标识。虽然内容相同,但微博的评论信息可能不同,因此用户也存在查看隐藏的微博的需要。用户可方便的通过展开标识来展开隐藏的微博。上述微博显示方法,既可避免显示重复内容的微博,又可方便用户查看隐藏的微博,提高了用户查看微博的便利性。
在一个实施例中,上述微博显示方法还包括步骤:显示隐藏的微博条目的发布者名称;获取对发布者名称的点击指令,显示被点击的发布者名称对应的微博。
具体的,在一个实施例中,可显示包含发布者名称的按钮或链接。当用户点击包含发布者名称的按钮或链接时,可触发查看被点击的发布者名称对应的微博的指令。当接收到用户查看被点击的发布者名称对应的微博的指令时,可显示被点击的发布者名称对应的微博。
本实施例中,用户可方便的根据发布者名称展开发布者名称对应的微博,提高了用户的操作便利性。
在一个实施例中,上述显示隐藏的微博条目的发布者名称的步骤的具体过程包括:显示不超过阈值数量的隐藏的微博条目的发布者名称,隐藏所述隐藏的微博条目的发布者名称中除显示的发布者名称外的其余发布者名称;显示用于展开其余发布者名称的展开对象;当获取到对展开对象的点击指令时,显示其余发布者名称。
具体的,在一个实施例中,可判断上述隐藏的微博条目的数量是否超过阈值,若是,可选取隐藏的微博条目中阈值数量的微博,并显示选取的微博的发布者名称。
进一步的,可在上述显示的发布者名称的旁边显示展开对象。在一个实施例中,展开对象可为按钮或链接。展开对象可包含省略号图案,以提示用户还有隐藏的其余发布者名称。在一个实施例中,当用户点击展开对象时,可触发查看其余发布者名称的指令。当接收到用户查看其余发布者名称的指令时,显示其余发布者名称。
本实施例中,当有较多的发布者发布具有相同内容的微博时,只显示阈值数量的隐藏的微博条目的发布者名称,而隐藏其余发布者名称,并显示可用于展开其余发布者名称的展示对象,既可避免显示的过多的发布者名称,给用户浏览微博造成干扰信息,又可方便的展开隐藏的发布者名称,从而可方便用户的操作。
如图3所示,在一个实施例中,一种微博显示方法,包括以下步骤:
步骤S302,从服务器端接收微博,所述微博中包括发布者名称、发布时间和微博正文。
步骤S304,标记当前接收的微博中微博正文内容或微博正文引用的内容相同的条目为一组。
具体的,可给微博正文内容或微博正文引用的内容相同的微博设置相同的标记。将与其它微博的微博正文内容或微博正文引用的内容不同的微博单独标记为一组。
步骤S306,判断各组微博的微博正文内容或微博正文引用的内容是否与当前时间之前的预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同。
具体的,可取各组微博中的一条与预设时段内接收的微博进行匹配,判断各组微博的微博正文内容或微博正文引用的内容是否与预设时段内接收的某一条微博相同。
步骤S308,若某一组微博的微博正文内容或微博正文引用的内容与预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同,则显示该组微博的发布者名称,并提示该组微博为内容重复的微博,若某一组微博的微博正文内容或微博正文引用的内容与预设时段内接收的微博中每一条的微博正文内容或微博正文引用的内容都不同,则显示该组微博中的一条,并将该组中其他条目隐藏。
具体的,若某一组微博的微博正文内容或微博正文引用的内容与预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同,可显示包含该组微博的发布者名称的按钮或链接,并提示该组微博为内容重复的微博。当包含发布者名称的按钮或链接被按下时,可展开发布者名称对应的微博。
若某一组微博的微博正文内容或微博正文引用的内容与预设时段内接收的微博中每一条的微博正文内容或微博正文引用的内容都不同,可选取该组中发布时间最新的微博进行显示,并显示用于展开该组其它微博的展开标识。当展开标识被按下时,可显示其它微博。
一般情况下,在当前时间之前接收的微博已经显示,本实施例中,将当前接收的微博与当前时间之间的预设时段内接收的微博进行比较,若当前接收的微博中存在与预设时段内接收的微博的微博正文内容或微博正文引用的内容相同的条目,则只显示这些条目的发布者名称,从而更加简化了微博的显示,方便用户浏览微博。
下面以具体的微博显示效果图来说明上述微博显示方法。图4为一个实施例中显示重复内容的微博显示效果图。如图4所示,微博显示界面401有可能显示两条发布者分别为“财经网”和“头条新闻”的内容相同的微博。
图5为一个实施例中只显示内容相同的微博中一条微博的效果图。如图5所示,只在微博显示界面501中显示“财经网”发布的微博。并在该微博旁显示用于展开与该微博的内容相同的其它微博的展开标识502。当展开标识502被按下时,可显示其它微博。
图6为另一个实施例中只显示微博内容相同的微博中一条微博的效果图,如图6所示,只在微博显示界面601中显示“财经网”发布的一条微博。并在该微博旁显示与该微博的内容相同的一条微博的发布者名称“头条新闻”602。当发布者名称“头条新闻”602被按下时,可显示“头条新闻”发布的与上述“财经网”发布的微博的内容相同的微博。另外,还显示展开对象603,展开对象603被按下后,可显示其它的与上述“财经网”发布的微博的内容相同的微博的发布者名称。
如图7所示,在一个实施例中,一种微博显示***,包括微博获取模块20、内容匹配模块40、显示模块60,其中:
微博获取模块20用于从服务器端接收微博,微博中包括发布者名称、发布时间和微博正文。
内容匹配模块40用于判断微博中是否有微博正文内容或微博正文引用的内容相同的条目。
原创的微博的微博正文只包含发布者原创的正文内容。转发的微博的微博正文内容包含被转发的微博的发布者名称和被转发的微博的微博正文内容。当转发者对转发的微博添加了评论时,转发的微博的微博正文中还包含转发者添加的评论。当微博被转发多次后,微博正文内容中包含第一个被转发者原创的内容及多个被转发者名称。
具体的,微博正文引用的内容为转发的微博的微博正文内容中所包含的第一个被转发者原创的正文内容。
若两条微博的微博正文内容相同,或两条微博的微博正文都包含有引用的内容且引用的内容相同,或两条微博中只有一条的微博正文包含有引用的内容且引用的内容与另一条未包含引用内容的微博的微博正文内容相同,上述三种情况中的两条微博都为内容相同的微博。
在一个实施例中,内容匹配模块40可判断发布时间同属于预设时段的微博中是否有微博正文内容或微博正文引用的内容相同的条目。
例如,内容匹配模块40可判断发布时间属于同一天的微博中是否有微博正文内容或微博正文引用的内容相同的条目。
显示模块60用于当微博中有微博正文内容或微博正文引用的内容相同的条目时,显示内容相同的条目中的一条,将其它条目隐藏。
在一个实施例中,显示模块60可显示内容相同的条目中发布时间最新的一条,将其他条目隐藏。
具体的,可显示最新的一条微博的发布者名称、发布时间、微博正文、相关评论等信息。
上述微博显示***,只选取内容相同的微博中的一条进行显示,避免了重复显示内容相同的微博,从而可方便用户浏览微博。
在一个实施例中,显示模块60还用于显示用于展开隐藏的微博条目的展开标识。
具体的,在一个实施例中,,显示模块60可在上述显示的微博旁显示展开标识。在一个实施例中,展开标识可为按钮或链接。具体的,展开标识可以是形状为“+”型的按钮,或图案为“+”型图案的按钮等。
在本实施例中,显示模块60还用于获取对展开标识的点击指令,根据隐藏的微博条目的发布时间降序显示隐藏的微博条目。
具体的,对展开标识的点击指令为:点击展开标识触发的查看隐藏的微博条目的指令。当用户点击展开标识时,显示模块60可通过展开标识接收用户查看隐藏的微博条目的指令。当接收到用户查看其它隐藏的微博条目的指令后,显示模块60可展示隐藏的微博条目。
上述微博显示***,只显示内容相同的微博中的一条微博而隐藏其它微博,并显示可用于展示隐藏的微博的展开标识。虽然内容相同,但微博的评论信息可能不同,因此用户也存在查看隐藏的微博的需要。用户可方便的通过展开标识来展开隐藏的微博。上述微博显示***,既可避免显示重复内容的微博,又可方便用户查看隐藏的微博,提高了用户查看微博的便利性。
在一个实施例中,显示模块60还用于显示隐藏的微博条目的发布者名称,获取对发布者名称的点击指令,显示被点击的发布者名称对应的微博。
具体的,在一个实施例中,显示模块60可显示包含发布者名称的按钮或链接。当用户点击包含发布者名称的按钮或链接时,可触发查看被点击的发布者名称对应的微博的指令。当接收到用户查看被点击的发布者名称对应的微博的指令时,显示模块60可显示被点击的发布者名称对应的微博。
本实施例中,用户可方便的根据发布者名称展开发布者名称对应的微博,提高了用户的操作便利性。
在一个实施例中,显示模块60还用于显示不超过阈值数量的隐藏的微博条目的发布者名称,隐藏所述隐藏的微博条目的发布者名称中除显示的发布者名称外的其余发布者名称,显示用于展开其余发布者名称的展开对象,当获取到对展开对象的点击指令时,显示其余发布者名称。
具体的,在一个实施例中,显示模块60可判断上述隐藏的微博条目的数量是否超过阈值,若是,可选取隐藏的微博条目中阈值数量的微博,并显示选取的微博的发布者名称。
进一步的,显示模块60可在上述显示的发布者名称的旁边显示展开对象。在一个实施例中,展开对象可为按钮或链接。展开对象可包含省略号图案,以提示用户还有隐藏的其余发布者名称。在一个实施例中,当用户点击展开对象时,可触发查看其余发布者名称的指令。当接收到用户查看其余发布者名称的指令时,显示模块60可显示其余发布者名称。
本实施例中,当有较多的发布者发布具有相同内容的微博时,只显示阈值数量的隐藏的微博条目的发布者名称,而隐藏其余发布者名称,并显示可用于展开其余发布者名称的展示对象,既可避免显示的过多的发布者名称,给用户浏览微博造成干扰信息,又可方便的展开隐藏的发布者名称,从而可方便用户的操作。
在一个实施例中,内容匹配模块40用于标记当前接收的微博中微博正文内容或微博正文引用的内容相同的条目为一组,判断各组微博的微博正文内容或微博正文引用的内容是否与当前时间之前的预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同。
本实施例中,显示模块60还用于若某一组微博的微博正文内容或微博正文引用的内容与预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同,则显示该组微博的发布者名称,并提示该组微博为内容重复的微博,若某一组微博的微博正文内容或微博正文引用的内容与预设时段内接收的微博中每一条的微博正文内容或微博正文引用的内容都不同,则显示该组微博中的一条,并将该组中其他条目隐藏。
具体的,内容匹配模块40可给微博正文内容或微博正文引用的内容相同的微博设置相同的标记。将与其它微博的微博正文内容或微博正文引用的内容不同的微博单独标记为一组。
进一步的,内容匹配模块40可取各组微博中的一条与预设时段内接收的微博进行匹配,判断各组微博的微博正文内容或微博正文引用的内容是否与预设时段内接收的某一条微博相同。
具体的,若某一组微博的微博正文内容或微博正文引用的内容与预设时段内接收的微博中某一条的微博正文内容或微博正文引用的内容相同,显示模块60可显示包含该组微博的发布者名称的按钮或链接,并提示该组微博为内容重复的微博。当包含发布者名称的按钮或链接被按下时,显示模块60可展开发布者名称对应的微博。
若某一组微博的微博正文内容或微博正文引用的内容与预设时段内接收的微博中每一条的微博正文内容或微博正文引用的内容都不同,显示模块60可选取该组中发布时间最新的微博进行显示,并显示用于展开该组其它微博的展开标识。当展开标识被按下时,显示模块60可显示其它微博。
一般情况下,在当前时间之前接收的微博已经显示,本实施例中,将当前接收的微博与当前时间之间的预设时段内接收的微博进行比较,若当前接收的微博中存在与预设时段内接收的微博的微博正文内容或微博正文引用的内容相同的条目,则只显示这些条目的发布者名称,从而更加简化了微博的显示,方便用户浏览微博。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。