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

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

View File

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