求制作yy频道头像制作/_y`8中关军ID...

OpenAPI调用相关问题
OpenID:用户的唯一标识,根据APPID以及QQ号码生成,同样的QQ号在不同应用中OpenID也不一样。详见:。
OpenKey:用户的会话密钥(session key),同一个用户如果在不同时间打开多个应用页面,页面返回的OpenKey是不一样的,这些openkey在各自的页面都可用。详见:。
OpenID根据APPID以及QQ号码生成,在每个应用中都是唯一,作为用户的唯一标识。
不能。用户在应用中的唯一标识是OpenID,腾讯开放平台不提供用户的QQ号。
Step1: 了解什么是CanvasURL
CanvasURL也称之为应用开发地址。(你可能需要了解。)
CanvasURL在2种场景下被引用:
-对于开发中的应用,从“开发者”应用中跳转到应用时,需要引用CanvasURL才能进入到应用。
-对于符合接入规范的应用,通过应用平台地址跳转到应用时,需要引用CanvasURL才能进入应用。
Step2: 了解如何获取CanvasURL:
-对于开发中的应用,您需要解析从“开发者”应用中跳转到应用时引用的URL。(你可能需要了解)。
-对于符合接入规范的应用,您需要解析通过应用平台地址跳转到应用时引用的URL。(你可能需要了解)。
Step3: 了解如何获取OpenID和Openkey等参数:
跳转到应用后,CanvasURL后会带上OpenID和Openkey等参数。开发者可以通过解析CanvasURL来获取这些参数(例如PHP中可以通过$_GET方法获取参数)。
PHP获取OpenID和Openkey的示例代码:
$openid = $_GET['openid'];
$openkey = $_GET['openkey'];
J***A获取OpenID和Openkey的示例代码:
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
public class NewClass extends HttpServlet
* 获取通过GET方式传递过来的openid和openkey
* @param request
* @param response
* @throws ServletException
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException {
String openid = request.getParameter("openid");
String openkey = request.getParameter("openkey");
跳转到应用后,CanvasURL后一定会带的参数包括:openid,openkey,pf,pfkey。
根据场景不同可能会带的参数有:invkey,iopenid,itime,source,app_custom。
注:Openkey长度为不固定的字符串,不能为空。建议开发者不要检查openkey的长度,也不要在后台存储openkey,否则可能会导致用户无法登录。
Step4: 了解可能获取不到参数的情况:
详见下面的问题:
另外,您也可以通过OpenAPI调试工具获取协作者openid和openkey,具体方式如下图:
原因分析:
当登录用户从腾讯平台(朋友/QQ空间/微博等)进入应用时,平台会调用应用的CanvasURL并在CanvasURL后带上OpenID及OpenKey等参数。开发者需要解析CanvasURL,以获取OpenID和Openkey的值并保存起来,用于后续调用OpenAPI时使用。
在V6版QQ空间中,为了对静态页面缓存优化,对应用的canvarurl是.htm或者.html后缀的url传参数是通过hash传递,即#后面传参数,这个参数不会发送到web server,通过抓包是看不到,只能前台页面获取。
因此如果non-hosting应用其应用开发地址是以htm,html结尾,则如果用"?"来解析跳转URL,就会获取不到参数。
对于hosting应用来说,其应用开发地址由腾讯提供,不会存在以htm,html结尾,则不会出现获取不到参数的情况。
解决方案:
应用的CanvasURL如果是以.htm或.html结尾的,请在解析时兼容"?" "#"两种传参方式。
推荐前端可以使用这个方法获得参数:
function getHttpParams(name)
var r = new RegExp("(\\?|#|&)"+name+"=([^&#]*)(&|#|$)");
var m = location.href.match(r);
return decodeURIComponent(!m?"":m[2]);
应用服务器得到的remote_ip和x_forward_ip是10.x.x.x,由上一层腾讯路由转发。
http请求的头里有一个QVia(HTTP_QVIA值),是个40个字节的串,前8个字节是IP,后面的是校验,将字节串前8个字节,分成4段,分别由16进制转成10进制,即可得到用户最终IP。
如果应用(例如新接入的应用、已经接入TGW的应用、non-hosting应用)获取不到QVia的值,可以直接通过标准http协议获取用户IP。
不同。OpenID是根据APPID和用户QQ号生成,QQ互联和腾讯开放平台应用的APPID不一样,所以无法使用相同的OpenID。
pf是指应用的来源平台。从平台跳转到应用时会调用应用的CanvasURL,平台会在CanvasURL后带上本参数。由平台直接传给应用,应用原样传给平台即可。
pf值以及对应的平台的列表包括但不仅限于如下:
qzone:空间;pengyou:朋友;qplus:Q+;tapp:微博;qqgame:QQGame;;kapp:开心;manyou$id(ID不固定,跳转到应用首页后,URL会带参数manyouid,表示这里的ID):漫游。union-$id-$id(ID不固定,跳转到应用首页后,URL会带union-$id-$id):腾讯游戏联盟。
后缀加上_m代表来自手机,如:pengyou_m:手机朋友。
(1)由平台直接传给应用,应用原样传给平台即可。请不要应用手动构造pf值,也不需要对平台传递的pf进行有效性校验,以避免应用上线多平台时需要付出额外的修改成本,导致调用某些接口时由于参数需要根据pf值生成导致传入参数不合法。
(2)腾讯开放平台注明了某个API支持哪些pf。没有注明的,则默认不支持,除非某个平台的接入流程里特别另外给出了关于API的支持说明。例如目前API列表里注明了某个接口是否支持空间,朋友,微博,但是没有注明是否支持3366,开发者需要去参看3366平台的API列表文档(该文档由3366平台提供,目前放在3366联调指引中,详见:)。
(3)如果不知道如何解析CanvasURL以获取pf,点击;
(4)如果解析CanvasURL时获取不到pf,点击;
(5)建议应用不要在程序中对pf进行转换(例如将字符型转换为int型),避免对于值不固定的pf(例如漫游或游戏联盟的pf)支持造成障碍。
1. 支持全平台统一接入,对于同一功能,第三方应用不再需要根据不同的平台调用不同的接口(例如对于“获取用户信息”,OpenAPI V3.0只提供1个接口 v3/user/get_info即可同时支持多个平台;而老版OpenAPI则每个平台提供了1个接口)。
2. 基于全新的OpenAPI V3.0接入协议,请求中必须包含签名值,更加安全。
3. 参数和返回值上尽量和老版本接口兼容,开发者升级到OpenAPI V3.0时,代码改造工作量较小。
4. 正式环境提供域名访问方式,平均访问速度更快,主要接口不受公网波动的影响。
这是由于您的应用还没有被授权访问该OpenAPI:
(1)有一些接口由于其特殊性,必须提出申请后才能获得授权。
(2)对于non-hosting的应用,由于不能调用好友关系链OpenAPI,因此不进行授权。
如果该接口对于QQ空间和朋友平台都开放,则无需区分QQ空间和朋友平台。
不能。OpenAPI是后台API,必须通过后台调用。
腾讯开放平台注明了某个OpenAPI支持哪些平台。
没有注明的,则默认不支持,除非某个平台的接入流程里特别另外给出了关于API的支持说明。
例如目前API列表里注明了某个接口是否支持空间,朋友,微博,但是没有注明是否支持3366,开发者需要去参看3366平台的API列表文档(该文档由3366平台提供,目前放在3366联调指引中,详见:。
返回1002的原因有两种:
(1)用户没有到该平台注册(没有注册QQ空间,朋友,微博等),导致获取不到对应平台的用户信息。
解决方案:提示用户到该平台注册即可。
(2)OpenKey过期。
用户登录平台后进入应用时,URL中会带有该用户的OpenID和OpenKey,该OpenKey具有2小时的有效期。
如果用户在应用中一直在操作,但是2小时内没有触发OpenAPI的调用,则会导致OpenKey过期。因此开发者应该检查应用的代码,优化设计,采用一些简单的机制刷新用户的OpenKey,预防上述情况的出现。
腾讯专门提供了接口,用于登录用户的OpenKey续期。虽然应用调用任何一个OpenAPI都可以刷新用户的OpenKey,但是如果仅仅为了出于自动续期的目的而去随意调用某一个OpenAPI,则会给后台服务造成很大的压力 。因此推荐使用接口专门用于OpenKey续期的处理。
解决方案:如果OpenKey已经过期,开发者可以调用接口让用户重新登录,获取新的有效的OpenKey。
问题分析:
在使用CURL做POST的时候,CURL并不会直接就发起POST请求,而是会分为2步:
(1)发送一个请求,请求头部包含一个“Expect:100-continue”,询问httpserver是否愿意接受数据;
(2)接收到Server返回的100-continue应答以后,把数据POST给httpserver。
(CURL的行为详见RFC2616中的相关描述: )
腾讯开放平台用来响应OpenAPI请求的httpserver出于性能上的考虑,不支持对100-continue的应答。需要在应用程序中进行处理,否则会导致请求发送失败,调用OpenAPI出错。
解决办法:
腾讯开放平台提供的官方SDK中已经增加了相关处理,因此不会出现该问题。
如果是开发者自己封装SDK,则需要在调用OpenAPI时增加对请求头部中“Expect:100-continue”的处理。以PHP为例:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
敏感词过滤接口()不能屏蔽敏感词,一般是由于传入的"content"参数并不是UTF-8编码造成的。
请开发者检查文本是否采用的utf-8编码。以中文“测试敏感词”为例(测试时请换成实际的敏感词):
utf-8编码并urlencode后:%E6%B5%8B%E8%AF%95%E6%95%8F%E6%84%9F%E8%AF%8D ;
如果采用了gbk编码并urlencode后:%B2%E2%CA%D4%C3%F4%B8%D0%B4%CA),则不符合要求。
关于调用赠送礼物接口的详细信息请参见。
签名校验失败。
Flash应用中访问用户头像时报出策略文件没有*pengyou.com/*.qzone.com这些域的安全问题,这是由于只允许flash应用加载显示用户头像图片,不支持对头像内容进行操作。
问题描述:
Flash应用调用OpenAPI时报错“Security sandbox violation:
http://s4.app*****.qqopenapp.com/bin_x/release/Fishing.swf cannot load data from
http://openapi.tencentyun.com/v3/relation/get_app_friends.”
问题分析:
该错误是由于数据跨域导致的。开放平台不允许这种从前端Flash直接调用OpenAPI的方式。
解决方案:
应用不要直接从前端Flash调用OpenAPI,而应该后台调用OpenAPI,然后将数据返回给flash。
测试环境IP仅针对调试者QQ号有用,即只有调试者QQ号对应的OpenID会通过验证。非调试者QQ号将会返回-64的错误。
当OpenAPI返回值中is_lost值为1时,表示返回数据不准确(如果应用不考虑cache可以不关心)。
请先检查请求的URL及参数是否正确(比如pf等参数),然后通过联系技术支持协助定位。
OpenAPI的系统容错率为0.1%,如果应用后台调用OpenAPI报-65的频率占调用OpenAPI总次数的0.1%以下,是正常情况,请合理设置应用的容错与重试机制。
如果某个OpenAPI报错几率大于0.1%,请通过联系技术支持,调查问题原因并获得解决方案。
调用OpenAPI时提示“you are in the test environment, the QQ number you are using is not in your app's debug QQ number list”,有两种可能的情况:
(1)应用上线前,只有已设置为调试者的QQ号码才能进入应用,如果进入应用的QQ号码不在该应用的调试者列表中,就会出现这一提示。解决方法:把该QQ号码设为调试者。
(2)应用上线后,应该调用正式环境的OpenAPI,如果继续调用测试环境的OpenAPI,就会出现这一提示。解决方法:修改配置,调用正式环境的OpenAPI。
应用中不包含政治、***等敏感词,不应包含广告等垃圾信息。
1. 对于敏感词,可调用安全OpenAPI
过滤敏感词。
2. 对于广告等垃圾信息,可调用安全OpenAPI
过滤垃圾消息。
可以通过修改URL后面的尺寸大小来获取不同尺寸的头像。
OpenAPI一般会在50ms以内返回数据,OpenAPI接口机设置的最长超时时间为3s。
开发者可以根据上述说明自行设置OpenAPI调用的超时时间。
只提供了接口,应用可通过该接口获取到用户全部好友中***了该应用的好友。
为了提高OpenAPI的效率,部分接口(例如v3/user/get_info)使用了短期缓存,有一定的延时,适用于不需要黄钻信息特别准确的场景(例如用户头像后的黄钻标识)。
如果应用需要实时的用户黄钻信息(例如黄钻每日礼包场景中,非黄钻用户开通黄钻后,返回应用应该立即可领取礼包),请调用专门的VIP实时信息获取接口。
目前为黄钻提供专门的黄钻实时信息获取接口:,其它VIP实时信息获取接口为:。
OpenAPI拉取的用户信息是基于平台的,并非是用户的QQ资料信息。
当前用户的QQ昵称为user,空间昵称为qzone_user,朋友昵称为李磊。
则当pf=qzone时,返回的昵称为qzone_user,当pf=pengyou时,返回的昵称为李磊,并非QQ昵称。
拉取好友关系链不对称指:通过接口拉取用户A的好友可以获取到B的相关信息,但是拉取用户B的好友却获取不到A的相关信息。
出现这种情况,很有可能是单向好友导致的,即B是A的好友,但A不是B的好友。开发者可以到 中的“好友”tab中选择“单向好友”查询。
如果确认是非单向好友,拉取好友关系链仍然不对称,请联系进行处理。「网易云音乐滚动歌词」制作及其相关答疑 V1.3 - 专栏文章 - 网易云音乐
一、什么是滚动歌词及其作用
二、如何制作滚动歌词
三、如何上传滚动歌词
四、如何翻译外文歌词
五、滚动歌词相关技巧答疑
(01)积分奖励
(02)反馈错误
(03)审核时间
(04)审核失败
(05)纯音乐标记
(06)制作美观歌词
(07)查看本人上传所有歌词/翻译
(08)小护士负责的业务
(09)贡献歌词年终奖励
(10)自行调整滚动时间轴(临时)
(11)演唱会旁白歌词
(12)修改歌词
(13)搜索歌词
(14)下载歌词
(15)重新上传歌词
(16)检查歌词
(17)歌词中添加幕后人员信息
(18)关于歌词贡献者署名
(19)审核后歌词延迟
(20)外文歌曲无翻译入口
六、版权宣传及其说明
一、什么是滚动歌词及其作用
& & & &滚动歌词即歌词文本和歌手演唱几乎同步。
一般情况下,文本歌词比歌手演唱歌词提前0.5s显示是最舒服的。
& & & & 滚动歌词有利于欣赏者提前获知歌词内容,便于更好地欣赏音乐;有利于听者品味歌词的唯美、内涵、诗意,便于引发听者的共鸣;(华语音乐以作词著称)有利于听者记忆歌词内容并学会演唱该歌曲。
二、如何制作滚动歌词
& & & &目前遇到的制作滚动歌词软件,高亮的歌词是不一样的,在体验之中,发现两种方式虽然同样都是制作歌词,但是操作方式还是有所区别的,大家可以试用,选择自己喜欢的操作方式制作滚动歌词。下面介绍两种比较典型的软件。
& & & & 内容写得很详细,看起来很复杂,是因为想尽量详细地说明歌词制作的一些具体的步骤的,还是希望有心想去制作歌词的人能够亲自动手去试一试,这个前期准备的过程可能只有几分钟而已,也是很简单的,相信你会爱上制作歌词这一个美好的工作。
& & & & 关于软件还想多说几句:用什么样的歌词编辑器不重要,无论是千千静听,lrcmaker,99lrc,艾奇,foobar 2000还是个人制作的歌词编辑等,关键在于掌握制作歌词的简单的原理啦~用什么歌词制作软件完全凭自己的喜好,自己用着舒服即可,掌握了原理,自己对于任何软件都可以驾轻就熟啦~我文章中举例子代表着我发现的两种显示歌词的不同方法,仅供大家参考啦!
(说明:目前遇到的歌词软件还是比较少的,欢迎大家在评论区评论,推荐您使用过的比较舒服的歌词编辑器,我也会在文末进行安利。)
一)艾奇LRC歌词制作编辑器
①下载音乐到本地,复制文本歌词(前提)→点击开始制作
②点击导入歌曲→导入成功→下一步
③点击右键→粘贴→确定文本无误(点击播放可检查歌词文本)→下一步
④点击开始即可制作歌词。(可以调整播放速度(不建议使用),具体制作规则见「操作说明」)
⑤此软件显示的歌词和歌手演唱歌词是同步显示的。即***加大的字体实际上已经嵌入了时间轴,但是歌手未唱完,则会继续显示,制作完成后,开始制作下一句才会切换显示,这是与方法二的软件最主要的区别。
(敲击键盘 「↓」可以空行,用于间奏时间)
⑥制作文本完成后,记得最后点击一次「→」→点击是
⑦点击保存歌词→选择歌词保存类型(一般保存为lrc)→点击完成
(若发现歌词有错误,可以修改歌词,不建议使用,不好用)
⑧滚动歌词完成后,制作效果。
二)Foobar2000编辑歌词插件(支持各种格式的歌曲)
①选中歌曲→单击右键→选择打开方式→选择foobar 2000
②歌词区域单击右键→点击编辑歌词
③若无歌词,可以复制粘贴自己复制的文本歌词,根据歌手演唱进度,按下F3制作本行歌词。此种办法,显示高亮的歌词是没有制作时间轴且歌手未演唱的歌词,这个和方法一还是有所区别的,一开始我难以适应这种形式。
④制作完成后,点击选择全部→复制→可在云音乐的歌词编辑窗口粘贴。点击应用可以检查滚动歌词效果,单击保存则保存后退出编辑界面。
⑤在显示歌词处单击右键→选择保存歌词至→自行选择保存方式
⑥修改歌词。
& & & &如图所示,若有一行存在时间轴错误,需要修改,可以选中前一行,点击跳转到所在行,重新制作这两行的滚动时间轴。
三、如何上传歌词
①歌词上传入口
(注:Android端和iOS端没有上传歌词的入口)
②上传歌词
&请阅读「添加歌词有技巧」的相关内容。
一、简介 & & & & LRC即Lyric的缩写,是一种歌词格式,包含时间轴和断句。以lrc为扩展名的歌词文件可以用于播放歌曲时同步显示滚 动歌词。
LRC标准格式:&时间轴+歌词内容 其中,时间轴的格式为: [分钟:秒.毫秒] 因此,一行完整的LRC格式为:[分钟:秒.毫秒]歌词 例如:
三、制作方法 您可以搜索任意一款LRC编辑工具进行制作,步骤如下: 四、注意事项 & & & 不建议直接上传.lrc文件,在本地用记事本打开.lrc文件,选择全部,复制滚动歌词,在云音乐上传歌词入口空白的文本框处粘贴即可。
③确定滚动歌词无误后,点击提交→确定
④歌词审核后,& 会私信告知你审核的结果咯~如果你的歌词通过审核了,就会在歌词的最后显示你的云音乐昵称咯,如果不通过@曲库小护士&也会告诉你未通过的原因。
温馨提示:上传歌词之前记得要对你精心制作的歌词做备份哦~
四、如何翻译外文歌词
请先阅读「添加翻译有技巧」的相关内容。
一、翻译歌词格式
& & & &若歌曲有翻译歌词,即可支持在播放歌曲查看原文歌词时同步显示翻译,网易云音乐翻译歌词的标准格式如下:
*移动端翻译歌词可在个人设置中选择开启或隐藏。
二、翻译歌词上传方法
上传翻译时需注意的两种情况:
当您的双语歌词审核通过后,在歌词页面将会呈现标准的翻译歌词格式。
三、注意事项 一)未存在滚动歌词
①寻找翻译歌词入口。
二)已存在滚动歌词
①寻找入口的方式和寻找歌词上传入口的方式如出一辙,不再赘述。
②愉快填写相关的翻译即可。
③上传成功后,就可以看到自己的网易云昵称啦~
五、云音乐制作滚动歌词相关技巧答疑
Q1:制作滚动歌词和翻译有积分奖励吗?
& & & & 滚动歌词一个是20积分,翻译歌词一个是80积分。求歌词的人越多获得的积分越多。不过,说明一点,在审核期间,求歌词的用户贡献的积分不会给予奖励。举一个例子,在你提交歌词之前,有10人求歌词,在审核期间,又有20人求歌词,等歌词审核通过后,您将会获得30积分的奖励,不会获得50积分的奖励。
Q2:发现歌词滚动或者文本错误怎么办?
&一)歌曲存在上传歌词的入口
& & & & &如果存在错误过多,直接上传全部正确歌词即可,不过由于存在原歌词存在滚动,需要做特殊的说明,方便小护士审核,说明修改的原因。并且注意礼貌用语,因为小护士都是人工的咯,不是机器人~
& & & & 如果存在错误不是很多,就不建议直接上传所有的歌词啦~可以联系 ,小护士会及时为你们解决咯~具体请阅读:
二)未存在上传歌词入口
二)未存在上传歌词入口
①若发现错误很多,可以私信& 申请开通歌词的入口咯,需要提供歌曲的链接,申请开通歌词入口的理由,然后重复第一个步骤就可以。
歌曲链接:http://music.163.com/#/song?id=
申请理由:不存在滚动歌词
②若发现错误不是很多,可以私信 &修改相关的歌词和滚动时间轴,需要提供歌曲的链接,哪里错了(注意表明大致的时间轴)和如何修改,最好把正确的歌词发一遍给@曲库小护士&&。
歌曲链接:http://music.163.com/#/song?id=
修改说明:①[03:20.83]将“将来若”改为:“再聊聊“ & & & & & & & & &② 将“[03:17.83]”改为:“[03:20.83]”
正确歌词:[03:20.83]再聊聊若是非得分
& & & &根据最近一段时间和 的反馈情况来看,一般当天或第二天,咱们勤劳的小护士就会处理的,一般不会超越这个时间的(节假日除外)。若超出这个时间,您发现您的反馈还没有得到回应,请再次私信一下小护士咯~
Q3:歌词审核一般需要多久呢?
& & & &刚上线的热门歌曲的审核一般是在1小时之内,一般歌曲的审核周期为1-3天,若遇到假期审核周期可能延迟到一周左右。除部分热门歌曲外,歌词都是按照上传顺序进行审核的。如果您上传了歌词还没有接到审核通知,请您耐心等等。
Q4:为什么我的歌词审核没有通过?
歌词被拒绝的原因一般有:
Ⅰ、有其他用户先上传了,手速更快;
Ⅱ、存在乱码或奇怪的符号(例如歌词中存在?,?等);
Ⅲ、滚动存在时间轴错误或纯文本歌词;
Ⅳ、部分歌词过长,建议断句后重新上传(建议少于25个,包括空格符号等);
Ⅴ、不够美观,优雅,比如英文歌词时间轴后第一个单词首字母未大写;
Ⅵ、已有正确的LRC歌词;
Ⅶ、纯音乐不需要滚动歌词;
Ⅶ、歌词中存在不必要的信息;
Ⅷ、上传入口错误(翻译入口只上传了滚动歌词,歌词入口同时上传了翻译)等;
如果遇到以下情况,除非您确定您的歌词更加美观,不然就会被拒绝的。
Q5:遇到纯音乐想标记纯音乐怎么办?
&①您可以私信分享单曲纯音乐,纯音乐专辑,纯音乐歌单(建议纯音乐数量不要太多咯)给& 咯,申请标记为纯音乐,小护士看到确认之后就会标记为纯音乐咯~
(纯音乐标记后的效果图)
②您可以在上传歌词界面写上「纯音乐,无歌词」,小护士审核看到之后就会拒绝您的歌词的上传,并且将音乐标记为纯音乐~
Q6:怎样制作歌词才能更美观呢?
& & & &注意歌曲的间奏,遇到间奏的时候记得标记一个时间轴没有文本歌词,这样看起来整个歌词更加美观咯。如下图所示:
Q7:如何查看自己上传的全部歌词/翻译?
只能在网页端查看自己上传的全部歌词,具体步骤为:
云音乐首页最顶部商城
如何赚积分
上传歌词(翻译)(查看详情)
我上传的歌词(翻译)
Q8:小护士主要负责什么业务呢?
专业审核用户上传歌词以及翻译,歌词、MV相关问题欢迎私信本护士,会尽快为您解决。上传歌词及翻译的入口在云音乐网页版的歌曲页面右下角喔。请温柔地对待可爱的小护士~
& & & & 由此可知,小护士负责的歌词/翻译/MV相关问题都是属于曲库的哦~缺歌入库,歌手简介修改,信息纠错等是 负责的~
Q9:对于贡献歌词很多的人有奖励吗?
& & & & 在2017年的时候,2016年华语,韩语,日语,欧美贡献歌词/翻译的前十名云村村民,收到了 的私信,有精心准备的小礼品咯~
Q10:如何对滚动歌词自行调整?(临时解决办法)
Android端:
Q11:演唱会中一首歌曲的旁白很精彩,可以添加到歌词里面去吗?
& & & &我的观点一直都是可以的,也尝试过给很多歌曲的歌词添加了旁白,歌词的旁白很好地体现了歌手live时的心情,也有助于歌手更好地演绎。个人是非常支持的。比如张震岳《思念是一种病》开始时的旁白感动了好多歌迷。
【大家好,我是张震岳】【接下来要唱的这首歌曲呢】【怎么说,我觉得,很不想唱这首歌】【因为周遭,最近发生太多太多的事情】【可是我还是要唱】【献给】【献给我们爱过的人】
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ----&摘自 张震岳 - 《思念是一种病 live》
Q12:我制作的歌词检查的时候有滚动错误怎么办?
& &建议用foobar 2000修改滚动歌词错误咯~具体请看:
二、如何制作滚动歌词
二)Foobar2000编辑歌词插件(支持各种格式的歌曲)
⑥修改歌词
Q13:云音乐如何搜索歌词?
Android端:
& & &直接在搜索框中,输入你要搜索的歌词就可以。
点击歌词,输入你要搜索的内容就可以。
Q14:网易云音乐的歌词如何下载啊?
& & & &很抱歉,网易云PC端和手机端都没有开放歌词下载的入口,目前歌词无法直接从官方渠道下载咯~另外,网易云歌词的后缀为.nrc只有网易云音乐可以支持,其他音乐播放器是不支持的,可以利用相关工具进行转化操作。
& & & &不过,可以百度一下「如何下载网易云音乐的歌词?」可以尝试自己研究一下咯!
Q15:感觉上传的歌词多了一些文本(演唱者等之类),可以重新上传吗?& & &
& & & &***是可以的,可以重新上传的。当然也没有必要的,只要是主体的歌词部分正确就可以,多余的歌词 &都会帮助我们删除掉咯~小护士还是知道这些啦~特别注意:若歌词存在作曲和作者就不需要重新在滚动里面填写作曲和作者啦!因为曲库信息中有专门填写作曲、作词的地方。建议大家制作歌词的时候,作词作曲给系统预留的时间只要[00:00.30]即可~!
如下图所示:
Q16:如何检查自己制作的歌词是不是正确啊?
& & & &检查自己歌词滚动是不是正确的办法很多啦~首先,保证歌词.lrc和歌曲.mp3,.flac等在同一个文件夹下,并且文件名一致,这时打开音乐就可以检查啦!如果有错误的话,可以拿一张纸记录下错误的时间轴咯!然后回到Q15所示的办法进行修改就可以啦!
如下图所示:
Q17:可以在歌词里面添加制作人,编曲等幕后人员的信息吗?
& & & &可以,幕后人员的信息都是可以保留的!不过需要让这些信息滚动起来啦!提交歌词的时候直接把他们加到歌词的前面或者后面就好!大部分的 &都会保留这些信息啦!如果你发现歌词里面没有幕后人员也可以要求添加咯!(添加歌曲的编曲通过的几率会提高咯)
目前歌词信息建议添加到歌词的最后,与前面的正规歌词间隔一个歌词行!
PS:如果发现一首歌曲,歌词滚动了,但是有上传歌词的入口,你可以上传自己制作的歌词~然后说明一下理由,例如:添加了幕后人员的信息。就有很高几率通过审核,在歌曲歌词下方留下自己的ID!
Q18:为什么显示我的歌词审核通过了,但是歌词贡献者不是我啊?
& & & &这是因为 &对于歌词和翻译的审核是分开的,小护士在审核用户B上传的歌词+翻译之前,先审核到A上传的歌词,A歌词的时间轴是正确的,就通过了,但是后来审核到了B的歌词+翻译,同样也审核通过,这个时候歌词和翻译的贡献者都会修改为B。A会获得积分奖励,但是无法在歌曲下面署名。
Q19:本地播放器检查后,歌词准确,为什么审核通过后会有少许延迟?
& & & &上传的通过审核的滚动歌词来看,在显示上似乎会慢上一点点,可能是网易云歌词在读取时间然后判断以及显示之间存在的延时,跟用户设备的处理速度也可能有关,所以才有“调整歌词”的功能。在制作歌词时,可以在不影响正常预览的情况下,提前差不多0.5秒,或者在上一行唱最后一个字的后半部分时切换下一行。
Q20:外文歌曲没有翻译入口怎么办?
& & & & 有些外文歌曲没有歌词文本,自然没有翻译的上传入口。建议大家不要在上传歌词的入口上传歌词+翻译。这样就会被拒绝掉的理由是「无文本时,未先上传滚动的原歌词未通过审核」。歌曲没有文本歌词的话,就没有翻译入口,建议是先上传歌词,再传翻译。小护士审核到是外文歌词就会开通翻译入口。(音乐人上传的作品除外!)
六、版权宣传及其说明 &
& & & &在网易云音乐中贡献歌词和翻译,提升了大家参与云音乐建设的使命感,在自己的喜爱歌手的歌曲中出现自己的名字是一件很自豪的事情,甚至很多人都抢时间贡献歌词和翻译。
& & & &&写文章的初心在于自己喜欢在网易云音乐制作歌词,也有过很多人私信问过如何制作歌词,但是回答起来的东西确实太多太多了,所以就写了这篇专栏,想说的都在这里了,希望能够帮助到大家。此专栏文章致力于帮助不会做歌词的人,学会滚动歌词;发现滚动歌词错误的人,能够及时帮助曲库纠正歌词存在的错误,成为@曲库小护士 & &的得力小帮手。
& & & &也欢迎大家加入网易云音乐贴吧的大家庭。
& & & &祝大家在云音乐玩得开心。
& & & &本教程主要由网易云音乐用户 &负责整理和撰写,其中综合了很多人的意见,在这里谢谢他们的无私帮助。之后也会在负责答疑的过程中,不断完善相关的使用和技巧,让大家都能在云音乐留下自己的名字,参与到云音乐歌词和翻译建设中来。提意见的人的名单都会在下面列出来。
& &&&转载到外网时请说明,来源于网易云音乐用户&
& & & &感谢名单: &@清?-Hanabi&
& & & &特别感谢@曲库小护士 &的大力支持~小护士姐姐也提供了很多宝贵的意见给我~希望这个东西可以解决大家大部分的疑问!
欢迎大家阅读我的第二期文章:
「网易云音乐云盘」使用技巧及其相关答疑V2.0 & http://music.163.com/#/topic?id=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
说明:本教程可能需要用到的工具:
①艾奇LRC歌词制作编辑器
②Foobar2000及其相关插件(汉化版)
&& & & & & & & & & & & & & & & & & & & & &(10年了,作者因为某些不法分子不再更新了,感谢这10年的陪伴,祝福作者)
& &&@阿卡琳 提供
④ fiveLoadSub & & @我是榜单控Xargon 提供
{var showResult = resource.end}
{if !showResult}
{var tempQuestion = resource.questions[0]}
{list tempQuestion.choices as choice}
{if choice.voted && choice.voted}
{var showResult = true}
{if resource.questions.length > 1}
{var singleQuestion = false}
{var singleQuestion = true}
{list resource.questions as question}
${comJST('m-topic-detail-vote-question', question, showResult, resource.displayType, singleQuestion)}
{if !showResult}
{if singleQuestion}
${question.title|escape}
{if !question.single}
(最多选${question.maxChoice}项)
${question.title}
{if !question.single}
(最多选${question.maxChoice}项)
${comJST('m-topic-detail-vote-question-choice-list', question.choices, showResult, displayType, question.id)}
{var tempChoice = choices[0]}
{var choiceType = 0}
{var choiceListClass = "list-text"}
{if tempChoice.text}
{if (tempChoice.resId > 0)}
{var choiceType = 1}
{var choiceListClass = "list-mix"}
{elseif tempChoice.picId > 0}
{var choiceType = 2}
{var choiceListClass = "list-pic"}
{var choiceType = 0}
{var choiceListClass = "list-text"}
{elseif (tempChoice.resId > 0)}
{var choiceType = 3}
{var choiceListClass = "list-resource"}
{var choiceType = 0}
{var choiceListClass = "list-text"}
{if showResult}
{var total = 0}
{list choices as choice}
{var total = choice.count + total}
{if total <= 0}
{var total = 1}
{var showOrder = displayType==1}
{if showOrder}
{var sortChoices = sort(choices)}
{list sortChoices as choice}
{var order = choice_index + 1}
${comJST('m-topic-detail-vote-question-choice-result', choice, choiceType, showOrder, order, total)}
{list choices as choice}
{var order = choice_index + 1}
${comJST('m-topic-detail-vote-question-choice-result', choice, choiceType, showOrder, order, total)}
{list choices as choice}
${comJST('m-topic-detail-vote-question-choice', choice, choiceType, questionid)}
{if choiceType == 0}
${choice.text|escape}
{elseif choiceType == 1 && choice.resource}
{if choice.resType == 4}
{var picUrl = choice.resource.album.picUrl}
{var artists = ""}
{list choice.resource.artists as artist}
{var artists = artists + artist.name}
{if artist_index < artist_length - 1}
{var artists = artists + ", "}
{var picUrl = choice.resource.coverUrl}
{var artists = choice.resource.radio.name}
${choice.text|escape}
${choice.resource.name|escape} - ${artists|escape}
{elseif choiceType == 2}
{var isGif = choice.picType == "gif"}
${choice.text|escape}
{elseif choiceType == 3 && choice.resource}
{if choice.resType == 4}
{var picUrl = choice.resource.album.picUrl}
{var artists = ""}
{list choice.resource.artists as artist}
{var artists = artists + artist.name}
{if artist_index < artist_length - 1}
{var artists = artists + ", "}
{var picUrl = choice.resource.coverUrl}
{var artists = choice.resource.radio.name}
${choice.resource.name|escape}
${artists|escape}
{if choiceType == 0}
{if showOrder}${order}{/if}
${choice.text|escape}
${comJST('m-topic-detail-vote-question-choice-result-bar', choice, total)}
{elseif choiceType == 1 && choice.resource}
{if choice.resType == 4}
{var picUrl = choice.resource.album.picUrl}
{var artists = ""}
{list choice.resource.artists as artist}
{var artists = artists + artist.name}
{if artist_index < artist_length - 1}
{var artists = artists + ", "}
{var picUrl = choice.resource.coverUrl}
{var artists = choice.resource.radio.name}
{if showOrder}${order}{/if}
${choice.text|escape}
${choice.resource.name|escape} - ${artists|escape}
${comJST('m-topic-detail-vote-question-choice-result-bar', choice, total)}
{elseif choiceType == 2}
{if showOrder}${order}{/if}
{var isGif = choice.picType == "gif"}
${choice.text|escape}
${comJST('m-topic-detail-vote-question-choice-result-bar', choice, total)}
{elseif choiceType == 3}
{if choice.resType == 4}
{var picUrl = choice.resource.album.picUrl}
{var artists = ""}
{list choice.resource.artists as artist}
{var artists = artists + artist.name}
{if artist_index < artist_length - 1}
{var artists = artists + ", "}
{var picUrl = choice.resource.coverUrl}
{var artists = choice.resource.radio.name}
{if showOrder}${order}{/if}
${choice.resource.name|escape} - ${artists|escape}
${comJST('m-topic-detail-vote-question-choice-result-bar', choice, total)}
{var count = 0}
{if choice.count}
{if choice.count > 1000000}
{var count = "100万+"}
{var count = choice.count}
${count}票
{macro testSong(resource)}
{if !detail.result}${detail.quiz.title|escape}{else}${detail.quiz.currentResultDesc|escape}{/if}
{if !detail.result}
{var result = detail.result}
{if detail.quiz.type===2}
${result.currentResult.score}
${result.currentResult.title}
{list result.currentResult.desc as item}
{if item.type === 1}
${item.content}
{elseif item.type === 2}
${testSong(item.content)}
${result.currentResult.percent}% 的人和你一样
{if detail.result && detail.result.otherResult.otherTestResultUnits.length > 0}
{var result = detail.result}
${detail.quiz.otherResultDesc|escape}
{list result.otherResult.otherTestResultUnits as rslt}
{if detail.quiz.type===2}
{if rslt.lowScore==rslt.highScore}${rslt.lowScore}{else}${rslt.lowScore}-${rslt.highScore}{/if}分: 
${rslt.title}
{list rslt.desc as item}
{if item.type === 1}
${item.content}
{elseif item.type === 2}
${testSong(item.content)}
${rslt.percent}% 的人得出这个结果
网易公司版权所有(C)杭州乐读科技有限公司运营:

参考资料

 

随机推荐