• 蓝奏云分享部分地区无法访问需手动修改www.lanzous.com变为:www.lanzoux.com
  • 好气啊~原来使用的CDN服务商莫名其妙的给我服务取消了~
  • 遇见一个沙雕汽车人.
  • 换了证书看看测试一下效果~
  • 煞笔!啥时候开工资?
  • 哪位小垃圾CC我呢?一位来自湖南的小垃圾!反正我流量无限的这样也没意义啊?
  • 测试一哈
  • 丫的Google抓取不到..换CF吧..
  • 告诉大家一个小秘密.域名后面加上 /siwa 发现不一样的世界…
  • 缓存测试2

继阿里云图床视频后免费视频存放之某讯云文档

PHP KIENG 4个月前 (04-14) 69217次浏览 已收录 19个吐槽 扫描二维码

继阿里云图床视频后免费视频存放之某讯云文档

前言

声明:本文章只是指出部分网站的 BUG,希望有问题的网站尽快修复!请勿非法操作,出现任何问题与博主无关.
2020/04/16:我又修改了一下代码.本地测试没问题.

其实跟那个某里大同小异就是修改一下上传参数而已…

代码

打开 https://docs.qq.com/

登录之后按 F12.

刷新一下,随便找个链接地址就行!

继阿里云图床视频后免费视频存放之某讯云文档

我们只需要 cookie 里的:

uid_keyuid

如:

uid=1****************191; uid_key=So0Uh*************************************************************Ww3Zocf;

放到记事本里.一会有用.

脚本是按照原来的某里改的,我们这里只说思路.具体自己用 python 或 java,E 语言什么写就自己动手吧
<?php

$v_path = $argv[1]; //切片路径
$v_name = $argv[2]; //带切片的视频路径名称
$s = 5; //切片秒  ts 切片必须小于 10MB
$cookie = 'uid=1441***********1; uid_key=So0Uh***************************8ocf;'; //自己的腾讯云文档 COOKIE
// var_dump(upload('./player001.ts', $cookie));
if (empty($v_path) || empty($v_name)) {
	echo "请填写完整参数";
	exit;
}

if ($v_path == '/' || $v_path == '\\') {
	$v_path = '';
} else {
	mkFolder($v_path);
	$v_path = $v_path . "/";
}
//这是 FFmpeg 处理命令大家自行更改
exec("ffmpeg -i $v_name -c copy -map 0 -f segment -segment_list " . $v_path . "playlist.m3u8 -segment_time $s " . $v_path . "player%03d.ts");

$m = file_get_contents('./' . $v_path . 'playlist.m3u8');

preg_match_all('/player(.*?)\.ts/', $m, $arr);

foreach ($arr[1] as $key => $value) {
	echo isWinEcho("处理第" . $value . '个切片' . "\n");
	$txdoc = upload('./' . $v_path . 'player' . $value . '.ts', $cookie);
	$m = str_replace('player' . $value . '.ts', $txdoc, $m);
	file_put_contents('./' . $v_path . 'play.m3u8', $m);
}

echo isWinEcho("处理完毕" . "\n");
echo isWinEcho("播放链接为:/" . $v_path . 'play.m3u8');

function upload($file, $cookie) {
	$url = 'https://docs.qq.com/ep/api/attach_local?globalPadId=300000000$1RQgmyKIzZYs';
	$post['file'] = file_path($file);
	$md5 = md5_file(realpath($file));
	$rel = get_curl($url, $post, $cookie);
	$relJson = json_decode($rel);
	if (!empty($relJson) && $relJson->retcode == 0) {
		return str_replace('failed', $md5, str_replace('?w=0&h=0', '', str_replace('qqadapt.qpic.cn', 'puep.qpic.cn', $relJson->url)));
	}
	return 'error';
}

function get_curl($url, $post = 0, $cookie = '', $ua = 0) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	// 不验证证书
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
	curl_setopt($ch, CURLOPT_TIMEOUT, 120);
	$httpheader[] = "Accept:application/json";
	$ip = mt_rand(48, 140) . "." . mt_rand(10, 240) . "." . mt_rand(10, 240) . "." . mt_rand(10, 240); //随机 ip
	$httpheader[] = 'CLIENT-IP:' . $ip;
	$httpheader[] = 'X-FORWARDED-FOR:' . $ip;
	curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
	if ($post) {
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
	}

	if ($ua) {
		curl_setopt($ch, CURLOPT_USERAGENT, $ua);
	} else {
		curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Linux; U; Android 4.0.4; es-mx; HTC_One_X Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0");
	}
	curl_setopt($ch, CURLOPT_COOKIE, $cookie);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$ret = curl_exec($ch);
	curl_close($ch);
	return $ret;
}
function mkFolder($path) {
	if (!is_readable($path)) {
		is_file($path) or mkdir($path, 0700);
	}
}
function file_path($file) {
	if (class_exists('CURLFile')) {
		return $post['file'] = new \CURLFile(realpath($file));
	} else {
		return $post['file'] = '@' . realpath($file);
	}
}

function isWinEcho($str) {
	if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
		// win 系统转码 要不然 cmd 乱码
		return iconv("UTF-8", "gbk//TRANSLIT", $str);
	} else {
		return $str;
	}
}


复制代码另存为 m3u8.php

以 win 为例子:

打开控制台(CMD)

进入 m3u8.php 所在文件夹:

继阿里云图床视频后免费视频存放之某讯云文档

php m3u8.php [视频保存路径] [mp4 视频路径]

继阿里云图床视频后免费视频存放之某讯云文档

自动生成文件夹和切片文件:

继阿里云图床视频后免费视频存放之某讯云文档

继阿里云图床视频后免费视频存放之某讯云文档

你的播放地址就是在 test 文件夹里的 play.m3u8

如果无法播放很可能是触发的防盗链需要在头部加上
#无来源 触发防盗链请在 head 标签中间加上下面的代码
<meta name="referrer" content="no-referrer"/>

来我们试试(下面视频引入的是某云文档链接,看不到就是不正常):


KIENG , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明出处:继阿里云图床视频后免费视频存放之某讯云文档
本文章链接:https://blog.kieng.cn/2341.html
喜欢 (8)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(19)个小伙伴在吐槽
  1. 热的热的 :smile: 我来了
    南风2020-04-14 12:55 回复 Windows 10 | Chrome 81.0.4044.92
    • 为什么播放不了,你博客的也一样
      南风2020-04-14 15:38 回复 Windows 10 | Chrome 81.0.4044.92
      • KIENG
        可能会触发防盗链,需要在head头部加上: 就好了.
        KIENG2020-04-14 15:41 回复 Windows 10 | Chrome 70.0.3538.25
        • 直接在网页head 和head直接加吗,还是nginx设置头
          南风2020-04-14 15:53 回复 Windows 10 | Chrome 81.0.4044.92
          • KIENG
            都可以.其实就是他有referrer(来路)限制,使用我发的那个方法也好使,用frame套也可以.nginx配置也可以.方案怎么弄自己研究研究就好了... 我就是说这个思路而已啦
            KIENG2020-04-14 15:55 Windows 10 | Chrome 70.0.3538.25
  2. vip 20m很香,我也重新用php写了个,就是腾讯文档没国外节点,就有个香港
    嘿嘿嘿2020-04-14 12:58 回复 Linux | Chrome 62.0.3202.84
    • KIENG
      国外大盘鸡大宽带很便宜...买个国外就好了. :oops:
      KIENG2020-04-14 14:07 回复 Windows 10 | Chrome 70.0.3538.25
  3. 不去除?hw不会出现跨域问题,去除加标签就行
    222222020-04-14 17:06 回复 Linux | Chrome 62.0.3202.84
    • KIENG
      哦哦.可能是我那个测试环境有问题.我不去除就有防盗链.
      KIENG2020-04-15 07:15 回复 Linux | Chrome 57.0.2987.108
  4. 老哥,跨域问题 怎么搞
    妖刀2020-04-16 13:24 回复 Windows 7 | Chrome 80.0.3987.132
  5. 他喵的腾讯这么卡
    神秘人8432020-04-16 15:42 回复 未知操作系统 | Chrome 62.0.3202.84
  6. 凉凉了
    神秘人5812020-04-16 17:09 回复 Linux | Chrome 62.0.3202.84
  7. 刚玩2天就凉凉
    神秘人5812020-04-16 17:10 回复 Linux | Chrome 62.0.3202.84
  8. 挂了
    神秘人8052020-04-16 18:13 回复 Windows 10 | Chrome 78.0.3904.108
  9. 切片上传后ts地址是这样的是什么情况?//puep.qpic.cn/txdocpic/0/failed/0
    X爱澜2020-04-16 19:32 回复 Windows 10 | Chrome 78.0.3904.108
    • KIENG
      你去云文档那里自己抓取一下看看.本文主要说的是.可以通过换域名和清除来路的方式来允许跨域.可能云文档上传改版.或者这个bug以被修复.
      KIENG2020-04-16 19:41 回复 Linux | Chrome 57.0.2987.108
  10. 你用没上传过的视频上传,他就啥也没有,今天凉凉了跨域
    MicroCat2020-04-17 16:51 回复 Linux | Chrome 62.0.3202.84
    • 好像挂了....,能试试其他方法吗
      绯酒2020-04-17 21:27 回复 Windows 10 | Chrome 81.0.4044.92
  11. yzf.qq.com楼主这个也是腾讯的,我刚刚试了,可以用的,不检测文件类型
    南风2020-04-19 12:51 回复 Windows 10 | Chrome 81.0.4044.113