增加后端代理,解决部分网页的播放问题
This commit is contained in:
parent
cb03151232
commit
3fd2f26fa4
@ -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}',
|
||||
})
|
||||
|
||||
@ -1,3 +1,6 @@
|
||||
###### 2023/05/12
|
||||
- [X] 3.9.42beta1 后端代理解决302跨域问题,支持部分源的网页播放功能,由于无法解决嗅探跨域问题,网页版项目终结
|
||||
|
||||
###### 2023/05/11
|
||||
- [X] 3.9.41beta23 完成播放功能
|
||||
- [X] 优化部分显示bug
|
||||
|
||||
@ -1 +1 @@
|
||||
{"showTime":89200000,"txt":"drpy 3.9.41beta18 -道长"}
|
||||
{"showTime":89200000,"txt":"drpy 3.9.42beta1 -道长"}
|
||||
@ -1 +1 @@
|
||||
3.9.41beta27
|
||||
3.9.42beta1
|
||||
Loading…
x
Reference in New Issue
Block a user