在设置中添加浏览器仿真选项

This commit is contained in:
jxxghp
2025-08-11 21:35:20 +08:00
parent a889687a6a
commit a19042c655
5 changed files with 47 additions and 2 deletions

View File

@@ -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",

View File

@@ -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',

View File

@@ -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: '阅读站点消息',

View File

@@ -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: '閱讀站點消息',

View File

@@ -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">