增加后端代理,解决部分网页的播放问题

This commit is contained in:
晚风拂柳颜 2023-05-12 12:45:17 +08:00
parent cb03151232
commit 3fd2f26fa4
4 changed files with 17 additions and 8 deletions

View File

@ -6,7 +6,7 @@
import functools
import json
import os
from urllib.parse import urljoin
from urllib.parse import urljoin, unquote
import requests
from flask import Blueprint, abort, request, render_template, send_from_directory, render_template_string, jsonify, \
make_response, redirect, \
@ -116,24 +116,30 @@ def get302UrlResponse():
# 'referer': url,
'user-agent': 'Mozilla/5.0'
}
print('开始调用接口:', url)
logger.info(f'开始调用接口:{url}')
r = requests.get(url, headers=headers, timeout=timeout, verify=False)
rurl = r.url
res_data = r.text
try:
res_data = r.json()
except:
pass
# rurl = url_for('vod.vod_home', **params)
# print(rurl)
print('结束调用接口:', rurl)
logger.info(f'结束调用接口:{rurl}')
is_redirect = unquote(rurl) != unquote(url)
return jsonify({
'url': rurl,
'redirect': rurl != url,
'data': r.text,
'redirect': is_redirect,
'data': res_data,
})
except Exception as e:
logger.info(f'发生了错误:{e}')
return jsonify({
'url': rurl,
'redirect': rurl != url,
'redirect': False,
'data': None,
'error': f'{e}',
})

View File

@ -1,3 +1,6 @@
###### 2023/05/12
- [X] 3.9.42beta1 后端代理解决302跨域问题,支持部分源的网页播放功能,由于无法解决嗅探跨域问题,网页版项目终结
###### 2023/05/11
- [X] 3.9.41beta23 完成播放功能
- [X] 优化部分显示bug

View File

@ -1 +1 @@
{"showTime":89200000,"txt":"drpy 3.9.41beta18 -道长"}
{"showTime":89200000,"txt":"drpy 3.9.42beta1 -道长"}

View File

@ -1 +1 @@
3.9.41beta27
3.9.42beta1