mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-07-07 07:21:29 +08:00
在设置中添加浏览器仿真选项
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "moviepilot",
|
"name": "moviepilot",
|
||||||
"version": "2.7.0",
|
"version": "2.7.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"bin": "dist/service.js",
|
"bin": "dist/service.js",
|
||||||
|
|||||||
@@ -1368,7 +1368,12 @@ export default {
|
|||||||
syncBlacklistHint: 'CookieCloud sync domain blacklist, multiple domains separated by commas',
|
syncBlacklistHint: 'CookieCloud sync domain blacklist, multiple domains separated by commas',
|
||||||
userAgent: 'Browser User-Agent',
|
userAgent: 'Browser User-Agent',
|
||||||
userAgentHint: 'User-Agent of the browser with CookieCloud plugin',
|
userAgentHint: 'User-Agent of the browser with CookieCloud plugin',
|
||||||
|
browserEmulation: 'Browser Emulation',
|
||||||
|
browserEmulationHint: 'Choose how to emulate browser when accessing sites (Playwright or FlareSolverr)',
|
||||||
|
flaresolverrUrl: 'FlareSolverr URL',
|
||||||
|
flaresolverrUrlHint: 'Required when using FlareSolverr, e.g. http://127.0.0.1:8191',
|
||||||
siteDataRefresh: 'Site Data Refresh',
|
siteDataRefresh: 'Site Data Refresh',
|
||||||
|
siteOptions: 'Site Options',
|
||||||
siteDataRefreshInterval: 'Site Data Refresh Interval',
|
siteDataRefreshInterval: 'Site Data Refresh Interval',
|
||||||
siteDataRefreshIntervalHint: 'Time interval for refreshing site user upload/download data',
|
siteDataRefreshIntervalHint: 'Time interval for refreshing site user upload/download data',
|
||||||
readSiteMessage: 'Read Site Messages',
|
readSiteMessage: 'Read Site Messages',
|
||||||
|
|||||||
@@ -1356,6 +1356,11 @@ export default {
|
|||||||
userAgent: '浏览器User-Agent',
|
userAgent: '浏览器User-Agent',
|
||||||
userAgentHint: 'CookieCloud插件所在的浏览器的User-Agent',
|
userAgentHint: 'CookieCloud插件所在的浏览器的User-Agent',
|
||||||
siteDataRefresh: '站点数据刷新',
|
siteDataRefresh: '站点数据刷新',
|
||||||
|
siteOptions: '站点选项',
|
||||||
|
browserEmulation: '浏览器仿真',
|
||||||
|
browserEmulationHint: '站点访问仿真方式,支持 Playwright 或 FlareSolverr',
|
||||||
|
flaresolverrUrl: 'FlareSolverr 服务地址',
|
||||||
|
flaresolverrUrlHint: '当仿真方式为 FlareSolverr 时生效,例如:http://127.0.0.1:8191',
|
||||||
siteDataRefreshInterval: '站点数据刷新间隔',
|
siteDataRefreshInterval: '站点数据刷新间隔',
|
||||||
siteDataRefreshIntervalHint: '刷新站点用户上传下载等数据的时间间隔',
|
siteDataRefreshIntervalHint: '刷新站点用户上传下载等数据的时间间隔',
|
||||||
readSiteMessage: '阅读站点消息',
|
readSiteMessage: '阅读站点消息',
|
||||||
|
|||||||
@@ -1355,6 +1355,11 @@ export default {
|
|||||||
userAgent: '瀏覽器User-Agent',
|
userAgent: '瀏覽器User-Agent',
|
||||||
userAgentHint: 'CookieCloud插件所在的瀏覽器的User-Agent',
|
userAgentHint: 'CookieCloud插件所在的瀏覽器的User-Agent',
|
||||||
siteDataRefresh: '站點數據刷新',
|
siteDataRefresh: '站點數據刷新',
|
||||||
|
siteOptions: '站點選項',
|
||||||
|
browserEmulation: '瀏覽器仿真',
|
||||||
|
browserEmulationHint: '站點訪問仿真方式,支援 Playwright 或 FlareSolverr',
|
||||||
|
flaresolverrUrl: 'FlareSolverr 服務地址',
|
||||||
|
flaresolverrUrlHint: '當仿真方式為 FlareSolverr 時生效,例如:http://127.0.0.1:8191',
|
||||||
siteDataRefreshInterval: '站點數據刷新間隔',
|
siteDataRefreshInterval: '站點數據刷新間隔',
|
||||||
siteDataRefreshIntervalHint: '刷新站點用戶上傳下載等數據的時間間隔',
|
siteDataRefreshIntervalHint: '刷新站點用戶上傳下載等數據的時間間隔',
|
||||||
readSiteMessage: '閱讀站點消息',
|
readSiteMessage: '閱讀站點消息',
|
||||||
|
|||||||
@@ -37,6 +37,8 @@ const siteSetting = ref<any>({
|
|||||||
Site: {
|
Site: {
|
||||||
SITEDATA_REFRESH_INTERVAL: 0,
|
SITEDATA_REFRESH_INTERVAL: 0,
|
||||||
SITE_MESSAGE: false,
|
SITE_MESSAGE: false,
|
||||||
|
BROWSER_EMULATION: 'playwright',
|
||||||
|
FLARESOLVERR_URL: '',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -61,6 +63,12 @@ const SiteDataRefreshIntervalItems = [
|
|||||||
{ title: t('setting.site.syncInterval.never'), value: 0 },
|
{ title: t('setting.site.syncInterval.never'), value: 0 },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
// 站点访问仿真方式
|
||||||
|
const BrowserEmulationItems = [
|
||||||
|
{ title: 'Playwright', value: 'playwright' },
|
||||||
|
{ title: 'FlareSolverr', value: 'flaresolverr' },
|
||||||
|
]
|
||||||
|
|
||||||
// 重置站点
|
// 重置站点
|
||||||
async function resetSites() {
|
async function resetSites() {
|
||||||
try {
|
try {
|
||||||
@@ -206,7 +214,7 @@ onMounted(() => {
|
|||||||
</VRow>
|
</VRow>
|
||||||
<VRow>
|
<VRow>
|
||||||
<VCol cols="12">
|
<VCol cols="12">
|
||||||
<VCard :title="t('setting.site.siteDataRefresh')">
|
<VCard :title="t('setting.site.siteOptions')">
|
||||||
<VCardText>
|
<VCardText>
|
||||||
<VForm>
|
<VForm>
|
||||||
<VRow>
|
<VRow>
|
||||||
@@ -220,6 +228,28 @@ onMounted(() => {
|
|||||||
prepend-inner-icon="mdi-refresh"
|
prepend-inner-icon="mdi-refresh"
|
||||||
/>
|
/>
|
||||||
</VCol>
|
</VCol>
|
||||||
|
|
||||||
|
<VCol cols="12" md="6">
|
||||||
|
<VSelect
|
||||||
|
v-model="siteSetting.Site.BROWSER_EMULATION"
|
||||||
|
:items="BrowserEmulationItems"
|
||||||
|
:label="t('setting.site.browserEmulation')"
|
||||||
|
:hint="t('setting.site.browserEmulationHint')"
|
||||||
|
persistent-hint
|
||||||
|
prepend-inner-icon="mdi-web"
|
||||||
|
/>
|
||||||
|
</VCol>
|
||||||
|
<VCol cols="12" md="6">
|
||||||
|
<VTextField
|
||||||
|
v-model="siteSetting.Site.FLARESOLVERR_URL"
|
||||||
|
v-show="siteSetting.Site.BROWSER_EMULATION == 'flaresolverr'"
|
||||||
|
:label="t('setting.site.flaresolverrUrl')"
|
||||||
|
:placeholder="'http://127.0.0.1:8191'"
|
||||||
|
:hint="t('setting.site.flaresolverrUrlHint')"
|
||||||
|
persistent-hint
|
||||||
|
prepend-inner-icon="mdi-server"
|
||||||
|
/>
|
||||||
|
</VCol>
|
||||||
</VRow>
|
</VRow>
|
||||||
<VRow>
|
<VRow>
|
||||||
<VCol cols="12" md="6">
|
<VCol cols="12" md="6">
|
||||||
|
|||||||
Reference in New Issue
Block a user