我的手机vivoX20腾讯视频vivo录音文件在哪里里,可是没有tencente什么那个文件,没有那个文件

帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
好可怕为什么我的手机tencent这个文件夹里MicroMsg这个文件
83263浏览 / 7回复
嘻嘻,你没看错,就是Microsoft为Google做的嫁衣。21P多图打包下载,均为宽幅,适应任意android机型的多页面桌面。第一弹:<span class="Apple-style-span" style="vertical-align: font-family:
可以删除,里面是一些聊天记录或者一些聊天过程中产生的文件
我看看我的
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录腾讯视频本地缓存文件在哪里?_百度知道
腾讯视频本地缓存文件在哪里?
我有更好的答案
查看腾讯视频缓存文件的路径:1、打开腾讯视频;2、在屏幕右下角任务栏里的腾讯视频图标上点鼠标右键,在右键菜单中点“设置”;3、在随后弹出的设置对话框中选择“下载设置”,这时右侧就会显示“缓存管理”,其中就包括了缓存文件的存放路径。如下图:
物流线路主管
当你打开腾讯视频软件的时候,右击右下角得的图标,选择播放器设置,下载设置,里面有个缓存目录,就是它了。
本回答被网友采纳
方法如下: 1) 打开腾讯视频的缓存文件夹:&菜单/设置/缓存设置&,如 D:&#92;8d8473176dffc4cd088dc749ed6ca71e&#92;vodcache; 2) 按时间排序,找到时间与你播放时对应的那个文件夹(不知道就清空整个缓存文件夹重新观看一次想要保存的视频); 3) 把此目录中所有以“.tdl”结尾的文件复制到一个新目录下(不要复制.tdi和.tii那两个文件) 4) 打开命令行窗口,进到刚复制存放“*.tdl”文件的新目录;5) 输入命令 &copy */b copy.mp4就会在这个目录下生成一个名叫copy.mp4的文件,此文件就是看过的那个视频文件了。(copy 是系统的复制命令,“*”是指当前目录下的所有文件,“/b”是使用二进制格式复制)
你可以去设置里查看缓存地点,然后进入相应的文件夹查找。
  --路径1  Android / data / com.tencent.qqlive / cache / download,有些朋友说是在路径1的cache / download文件夹里面,但现在已经找不到了,可能是腾讯改变位置了吧。  --路径2  Android / data / com.tencent.qqlive / cache / files / videos。
越狱后用工具pp或者91打开,在应用程序里面的documents/caches/Media里面
其他3条回答
为您推荐:
其他类似问题
本地缓存的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。获取腾讯视频真实播放地址及资源地址 - 简书
获取腾讯视频真实播放地址及资源地址
这是一个大数据时代,有时候有些程序想要在网站上爬取主流网站的视频信息并记录下来做数据分析,甚至想要通过程序自动拿到各大视频网站的视频资源,这个时候就出现了很多去研究这个的程序员了~
我研究的主要是移动端的视频播放,所以接下来讲的所有,都是和移动端的页面相关的。
首先我们要了解怎样去抓取网页信息,这个可以参考我前面的一篇文章
之所以博主选择腾讯视频有两个很重要的原因,第一,开始说到了我做的是移动端,视频播放格式一般是采用m3u8或者采用最简单的mp4格式,而m3u8一般作为直播的流媒体存储格式,里面放的是若干个切片的ts文件,大多数视频供应商(youku)在生成m3u8的时候就已经把广告的ts切片放在里面了,我们用程序剔出来还是比较麻烦的,而mp4就比较好了,最简单的格式,跨平台性能好,在Chrome上也可以调试,而腾讯视频在移动端就是统一转码(H264)后的mp4文件,这一点相当nice,用起来也很是方便。第二呢,腾讯视频会识别电脑操作系统,网页的播放的时候不是无脑的直接上flash,这让我的Mac不会烧机然我有了好感,所以,就觉得去爬你了。
方案和过程
做过这方面工作的同志大概会了解,腾讯视频在播放列表中给出的播放链接和真实播放链接是不同的,进入真实播放链接后爬取到的视频源文件名和真实源文件名也是不同的,它是通过js中的方法访问某个servlet给出加密vkey才可以播放。
博客给大家做一个展示,决定爬取一下国产经典葫芦娃片子,将把重要步骤和代码为大家展现:
播放列表链接:
评分还是杠杠的。我们的第一个目标就是拿下这十三集的播放链接。
看了我前面文章的都应该会觉得so easy了。
然而,调试了一下选择器body & div:nth-child(2) & div.site_container.container_main & div.container_inner & div & div.wrapper_main & div._playsrc_series & span & div & div.mod_bd._episodes._bd_container & div & span & a发现并获取不到a标签的资源,那就很可能是动态加载的列表了,看一下网页源代码
果然是空的,那我们就去抓下包看看是哪个servlet获取的
果然,这种都是比较好抓到的,顺便访问一下这个链接,看到了列表信息
那就直接去抓这个网页,然后把链接拿下来好了。
package com.videoqq.
import java.io.BufferedR
import java.io.InputStreamR
import java.net.HttpURLC
import java.net.URL;
public class BlogSpider {
public static void main(String[] args) {
String requestUrl = "http://s.video.qq.com/get_playsource?id=2iqrhqekbtgwp1s&plat=2&type=1&data_type=2&video_type=3&plname=&otype=json&num_mod_cnt=20&callback=_jsonp_0_6914&_t=9";
URL obj = new URL(requestUrl);
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setReadTimeout(5000);
conn.addRequestProperty("Accept-Language", "en-US,q=0.8");
conn.addRequestProperty("User-Agent", "Mozilla");
conn.addRequestProperty("Referer", "google.com");
boolean redirect =
int status = conn.getResponseCode();
if (status != HttpURLConnection.HTTP_OK) {
if (status == HttpURLConnection.HTTP_MOVED_TEMP || status == HttpURLConnection.HTTP_MOVED_PERM
|| status == HttpURLConnection.HTTP_SEE_OTHER)
redirect =
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputL
//拿到整个html
StringBuffer html = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
html.append(inputLine);
in.close();
//分词拿下所有URL
String[] param = html.toString().split("playUrl");
//第一个不含播放链接,舍弃
for (int i = 1; i & param. i++) {
param[i] = param[i].substring(3,63);
System.out.println(param[i]);
} catch (Exception e) {
e.printStackTrace();
打印链接看看:
随便打开一个链接,以移动端的模式打开,会发现跳转了一个加密的链接,这就是真实的播放地址。
我打开的是
http://v.qq.com/cover/2/2iqrhqekbtgwp1s.html?vid=cds
出现了这个链接
https://m.v.qq.com/x/cover/2/2iqrhqekbtgwp1s.html?vid=cds&ptag=v_qq_com%23v.play.adaptor%233
很幸运这个两个链接的区别并不是很大,我们多打开几个会发现规律都一样,就是把前缀改成了https://m.v.qq.com/x
,所以基本不用做什么处理,但不是所有链接都是这样的,就算变化比较大,也可能找到其中的规律,一般是在js中文件关键字的位置做了个混淆,仔细分析一下还是可以得到这个真实播放地址的。
https://m.v.qq.com/x/cover/2/2iqrhqekbtgwp1s.html?vid=cds
后面的参数可以不管了。
审查这个页面,很容易会发现该视频的播放地址。
在打开这个链接也是有效的。
但不能开心的太早,这并不是记录在静态页面中的。看看静态页面,视频源一直是
而真正的视频源是
这说明我们还需要找到它的加载地址,也是通过某个servlet来传过来的,也就是需要去抓包看看到底哪个请求做了这个事呢,并且这个请求归根到底就是刷新了地址的vkey,获取到更新后的vkey,后面的参数都是无关紧要的。
然而,你在这个页面抓取所有的包都找不到一个可以去post vid而获取key的servlet,这就是大家止步不前的地方了。中间有很多尝试的方法,最后都失败了,讲讲我最后的方案。
腾讯把所有mp4播放的入口都给加密的很深,我就去尝试看看大众版,就是flash的swf文件,例如访问
http://static.video.qq.com/TPout.swf?vid=cds&auto=0
,这个通用版只是vid改一下就可以,其他的都不变就可以访问swf的文件,然后尝试抓包(因为是swf,只能在pc模式下抓),结果还真抓到个有用的东西
访问进去看看
多么美好的结果.
我们分析一下这个request不难发现里面有&vid=cds,是不是所有与这个id相同的三处换成其他视频的vid也是可以的呢?
尝试了一下并没有得到想要的结果,毕竟传了这么一大堆参数,特别看到那个奇怪的文件名后面加了一堆的转译字符,同样我们继续抓包看到一个
同样里面也带有vkey参数,按照上面的方法也试一下看。结果也是让人挺失望的。并不能拿到它的值。
最后,又发现了一个通用版的访问链接,在iPhone6模式下去抓包,发现一个同样传输vkey的request,过程和上面差不多就不赘述了。
http://v.qq.com/iframe/player.html?vid=cds&tiny=0&auto=0
经测试发现,只要修改request中的vids就都可以拿到一个一段时长有效的vkey.所以呢,想要程序自动爬取这些播放源文件就不是难事了。
package com.videoqq.
import java.io.BufferedR
import java.io.InputStreamR
import java.net.HttpURLC
import java.net.URL;
import java.util.M
import com.asiainfo.util.DateFormatU
public class BlogSpider {
public static void main(String[] args) {
String requestUrl = "http://s.video.qq.com/get_playsource?id=2iqrhqekbtgwp1s&plat=2&type=1&data_type=2&video_type=3&plname=&otype=json&num_mod_cnt=20&callback=_jsonp_0_6914&_t=9";
URL obj = new URL(requestUrl);
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setReadTimeout(5000);
conn.addRequestProperty("Accept-Language", "en-US,q=0.8");
conn.addRequestProperty("User-Agent", "Mozilla");
conn.addRequestProperty("Referer", "google.com");
boolean redirect =
int status = conn.getResponseCode();
if (status != HttpURLConnection.HTTP_OK) {
if (status == HttpURLConnection.HTTP_MOVED_TEMP || status == HttpURLConnection.HTTP_MOVED_PERM
|| status == HttpURLConnection.HTTP_SEE_OTHER)
redirect =
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputL
// 拿到整个html
StringBuffer html = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
html.append(inputLine);
in.close();
// 分词拿下所有URL
String[] param = html.toString().split("playUrl");
String[] vid = new String[param.length];
// 第一个不含播放链接,舍弃
for (int i = 1; i & param. i++) {
param[i] = param[i].substring(3, 63);
// System.out.println(param[i]);
vid[i] = param[i].substring(49);
// System.out.println(vid[i]);
// 真正播放地址
for (int i = 1; i & vid. i++) {
param[i] = "https://m.v.qq.com/x" + param[i].substring(15);
// System.out.println(param[i]);
// 手动拿到的播放源,丢弃除vkey以外的参数
String sourceMp4 = "http://36.250.4.15/vhot2.qqvideo.tc.qq.com/yw.mp4?"
+ "vkey=0AA1C07F68CCD0A7FE65D97AD7AFD71B933E290D3B737BB040F7DDAB570A057A1EA836F5DE95ADBA6D6A0FBF2DAFCAFF";
// 首次需要手动拿到每个视频的播放源文件地址,因为存储没有规律,腾讯是分散服务器存的,我这边只演示一个
String[] sourceMp4Group = { sourceMp4 };
for (int i = 0; i & sourceMp4Group. i++) {
// 执行更新替换vkey
requestUrl = "http://h5vv.video.qq.com/getinfo?callback=tvp_request_getinfo_callback_340380&platform=11001&charge=0&otype=json&ehost=http%3A%2F%2Fv.qq.com&sphls=0&sb=1&nocache=0&_rnd=3&"
+ "vids=" + vid[i + 1]
+ "&defaultfmt=auto&&_qv_rmt=CTWS8OLbA17867igt=&_qv_rmt2=x6oMojAw144904luQ=&sdtfrom=v3010&callback=tvp_request_getinfo_callback_"
+ DateFormatUtil.get6num();
obj = new URL(requestUrl);
conn = (HttpURLConnection) obj.openConnection();
conn.setReadTimeout(5000);
conn.addRequestProperty("Accept-Language", "en-US,q=0.8");
conn.addRequestProperty("User-Agent", "Mozilla");
conn.addRequestProperty("Referer", "google.com");
redirect =
status = conn.getResponseCode();
if (status != HttpURLConnection.HTTP_OK) {
if (status == HttpURLConnection.HTTP_MOVED_TEMP || status == HttpURLConnection.HTTP_MOVED_PERM
|| status == HttpURLConnection.HTTP_SEE_OTHER)
redirect =
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
html = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
html.append(inputLine);
in.close();
param = html.toString().split(",");
for (int j = 0; j & param. j++) {
System.out.println(param[j]);
String fvkey = param[38].split(":")[1];
fvkey = fvkey.substring(1, fvkey.length() - 1);
sourceMp4 += "?vkey=" +
System.out.println(sourceMp4);
} catch (Exception e) {
e.printStackTrace();
因为每个视频的播放源文件存储在的服务器地址不一样(同一系列视频也是),所以需要第一手动拿一下播放mp4地址,审查一下元素就可以,很快。
我写了一个每五分钟访问链接测试vkey有效时常的告警,结果发现差不多六小时才会失效,所以设个TimeTask一般四小时刷新没问题的。
import java.io.BufferedR
import java.io.InputStreamR
import java.net.HttpURLC
import java.net.URL;
import java.util.TimerT
public class DeadTimeMonitorTask extends TimerTask {
public void doVisit() {
String url = "http://36.250.4.15/vhot2.qqvideo.tc.qq.com/yw.mp4?vkey=0AA1C07F68CCD0A7FE65D97AD7AFD71B933E290D3B737BB040F7DDAB570A057A1EA836F5DE95ADBA6D6A0FBF2DAFCAFF?vkey=A812D55B7E0FD9EE245C50A52B28D5F23FA644D88A4E433EC673B867AC25452CC3ACBAEDC250F7A52F9675BC8CABA9588EEFEA53AAA0854CB6AFF3A4ABB57CE06935DF8";
URL obj = new URL(url);
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setReadTimeout(5000);
conn.addRequestProperty("Accept-Language", "en-US,q=0.8");
conn.addRequestProperty("User-Agent", "Mozilla");
conn.addRequestProperty("Referer", "google.com");
System.out.println("Request URL ... " + url);
boolean redirect =
int status = conn.getResponseCode();
if (status != HttpURLConnection.HTTP_OK) {
if (status == HttpURLConnection.HTTP_MOVED_TEMP || status == HttpURLConnection.HTTP_MOVED_PERM
|| status == HttpURLConnection.HTTP_SEE_OTHER)
redirect =
System.out.println("Response Code ... " + status);
if (status == 403) {
SendMail.sendMailfunc("检测失效时间:" + DateFormatUtil.getCurrentTime(),
"失效结束时间:" + DateFormatUtil.getCurrentTime(), "wentao_");
} catch (Exception e) {
e.printStackTrace();
public static void main(String[] args) {
//doVisit();
public void run() {
doVisit();
知其然还需要知其所以然,大家可以去探究一下获取vkey的request参数,经发现是这个js
https://vm.gtimg.cn/tencentvideo_v1/tvp/js/tvp.player_v2.js
放到解密js的网站美化一下,然后搜索参数关键词,你会看懂的~
此文章只用于大家技术研究,请不要用于违法的地方,转载请联系我!!
目前就职于杭州 ,欢迎技术交流。
原文链接http://www.cnblogs.com/kenshincui/p/4186022.html 音频在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
下边都学会就大神了: 声明:都是网上搜集的,能标明出处的都标了.别只搜集而不看,与君共勉.. 先看完整项目完整App@HackerNews-React-Native用 React Native 完成的 HackerNews 客户端。WeChat实现类似微信朋友圈或者QQ空间...
其实事情是这样的,上个礼拜我去面试一家公司,工作是做爬虫。然后有了以下对话。面试官:你是自学的,我有一些问题问你,python的浅拷贝和深拷贝是什么?我:呵呵面试官:额。。。你能不能说一说你是怎么理解python的面向对象编程?我:呵呵面试官:额。。。。好吧,我不问你基础了...
释义“江郎”,指南朝文学家 江淹,年轻时很有才气,到晚年文思 渐渐衰退。“尽”,完,没了。江郎的文才没了。比喻才思减退。原指江淹少有文名,晚年诗文无佳句。比喻人的文采思情 衰退。(这段抄的)
最近,特別想寫一字文。我江郎才盡了。數學是智力的體操,文字是某種情...
即然我们可以勇敢地面对自己的 赤身裸体。 当然我们可以勇敢地面对别人的 衣冠楚楚。 活着比死亡更需要勇气!
AWA SummaryFirst Task to the GRE2 Essays, 30 minutes each, Scoring 0~6 averageIssure Task(较难提分,目标3分↑)针对给出的论点,提出自己的观点,并加以论述。You created th...
在移动应用的可用性测试中,为了便于后期的深入观察和分析,我们往往需要录制两个影像:一是用户的手机屏幕和手部操作,二是用户的表情。前者是基本配置,后者算是加分项,如果可以在分析屏幕操作的同时看到用户表情,可以得到更加丰富的信息,但如果没有,也不会有太大问题。 由于我们没有自己...求手机腾讯视频本地缓存文件夹名称_百度知道
求手机腾讯视频本地缓存文件夹名称
我有更好的答案
手机储存或SD卡路径:路径1:Android / data / com.tencent.qqlive / cache / download建议打开路径2:Android / data / com.tencent.qqlive / cache / files / videos&cache / download 文件夹里面这个路径是以前的现在腾讯已经改变了位置,按照上边找就可以找到。
安卓系统的离线缓存都存在系统的临时文件夹下。腾讯视频的离线缓存的存储路径是:Android/data/com.tencent.qqlive/cache/download
本回答被提问者采纳
Android / data / com.tencent.qqlive / files /videos_EOB1v/ b00126xzgv7.332002.hls.最下面那个m3u8文件。
我的手机是米6的,刚刚找到,路径貌似这样的/storage/emulated/0/Android/data/com.tencent.qqlive/files/videos_lANJR/e0618yhjl96.shd/e0618yhjl96.10701.1.mp4
2条折叠回答
为您推荐:
其他类似问题
本地缓存的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我的手机vivoX20腾讯视频文件在哪里,可是没有tencente什么那个文件,没有那个文件_百度知道
我的手机vivoX20腾讯视频文件在哪里,可是没有tencente什么那个文件,没有那个文件
我的手机vivoX20腾讯视频文件在哪里,可是没有tencente什么那个文件,没有那个文件
我有更好的答案
文件管理-视频里
为您推荐:
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 vivo微信文件夹在哪里 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信