CN105009115B - 获取网络资源的方法和装置 - Google Patents

获取网络资源的方法和装置 Download PDF

Info

Publication number
CN105009115B
CN105009115B CN201380072560.1A CN201380072560A CN105009115B CN 105009115 B CN105009115 B CN 105009115B CN 201380072560 A CN201380072560 A CN 201380072560A CN 105009115 B CN105009115 B CN 105009115B
Authority
CN
China
Prior art keywords
language
media
specified
browser
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201380072560.1A
Other languages
English (en)
Other versions
CN105009115A (zh
Inventor
井皓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Device Co Ltd
Original Assignee
Huawei Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Device Co Ltd filed Critical Huawei Device Co Ltd
Publication of CN105009115A publication Critical patent/CN105009115A/zh
Application granted granted Critical
Publication of CN105009115B publication Critical patent/CN105009115B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language
    • G06F40/58Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9558Details of hyperlinks; Management of linked annotations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F40/211Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/263Language identification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Library & Information Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种获取网络资源的方法和装置,该方法包括:提取浏览器的语言配置信息,放入语言列表中,向Web服务器发送HTTP请求,定位媒体元素所在的位置,将媒体元素下的指定资源元素的语言属性的值与语言列表中的语言信息进行匹配,选择媒体资源地址,最后根据媒体资源地址向Web服务器请求并加载媒体资源。可实现浏览器根据用户的语言偏好自动选择特定语言版本的媒体文件,降低网站开发人员的工作量。而且不需要用户去手动选择,提高用户体验。

Description

获取网络资源的方法和装置
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种获取网络资源的方法和装置。
背景技术
目前,为满足不同用户通过网站观看媒体文件的需求,一个网站有不同语言版本的媒体文件,例如同一部电影有英文、中文、俄文等版本,用户观看时可选择符合自己语言要求的版本进行播放。
实现上述功能的现有技术一般有如下两种:一、网站开发人员通过在服务器端开发代码或网页脚本语言,使得服务端根据用户选择的语言信息或用户本地终端的语言配置信息为用户选择特定语言版本的媒体资源;二、在网页中列出所有版本的媒体文件,通过客户端脚本代码遍历这些文件,并根据客户端配置信息为用户选择相应语言版本的媒体文件。
当语言版本出现改动,比如版本的增加、减少或更新,在上述技术一中,就必须由网站开发人员修改服务器端代码和数据库,在上述技术二中,就必须由网站开发人员修改网页客户端中的脚本代码,这样会增加网站开发人员的工作量。
发明内容
本发明实施例提供一种获取网络资源的方法和装置,可实现浏览器根据用户的语言偏好自动选择特定语言版本的媒体文件,降低网站开发人员的工作量。
第一方面,本发明实施例提供一种获取网络资源的方法,包括:
提取浏览器的语言配置信息,从所述语言配置信息中提取语言信息放入语言列表中;
向Web服务器发送超文本传送协议HTTP请求,以请求媒体播放页面或媒体列表页面;
加载所述Web服务器返回的网页,定位媒体元素所在的位置;
将所述媒体元素下的指定资源元素的语言属性的值与所述语言列表中的所述语言信息进行匹配,选择媒体资源地址;
根据所述媒体资源地址向所述Web服务器请求并加载媒体资源。
在第一方面的第一种可能的实施方式中,所述提取浏览器的语言配置信息,包括:
提取浏览器的语言配置信息和用户操作***的语言设置信息;
按照预先设定或者用户选择的浏览器的语言配置信息优先级和用户操作***的语言设置信息优先级进行选择。
结合第一方面或第一方面的第一种可能的实施方式中,在第一方面的第二种可能的实施方式中,所述提取浏览器的语言配置信息,从所述语言配置信息中提取语言信息放入语言列表中,包括:
将所述语言配置信息中的字符串根据逗号分隔为不同的语言信息;
将分割后的语言信息依次放入语言列表中;
其中,若所述分割后的语言信息中有分号,则取分号前的字符串,否则取全部字符串。
结合第一方面,在第一方面的第三种可能的实施方式中,所述提取浏览器的语言配置信息之前,还包括:
在浏览器的语言配置中分别添加视频、音频和字幕的语言偏好的设置信息;
所述提取浏览器的语言配置信息,从所述语言配置信息中提取语言信息放入语言列表中,包括:
分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中。
结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,所述分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中,包括:
分别将所述视频、音频和字幕的语言偏好的设置信息中的语言信息以逗号相连,得到字符串;
将所述字符串根据逗号分隔为不同的语言信息,并将所述语言信息依次放入相应的视频、音频和字幕语言列表中;
其中,若所述语言信息中有分号,则取分号前的字符串,否则取全部字符串。
结合第一方面至第一方面的第四种可能的实施方式中任一项所述的方法,在第一方面的第五种可能的实施方式中,所述将所述媒体元素下的指定资源元素的语言属性的值与所述语言列表中的所述语言信息进行匹配,选择媒体资源地址,包括:
所述媒体元素下的指定资源元素有语言属性时,依次提取所述语言列表中的语言信息;
将提取的语言信息与所述媒体元素下的所有指定资源元素的语言属性的值依次进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择所述第一指定资源元素的资源地址属性值指定的媒体资源地址,否则选择所述媒体元素的下的第一个指定资源元素的资源地址属性值指定的媒体资源地址;
所述媒体元素下的指定资源元素没有语言属性时,选择所述媒体元素下的第一个指定资源元素的资源地址属性值指定的媒体资源地址。
结合第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,所述媒体元素包括视频元素、音频元素和字幕元素。
第二方面,本发明实施例提供一种获取网络资源的装置,包括:
提取模块,用于提取浏览器的语言配置信息,从所述语言配置信息中提取语言信息放入语言列表中;
发送模块,用于向Web服务器发送超文本传送协议HTTP请求,以请求媒体播放页面或媒体列表页面;
处理模块,用于加载所述Web服务器返回的网页,定位所述第一媒体资源地址对应的第一媒体元素所在的位置,所述第一媒体元素包括第一视频元素、第一音频元素和第一字幕元素;
所述处理模块还用于:将所述媒体元素下的指定资源元素的语言属性的值与所述语言列表中的所述语言信息进行匹配,选择媒体资源地址;
所述处理模块还用于:根据所述媒体资源地址向所述Web服务器请求并加载媒体资源。
在第二方面的第一种可能的实施方式中,所述提取模块用于:
提取浏览器的语言配置信息和用户操作***的语言设置信息;
按照预先设定或者用户选择的浏览器的语言配置信息优先级和用户操作***的语言设置信息优先级进行选择。
结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述提取模块还用于:
将所述语言配置信息中的字符串根据逗号分隔为不同的语言信息;
将分割后的语言信息依次放入语言列表中;
其中,若所述分割后的语言信息中有分号,则取分号前的字符串,否则取全部字符串。
结合第二方面,在第二方面的第三种可能的实施方式中,还包括:
添加模块,用于在所述提取模块提取浏览器的语言配置信息之前,在浏览器的语言配置中分别添加视频、音频和字幕的语言偏好的设置信息;
所述提取模块用于:
分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中。
结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述提取模块具体用于:
分别将所述视频、音频和字幕的语言偏好的设置信息中的语言信息以逗号相连,得到字符串;
将所述字符串根据逗号分隔为不同的语言信息,并将所述语言信息依次放入相应的视频、音频和字幕语言列表中;
其中,若所述语言信息中有分号,则取分号前的字符串,否则取全部字符串。
结合第二方面至第二方面的第四种可能的实施方式中任一项所述的方法,在第二方面的第五种可能的实施方式中,所述处理模块用于:
所述媒体元素下的指定资源元素有语言属性时,依次提取所述语言列表中的语言信息;
将提取的语言信息与所述媒体元素下的所有指定资源元素的语言属性的值依次进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择所述第一指定资源元素的资源地址属性值指定的媒体资源地址,否则选择所述媒体元素的下的第一个指定资源元素的资源地址属性值指定的媒体资源地址;
所述媒体元素下的指定资源元素没有语言属性时,选择所述媒体元素下的第一个指定资源元素的资源地址属性值指定的媒体资源地址。
结合第二方面的第五种可能的实施方式,在第二方面的第六种可能的实施方式中,所述媒体元素包括视频元素、音频元素和字幕元素。
本发明实施例提供的获取网络资源的方法和装置,通过浏览器在发送HTTP请求网页之前,提取浏览器的语言配置信息,从语言配置信息中提取语言信息放入语言列表中,浏览器在加载Web服务器返回的网页,定位媒体元素所在的位置后,将媒体元素下的指定资源元素的语言属性的值与语言列表中的语言信息进行匹配,选择媒体资源地址,最后根据媒体资源地址向Web服务器请求并加载媒体资源。因此可实现浏览器根据用户的语言偏好自动选择特定语言版本的媒体文件,降低网站开发人员的工作量。而且不需要用户去手动选择,提高用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明获取网络资源的方法实施例一的流程图;
图2为本发明获取网络资源的方法实施例二的流程图;
图3为本发明获取网络资源的方法实施例三的流程图;
图4为本发明获取网络资源的方法实施例四的流程图;
图5为本发明获取网络资源的装置实施例一的结构示意图;
图6为本发明获取网络资源的装置实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明获取网络资源的方法实施例一的流程图,本实施例以浏览器作为执行主体为例进行说明,如图1所示,本实施例的方法可以包括:
S101、提取浏览器的语言配置信息,从语言配置信息中提取语言信息放入语言列表中。
具体来说,提取浏览器的语言配置信息,还有两种可实施的方式,作为一种可实施的方式,
S101a、提取浏览器的语言配置信息和用户操作***的语言设置信息;
按照预先设定或者用户选择的浏览器的语言配置信息优先级和用户操作***的语言设置信息优先级进行选择。
在上述两种实施方式中,提取浏览器的语言配置信息,放入语言列表中,例如可以为:
将语言配置信息中的字符串根据逗号分隔为不同的语言信息;将分割后的语言信息依次放入语言列表中。其中,若分割后的语言信息中有分号,则取分号前的字符串,否则取全部字符串。
作为另一种可实施的方式,提取浏览器的语言配置信息之前,还包括:
S101b、在浏览器的语言配置中分别添加视频、音频和字幕的语言偏好的设置信息。
S101具体可以为:
S101c、分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入相应的视频、音频和字幕语言列表中。
具体地,S101c为:分别将视频、音频和字幕的语言偏好的设置信息中的语言信息以逗号相连,得到字符串。将字符串根据逗号分隔为不同的语言信息,并将语言信息依次放入相应的视频、音频和字幕语言列表中。其中,若语言信息中有分号,则取分号前的字符串,否则取全部字符串。
S102、向Web服务器发送超文本传送协议(Hypertext transfer protocol,以下简称:HTTP)请求,以请求媒体播放页面或媒体列表页面。例如浏览器发送HTTP请求,请求某视频播放网的页面。
S103、加载Web服务器返回的网页,定位媒体元素所在的位置。
S104、将媒体元素下的指定资源元素的语言属性的值与语言列表中的语言信息进行匹配,选择媒体资源地址。
S105、根据媒体资源地址向Web服务器请求并加载媒体资源。
具体地,浏览器将媒体元素下的指定资源元素的语言属性的值与语言列表中的语言信息进行匹配,选择媒体资源地址,具体可以为:
媒体元素下的指定资源元素有语言属性时,依次提取语言列表中的语言信息。
将提取的语言信息与媒体元素下的所有指定资源元素的语言属性的值依次进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择第一指定资源元素的资源地址属性值指定的媒体资源地址,否则选择媒体元素的下的第一个指定资源元素的资源地址属性值指定的媒体资源地址。
媒体元素下的指定资源元素没有语言属性时,选择媒体元素下的第一个指定资源元素的资源地址属性值指定的媒体资源地址。
然后浏览器根据媒体资源地址向Web服务器请求并加载媒体资源,将网页呈现给用户,用户点击播放的直接就是与用户偏好的语言相符的媒体文件。
其中,媒体元素包括视频元素、音频元素和字幕元素。
对于视频元素,S104为:
视频元素下的指定资源元素有语言属性时,依次提取语言列表中的语言信息。
将提取的语言信息与视频元素下的指定资源元素的语言属性的值进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择第一指定资源元素的资源地址属性值指定的视频资源地址,否则选择视频元素下的第一个指定资源元素的资源地址属性值指定的视频资源地址。
视频元素下的指定资源元素没有语言属性时,选择视频元素的下的第一个指定资源元素的资源地址属性值指定的视频资源地址。
对于音频元素,S104为:
音频元素下的指定资源元素有语言属性时,依次提取语言列表中的语言信息。
将提取的语言信息与音频元素下的指定资源元素的语言属性的值进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择第一指定资源元素的资源地址属性值指定的音频资源地址,否则选择音频元素下的第一个指定资源元素的资源地址属性值指定的音频资源地址。
音频元素下的指定资源元素没有语言属性时,选择音频元素的下的第一个指定资源元素的资源地址属性值指定的音频资源地址。
对于字幕元素,S104为:
视频元素下的指定字幕元素有语言属性时,依次提取语言列表中的语言信息。
将提取的语言信息与视频元素下的指定字幕元素的语言属性的值进行匹配,若存在匹配的第一指定字幕元素的语言属性的值,则选择第一指定字幕元素的资源地址属性值指定的字幕资源地址,否则选择视频元素下的第一个指定字幕元素的资源地址属性值指定的字幕资源地址。
视频元素下的指定字幕元素没有语言属性时,选择视频元素下的第一个指定字幕元素的资源地址属性值指定的字幕资源地址。
本实施例提供的获取网络资源的方法,通过浏览器在发送HTTP请求网页之前,提取浏览器的语言配置信息,从语言配置信息中提取语言信息放入语言列表中,浏览器在加载Web服务器返回的网页,定位媒体元素所在的位置后,将媒体元素下的指定资源元素的语言属性的值与语言列表中的语言信息进行匹配,选择媒体资源地址,最后根据媒体资源地址向Web服务器请求并加载媒体资源。因此可实现浏览器根据用户的语言偏好自动选择特定语言版本的媒体文件,降低网站开发人员的工作量。而且不需要用户去手动选择,提高用户体验。
下面采用三个具体的实施例,对上述所示方法实施例的技术方案进行详细说明。
图2为本发明获取网络资源的方法实施例二的流程图,如图2所示,本实施例的方法可以包括:
S201、浏览器提取浏览器的语言配置信息,从语言配置信息中提取语言信息放入语言列表中。
具体地,可以为:将语言配置信息中的字符串根据逗号分隔为不同的语言信息;将分割后的语言信息依次放入语言列表中。其中,若分割后的语言信息中有分号,则取分号前的字符串,否则取全部字符串。
例如,浏览器的语言配置信息为zh-CN,zh;q=0.8,de;q=0.6,其中,q为权重,没有则默认权重为1,zh-CN的权重就为1,提取过程如下:
根据字符串中的“,”分割字符串,如分割为三部分[zh-CN][zh;q=0.8][de;q=0.6];如果被分隔的部分有“;”,则取“;”前的字符串。如zh;q=0.8,取zh,否则取全部字符串。最后将所取字符串[zh-CN][zh][de]依次放入语言列表中。
S202、浏览器向Web服务器发送HTTP请求,以请求媒体播放页面或媒体列表页面。
S203、浏览器加载Web服务器返回的网页,定位媒体元素所在的位置,媒体元素包括视频元素、音频元素和字幕元素。
S204、浏览器将媒体元素下的指定资源元素的语言属性的值与语言列表中的语言信息进行匹配,选择媒体资源地址。
S205、浏览器根据媒体资源地址向Web服务器请求并加载媒体资源。
具体地,S204和S205过程如下:
对于视频元素,视频元素下的子元素(source)即指定资源元素的语言(lang)属性指定语言,src属性指定视频资源地址。具体过程为:
S1、如果source元素有语言属性,则从语言列表中提取第一个语言信息,与所有source元素的语言属性依次进行对比。如果能够与其中一个语言属性完全匹配上,则浏览器请求该source元素指定的视频资源;
S2、如果不匹配,则遍历语言列表中其余语言信息并重复S1中步骤,直到找到完全匹配为止。
S3、如果S2中无匹配,则将语言列表中每个语言信息中有“-”前的字符串(无“-”则取整个字符串)与所有source元素的语言属性匹配,如完全匹配则浏览器请求该source元素指定的视频资源;
S4、如果S3中无匹配,则将语言列表中有每个语言信息中“-”前的字符串与所有source元素的语言属性值中“-”前的字符串(无“-”则取整个字符串)匹配,如完全匹配则浏览器请求该source元素指定的视频资源;
S5、如果S4中无匹配,则请求第一个source元素指定的视频资源。
对于音频元素,音频元素下的子元素(source)的语言(lang)属性指定语言,src属性指定视频资源地址。将音频元素的语言属性与语言列表中的语言信息进行匹配,选择特定语言的音频资源地址,根据特定语言的音频资源地址向Web服务器请求并加载特定语言的音频资源具体过程与上述视频元素的处理过程相同,此处不再赘述。
对于字幕元素,视频元素下的子元素(track)指定字幕元素,track元素的语言(lang)属性指定语言,src属性指定字幕资源地址。将字幕元素的语言属性与语言列表中的语言信息进行匹配,选择特定语言的字幕资源地址,根据特定语言的字幕资源地址向Web服务器请求并加载特定语言的字幕资源,具体过程为:
S1、如果track元素有语言属性,则从语言列表中提取第一个语言信息,与所有track元素的语言属性的值依次进行对比。如果能够与其中一个语言属性完全匹配上,则浏览器请求该track元素指定的字幕资源;
S2、如果不匹配,则遍历语言列表中其余语言信息并重复S1中步骤,直到找到完全匹配为止。
S3、如果S2中无匹配,则将语言列表中每个语言信息中有“-”前的字符串(无“-”则取整个字符串)与所有track元素的语言属性的值匹配,如完全匹配则浏览器请求该track元素指定的字幕资源;
S4、如果S3中无匹配,则将语言列表中有每个语言信息中“-”前的字符串与所有track元素的语言属性值中“-”前的字符串(无“-”则取整个字符串)匹配,如完全匹配则浏览器请求该track元素指定的字幕资源;
S5、如果S4中无匹配,则请求第一个track元素指定的字幕资源。
之后用户就可播放媒体文件。
图3为本发明获取网络资源的方法实施例三的流程图,如图3所示,本实施例的方法可以包括:
S301、提取浏览器的语言配置信息和用户操作***的语言设置信息,按照预先设定或者用户选择的浏览器的语言配置信息优先级和用户操作***的语言设置信息优先级进行选择。
接下来的步骤S302~S305与图2所示步骤S202~S205相同,此处不再赘述。
图4为本发明获取网络资源的方法实施例四的流程图,如图4所示,本实施例的方法可以包括:
S401、在浏览器的语言配置中分别添加视频、音频和字幕的语言偏好的设置信息。
S402、分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中。
具体地,分别将视频、音频和字幕的语言偏好的设置信息中的语言信息以逗号相连,得到字符串。将字符串根据逗号分隔为不同的语言信息,并将语言信息依次放入语言列表中。其中,若语言信息中有分号,则取分号前的字符串,否则取全部字符串。
接下来的步骤S403~S406与图2所示步骤S202~S205相同,此处不再赘述。
图5为本发明获取网络资源的装置实施例一的结构示意图,如图5所示,本实施例的装置可以包括:提取模块11、发送模块12和处理模块13,其中,提取模块11用于提取浏览器的语言配置信息,从语言配置信息中提取语言信息放入语言列表中。发送模块12用于向Web服务器发送超文本传送协议HTTP请求,以请求媒体播放页面或媒体列表页面。处理模块13用于加载Web服务器返回的网页,定位第一媒体资源地址对应的第一媒体元素所在的位置。处理模块13还用于:将所述媒体元素下的指定资源元素的语言属性的值与所述语言列表中的所述语言信息进行匹配,选择媒体资源地址。处理模块13还用于:根据所述媒体资源地址向所述Web服务器请求并加载媒体资源。
作为一种可实施的方式,提取模块11用于:提取浏览器的语言配置信息和用户操作***的语言设置信息;按照预先设定或者用户选择的浏览器的语言配置信息优先级和用户操作***的语言设置信息优先级进行选择。
进一步地,提取模块11还用于:将语言配置信息中的字符串根据逗号分隔为不同的语言信息;将分割后的语言信息依次放入语言列表中。其中,若分割后的语言信息中有分号,则取分号前的字符串,否则取全部字符串。
作为另一种可实施的方式,获取网络资源的装置还包括:添加模块,该添加模块用于在提取模块提取浏览器的语言配置信息之前,在浏览器的语言配置中分别添加视频、音频和字幕的语言偏好的设置信息。
提取模块11用于:分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中。
具体来说,提取模块11具体用于:分别将视频、音频和字幕的语言偏好的设置信息中的语言信息以逗号相连,得到字符串;将字符串根据逗号分隔为不同的语言信息,并将语言信息依次放入相应的视频、音频和字幕语言列表中。其中,若语言信息中有分号,则取分号前的字符串,否则取全部字符串。
在上述实施例中,处理模块13用于:所述媒体元素下的指定资源元素有语言属性时,依次提取所述语言列表中的语言信息;
将提取的语言信息与所述媒体元素下的所有指定资源元素的语言属性的值依次进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择所述第一指定资源元素的资源地址属性值指定的媒体资源地址,否则选择所述媒体元素的下的第一个指定资源元素的资源地址属性值指定的媒体资源地址;
所述媒体元素下的指定资源元素没有语言属性时,选择所述媒体元素下的第一个指定资源元素的资源地址属性值指定的媒体资源地址。
其中,媒体元素包括视频元素、音频元素和字幕元素。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
本实施例提供的获取网络资源的装置,通过发送模块在发送HTTP请求网页之前,提取模块提取浏览器的语言配置信息,从语言配置信息中提取语言信息放入语言列表中,处理模块在加载Web服务器返回的网页,定位媒体元素所在的位置后,将媒体元素下的指定资源元素的语言属性的值与语言列表中的语言信息进行匹配,选择媒体资源地址,最后根据媒体资源地址向Web服务器请求并加载媒体资源。因此可实现浏览器根据用户的语言偏好自动选择特定语言版本的媒体文件,降低网站开发人员的工作量。而且不需要用户去手动选择,提高用户体验。
图6为本发明获取网络资源的装置实施例二的结构示意图,如图6所示,本实施例的装置可以包括:处理器21和发送器22,其中,处理器21用于提取浏览器的语言配置信息,从语言配置信息中提取语言信息放入语言列表中。发送器22用于向Web服务器发送超文本传送协议HTTP请求,以请求媒体播放页面或媒体列表页面。处理器21还用于加载Web服务器返回的网页,定位第一媒体资源地址对应的第一媒体元素所在的位置。处理器21还用于:将所述媒体元素下的指定资源元素的语言属性的值与所述语言列表中的所述语言信息进行匹配,选择媒体资源地址。处理器21还用于:根据所述媒体资源地址向所述Web服务器请求并加载媒体资源。
作为一种可实施的方式,处理器21用于:提取浏览器的语言配置信息和用户操作***的语言设置信息;按照预先设定或者用户选择的浏览器的语言配置信息优先级和用户操作***的语言设置信息优先级进行选择。
进一步地,处理器21还用于:将语言配置信息中的字符串根据逗号分隔为不同的语言信息;将分割后的语言信息依次放入语言列表中。其中,若分割后的语言信息中有分号,则取分号前的字符串,否则取全部字符串。
作为另一种可实施的方式,处理器21还用于:在提取浏览器的语言配置信息之前,在浏览器的语言配置中分别添加视频、音频和字幕的语言偏好的设置信息。
处理器21用于:分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中。
具体来说,处理器21具体用于:分别将视频、音频和字幕的语言偏好的设置信息中的语言信息以逗号相连,得到字符串;将字符串根据逗号分隔为不同的语言信息,并将语言信息依次放入相应的视频、音频和字幕语言列表中。其中,若语言信息中有分号,则取分号前的字符串,否则取全部字符串。
在上述实施例中,处理器21用于:所述媒体元素下的指定资源元素有语言属性时,依次提取所述语言列表中的语言信息;
将提取的语言信息与所述媒体元素下的所有指定资源元素的语言属性的值依次进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择所述第一指定资源元素的资源地址属性值指定的媒体资源地址,否则选择所述媒体元素的下的第一个指定资源元素的资源地址属性值指定的媒体资源地址;
所述媒体元素下的指定资源元素没有语言属性时,选择所述媒体元素下的第一个指定资源元素的资源地址属性值指定的媒体资源地址。
其中,媒体元素包括视频元素、音频元素和字幕元素。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
本实施例提供的获取网络资源的装置,通过发送器在发送HTTP请求网页之前,处理器提取浏览器的语言配置信息,从语言配置信息中提取语言信息放入语言列表中,处理器在加载Web服务器返回的网页,定位媒体元素所在的位置后,将媒体元素下的指定资源元素的语言属性的值与语言列表中的语言信息进行匹配,选择媒体资源地址,最后根据媒体资源地址向Web服务器请求并加载媒体资源。因此可实现浏览器根据用户的语言偏好自动选择特定语言版本的媒体文件,降低网站开发人员的工作量。而且不需要用户去手动选择,提高用户体验。
此处需说明的是,本实施例提供的获取网络资源的方法和装置不限于媒体资源的获取,也可以是图片等网络资源的获取。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (12)

1.一种获取网络资源的方法,其特征在于,包括:
提取浏览器的语言配置信息,从所述语言配置信息中提取语言信息放入语言列表中;
向Web服务器发送超文本传送协议HTTP请求,以请求媒体播放页面或媒体列表页面;
加载所述Web服务器返回的网页,定位媒体元素所在的位置;
将所述媒体元素下的指定资源元素的语言属性的值与所述语言列表中的所述语言信息进行匹配,选择媒体资源地址;
根据所述媒体资源地址向所述Web服务器请求并加载媒体资源;
其中,所述将所述媒体元素下的指定资源元素的语言属性的值与所述语言列表中的所述语言信息进行匹配,选择媒体资源地址,包括:
所述媒体元素下的指定资源元素有语言属性时,依次提取所述语言列表中的语言信息;
将提取的语言信息与所述媒体元素下的所有指定资源元素的语言属性的值依次进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择所述第一指定资源元素的资源地址属性值指定的媒体资源地址,否则选择所述媒体元素的下的第一个指定资源元素的资源地址属性值指定的媒体资源地址;
所述媒体元素下的指定资源元素没有语言属性时,选择所述媒体元素下的第一个指定资源元素的资源地址属性值指定的媒体资源地址。
2.根据权利要求1所述的方法,其特征在于,所述提取浏览器的语言配置信息,包括:
提取浏览器的语言配置信息和用户操作***的语言设置信息;
按照预先设定或者用户选择的浏览器的语言配置信息优先级和用户操作***的语言设置信息优先级进行选择。
3.根据权利要求1或2所述的方法,其特征在于,所述提取浏览器的语言配置信息,从所述语言配置信息中提取语言信息放入语言列表中,包括:
将所述语言配置信息中的字符串根据逗号分隔为不同的语言信息;
将分割后的语言信息依次放入语言列表中;
其中,若所述分割后的语言信息中有分号,则取分号前的字符串,否则取全部字符串。
4.根据权利要求1所述的方法,其特征在于,所述提取浏览器的语言配置信息之前,还包括:
在浏览器的语言配置中分别添加视频、音频和字幕的语言偏好的设置信息;
所述提取浏览器的语言配置信息,从所述语言配置信息中提取语言信息放入语言列表中,包括:
分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中。
5.根据权利要求4所述的方法,其特征在于,所述分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中,包括:
分别将所述视频、音频和字幕的语言偏好的设置信息中的语言信息以逗号相连,得到字符串;
将所述字符串根据逗号分隔为不同的语言信息,并将所述语言信息依次放入相应的视频、音频和字幕语言列表中;
其中,若所述语言信息中有分号,则取分号前的字符串,否则取全部字符串。
6.根据权利要求1所述的方法,其特征在于,所述媒体元素包括视频元素、音频元素和字幕元素。
7.一种获取网络资源的装置,其特征在于,包括:
提取模块,用于提取浏览器的语言配置信息,从所述语言配置信息中提取语言信息放入语言列表中;
发送模块,用于向Web服务器发送超文本传送协议HTTP请求,以请求媒体播放页面或媒体列表页面;
处理模块,用于加载所述Web服务器返回的网页,定位媒体元素所在的位置;
所述处理模块还用于:将所述媒体元素下的指定资源元素的语言属性的值与所述语言列表中的所述语言信息进行匹配,选择媒体资源地址;
所述处理模块还用于:根据所述媒体资源地址向所述Web服务器请求并加载媒体资源;
其中,所述处理模块用于:
所述媒体元素下的指定资源元素有语言属性时,依次提取所述语言列表中的语言信息;
将提取的语言信息与所述媒体元素下的所有指定资源元素的语言属性的值依次进行匹配,若存在匹配的第一指定资源元素的语言属性的值,则选择所述第一指定资源元素的资源地址属性值指定的媒体资源地址,否则选择所述媒体元素的下的第一个指定资源元素的资源地址属性值指定的媒体资源地址;
所述媒体元素下的指定资源元素没有语言属性时,选择所述媒体元素下的第一个指定资源元素的资源地址属性值指定的媒体资源地址。
8.根据权利要求7所述的装置,其特征在于,所述提取模块用于:
提取浏览器的语言配置信息和用户操作***的语言设置信息;
按照预先设定或者用户选择的浏览器的语言配置信息优先级和用户操作***的语言设置信息优先级进行选择。
9.根据权利要求7或8所述的装置,其特征在于,所述提取模块还用于:
将所述语言配置信息中的字符串根据逗号分隔为不同的语言信息;
将分割后的语言信息依次放入语言列表中;
其中,若所述分割后的语言信息中有分号,则取分号前的字符串,否则取全部字符串。
10.根据权利要求7所述的装置,其特征在于,还包括:
添加模块,用于在所述提取模块提取浏览器的语言配置信息之前,在浏览器的语言配置中分别添加视频、音频和字幕的语言偏好的设置信息;
所述提取模块用于:
分别提取浏览器的视频、音频和字幕的语言偏好的设置信息,放入语言列表中。
11.根据权利要求10所述的装置,其特征在于,所述提取模块具体用于:
分别将所述视频、音频和字幕的语言偏好的设置信息中的语言信息以逗号相连,得到字符串;
将所述字符串根据逗号分隔为不同的语言信息,并将所述语言信息依次放入相应的视频、音频和字幕语言列表中;
其中,若所述语言信息中有分号,则取分号前的字符串,否则取全部字符串。
12.根据权利要求7所述的装置,其特征在于,所述媒体元素包括视频元素、音频元素和字幕元素。
CN201380072560.1A 2013-11-29 2013-11-29 获取网络资源的方法和装置 Active CN105009115B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/088220 WO2015078005A1 (zh) 2013-11-29 2013-11-29 获取网络资源的方法和装置

Publications (2)

Publication Number Publication Date
CN105009115A CN105009115A (zh) 2015-10-28
CN105009115B true CN105009115B (zh) 2019-06-11

Family

ID=53198246

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380072560.1A Active CN105009115B (zh) 2013-11-29 2013-11-29 获取网络资源的方法和装置

Country Status (4)

Country Link
US (1) US9965468B2 (zh)
EP (1) EP3037984A4 (zh)
CN (1) CN105009115B (zh)
WO (1) WO2015078005A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11206461B2 (en) * 2016-07-05 2021-12-21 Sharp Kabushiki Kaisha Systems and methods for communicating user settings in conjunction with execution of an application
CN107528900B (zh) * 2017-08-24 2020-07-07 维沃移动通信有限公司 一种多媒体文件处理方法、相关设备及***
CN111639278B (zh) * 2020-05-26 2024-03-08 北京三快在线科技有限公司 一种网页加载方法及装置
CN111930452B (zh) * 2020-06-30 2023-12-08 龙芯中科(合肥)技术有限公司 浏览器语言包加载方法、浏览器、电子设备及储存介质
CN113961286A (zh) * 2021-10-11 2022-01-21 支付宝(杭州)信息技术有限公司 一种应用程序的页面生成方法、装置及设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1395422A (zh) * 2001-06-11 2003-02-05 三星电子株式会社 含多语言标记文件信息的存储媒体及其再现的设备和方法
CN1581123A (zh) * 2003-08-16 2005-02-16 三星电子株式会社 自动安装驱动程序的方法和装置以及计算机可读记录介质
CN101957846A (zh) * 2010-09-19 2011-01-26 优视科技有限公司 移动终端浏览器自动设置页面语言的方法及***
CN102930022A (zh) * 2012-10-31 2013-02-13 中国运载火箭技术研究院 面向用户的信息搜索引擎***及方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002001386A1 (en) 2000-06-23 2002-01-03 Advisortech Corporation Apparatus and method of providing multilingual content in an online environment
JP2003296223A (ja) 2002-03-29 2003-10-17 Fuji Xerox Co Ltd ウェブページ提供方法および装置並びにプログラム
US20060218133A1 (en) 2005-03-24 2006-09-28 Atkin Steven E Constructing dynamic multilingual pages in a Web portal
US8972445B2 (en) * 2009-04-23 2015-03-03 Deep Sky Concepts, Inc. Systems and methods for storage of declarative knowledge accessible by natural language in a computer capable of appropriately responding
CN101567906A (zh) * 2009-05-25 2009-10-28 阿里巴巴集团控股有限公司 确定网页内容语言的方法及服务器
JP5539043B2 (ja) 2010-06-08 2014-07-02 キヤノン株式会社 情報送信装置、情報送信装置の制御方法及びコンピュータプログラム
US10712771B2 (en) * 2010-08-13 2020-07-14 Netflix, Inc. System and method for synchronized playback of streaming digital content
US8914276B2 (en) * 2011-06-08 2014-12-16 Microsoft Corporation Dynamic video caption translation player
JP5708608B2 (ja) * 2012-10-04 2015-04-30 コニカミノルタ株式会社 ブラウザプログラム
US9369766B2 (en) * 2012-11-06 2016-06-14 Yahoo! Inc. Method and system for remote altering static video content in real time

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1395422A (zh) * 2001-06-11 2003-02-05 三星电子株式会社 含多语言标记文件信息的存储媒体及其再现的设备和方法
CN1581123A (zh) * 2003-08-16 2005-02-16 三星电子株式会社 自动安装驱动程序的方法和装置以及计算机可读记录介质
CN101957846A (zh) * 2010-09-19 2011-01-26 优视科技有限公司 移动终端浏览器自动设置页面语言的方法及***
CN102930022A (zh) * 2012-10-31 2013-02-13 中国运载火箭技术研究院 面向用户的信息搜索引擎***及方法

Also Published As

Publication number Publication date
US20160217132A1 (en) 2016-07-28
CN105009115A (zh) 2015-10-28
US9965468B2 (en) 2018-05-08
EP3037984A4 (en) 2016-11-02
WO2015078005A1 (zh) 2015-06-04
EP3037984A1 (en) 2016-06-29

Similar Documents

Publication Publication Date Title
CN105009115B (zh) 获取网络资源的方法和装置
AU2014348821B2 (en) Location-based software updates
CN106663013B (zh) 针对服务升级的动态调整步调
CN104426985B (zh) 显示网页的方法、装置及***
CN103729425B (zh) 操作响应方法、客户端、浏览器及***
US8682851B2 (en) Device specific folders for bookmark synchronization
CN107766101A (zh) App启动事件的处理方法、装置和设备
CN102799610A (zh) 网络信息收藏方法及***
US20130152010A1 (en) Multiple tab stack user interface
EP3251013B1 (en) Monitoring application loading
CN113794909A (zh) 视频流传输***、方法、服务器、装置以及存储介质
CN109815430A (zh) 请求处理方法、装置、数据处理服务器及可读存储介质
CN107609073A (zh) 一种资讯展示方法、装置、电子设备及存储介质
US20200394059A1 (en) Real-time localization
WO2013134813A1 (en) A method and system of application development for multiple device client platforms
CN103647811B (zh) 一种实现应用访问后台服务的方法和装置
CN104735041B (zh) 离线资源获取方法及装置
CN105653717B (zh) 一种信息分享的方法及装置
CN108108381B (zh) 页面的监测方法及装置
CN111611474A (zh) 索引资源的动作
CN107506597A (zh) 医学文档获取方法、终端及服务器
CN104461893A (zh) 数据处理方法与数据处理装置
US8719708B2 (en) Systems and methods for dynamic historical browsing
CN103793459B (zh) 一种网页打开方法及装置
CN103220327B (zh) 用户信息存储方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong.

Applicant after: Huawei terminal (Shenzhen) Co.,Ltd.

Address before: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong.

Applicant before: HUAWEI DEVICE Co.,Ltd.

CB02 Change of applicant information
TA01 Transfer of patent application right

Effective date of registration: 20181219

Address after: 523808 Southern Factory Building (Phase I) Project B2 Production Plant-5, New Town Avenue, Songshan Lake High-tech Industrial Development Zone, Dongguan City, Guangdong Province

Applicant after: HUAWEI DEVICE Co.,Ltd.

Address before: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong.

Applicant before: Huawei terminal (Shenzhen) Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant