增加后端代理,解决部分网页的播放问题
This commit is contained in:
parent
cb03151232
commit
3fd2f26fa4
@ -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}',
|
||||||
})
|
})
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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