mirror of
https://github.com/alexankitty/Myrient-Search-Engine.git
synced 2026-01-15 16:33:15 -03:00
Finishing touches
This commit is contained in:
@@ -103,6 +103,7 @@
|
||||
"queries": "عدد الاستعلامات:",
|
||||
"files": "الملفات المعروفة:",
|
||||
"terms": "عدد المصطلحات:",
|
||||
"metadata": "الملفات مع البيانات الوصفية:",
|
||||
"last_crawl": "وقت آخر زحف:"
|
||||
},
|
||||
"emulator": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "সেটিংস সংরক্ষণ করুন"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "অনুসন্ধান সংখ্যা:",
|
||||
"files": "পরিচিত ফাইল:",
|
||||
"terms": "শব্দ সংখ্যা:",
|
||||
"last_crawl": "সর্বশেষ আপডেটের সময়:"
|
||||
"queries": "কোয়েরির সংখ্যা:",
|
||||
"files": "জানা ফাইল:",
|
||||
"terms": "শব্দের সংখ্যা:",
|
||||
"metadata": "মেটাডেটা সহ ফাইল:",
|
||||
"last_crawl": "সর্বশেষ ক্রল সময়:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "Einstellungen speichern"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "Anzahl der Suchanfragen:",
|
||||
"queries": "Anzahl der Abfragen:",
|
||||
"files": "Bekannte Dateien:",
|
||||
"terms": "Indexierte Begriffe:",
|
||||
"last_crawl": "Letztes Update:"
|
||||
"terms": "Anzahl der Begriffe:",
|
||||
"metadata": "Dateien mit Metadaten:",
|
||||
"last_crawl": "Zeit des letzten Durchlaufs:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -103,6 +103,7 @@
|
||||
"queries": "Number of Queries:",
|
||||
"files": "Known Files:",
|
||||
"terms": "Term Count:",
|
||||
"metadata": "Files with Metadata:",
|
||||
"last_crawl": "Time of Last Crawl:"
|
||||
},
|
||||
"emulator": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "Guardar ajustes"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "Número de Consultas:",
|
||||
"files": "Archivos Conocidos:",
|
||||
"terms": "Cantidad de Términos:",
|
||||
"last_crawl": "Última Actualización:"
|
||||
"queries": "Número de consultas:",
|
||||
"files": "Archivos conocidos:",
|
||||
"terms": "Recuento de términos:",
|
||||
"metadata": "Archivos con Metadatos:",
|
||||
"last_crawl": "Hora del último rastreo:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -103,7 +103,8 @@
|
||||
"queries": "Nombre de requêtes :",
|
||||
"files": "Fichiers connus :",
|
||||
"terms": "Nombre de termes :",
|
||||
"last_crawl": "Dernière mise à jour :"
|
||||
"metadata": "Fichiers avec Métadonnées :",
|
||||
"last_crawl": "Heure du dernier scan :"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -101,9 +101,10 @@
|
||||
},
|
||||
"footer": {
|
||||
"queries": "क्वेरी की संख्या:",
|
||||
"files": "ज्ञात फाइलें:",
|
||||
"files": "ज्ञात फ़ाइलें:",
|
||||
"terms": "शब्दों की संख्या:",
|
||||
"last_crawl": "अंतिम अपडेट का समय:"
|
||||
"metadata": "मेटाडेटा वाली फ़ाइलें:",
|
||||
"last_crawl": "अंतिम क्रॉल का समय:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "Salva impostazioni"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "Numero di Ricerche:",
|
||||
"files": "File Conosciuti:",
|
||||
"terms": "Numero di Termini:",
|
||||
"last_crawl": "Ultimo Aggiornamento:"
|
||||
"queries": "Numero di query:",
|
||||
"files": "File conosciuti:",
|
||||
"terms": "Conteggio termini:",
|
||||
"metadata": "File con Metadati:",
|
||||
"last_crawl": "Ora dell'ultima scansione:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "設定を保存"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "検索クエリ数:",
|
||||
"files": "登録ファイル数:",
|
||||
"terms": "インデックス語数:",
|
||||
"last_crawl": "最終更新時刻:"
|
||||
"queries": "クエリ数:",
|
||||
"files": "既知のファイル:",
|
||||
"terms": "用語数:",
|
||||
"metadata": "メタデータ付きファイル:",
|
||||
"last_crawl": "最終クロール時刻:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "설정 저장"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "검색 횟수:",
|
||||
"files": "등록된 파일:",
|
||||
"terms": "색인된 단어 수:",
|
||||
"last_crawl": "마지막 업데이트:"
|
||||
"queries": "쿼리 수:",
|
||||
"files": "알려진 파일:",
|
||||
"terms": "용어 수:",
|
||||
"metadata": "메타데이터가 있는 파일:",
|
||||
"last_crawl": "마지막 크롤링 시간:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -103,7 +103,8 @@
|
||||
"queries": "Liczba zapytań:",
|
||||
"files": "Znane pliki:",
|
||||
"terms": "Liczba terminów:",
|
||||
"last_crawl": "Ostatnia aktualizacja:"
|
||||
"metadata": "Pliki z Metadanymi:",
|
||||
"last_crawl": "Czas ostatniego skanowania:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "Salvar Configurações"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "Total de buscas:",
|
||||
"queries": "Número de consultas:",
|
||||
"files": "Arquivos conhecidos:",
|
||||
"terms": "Total de termos:",
|
||||
"last_crawl": "Última atualização:"
|
||||
"terms": "Contagem de termos:",
|
||||
"metadata": "Arquivos com Metadados:",
|
||||
"last_crawl": "Hora da última varredura:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "Settei wo Hozon"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "Kensaku Kueri Sū:",
|
||||
"files": "Tōroku Fairu Sū:",
|
||||
"terms": "Indeksu Tango Sū:",
|
||||
"last_crawl": "Saishū Kōshin Jikoku:"
|
||||
"queries": "Kueri-suu:",
|
||||
"files": "Shiru fairu:",
|
||||
"terms": "Yougo-suu:",
|
||||
"metadata": "Metadata-tsuki Fairu:",
|
||||
"last_crawl": "Saigo no kuroru jikoku:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -103,7 +103,8 @@
|
||||
"queries": "Количество запросов:",
|
||||
"files": "Известные файлы:",
|
||||
"terms": "Количество терминов:",
|
||||
"last_crawl": "Время последнего обхода:"
|
||||
"metadata": "Файлы с Метаданными:",
|
||||
"last_crawl": "Время последнего сканирования:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -100,10 +100,11 @@
|
||||
"save": "Ayarları Kaydet"
|
||||
},
|
||||
"footer": {
|
||||
"queries": "Sorgu Sayısı:",
|
||||
"files": "Bilinen Dosyalar:",
|
||||
"terms": "Terim Sayısı:",
|
||||
"last_crawl": "Son Güncellenme Zamanı:"
|
||||
"queries": "Sorgu sayısı:",
|
||||
"files": "Bilinen dosyalar:",
|
||||
"terms": "Terim sayısı:",
|
||||
"metadata": "Meta Verili Dosyalar:",
|
||||
"last_crawl": "Son tarama zamanı:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
@@ -102,8 +102,9 @@
|
||||
"footer": {
|
||||
"queries": "查询次数:",
|
||||
"files": "已知文件:",
|
||||
"terms": "索引词数:",
|
||||
"last_crawl": "最近更新时间:"
|
||||
"terms": "术语数量:",
|
||||
"metadata": "带元数据的文件:",
|
||||
"last_crawl": "最后爬取时间:"
|
||||
},
|
||||
"emulator": {
|
||||
"loading": {
|
||||
|
||||
14
server.js
14
server.js
@@ -36,9 +36,11 @@ let localeNames = await FileHandler.parseJsonFile(localeNamePath);
|
||||
let crawlTime = 0;
|
||||
let queryCount = 0;
|
||||
let fileCount = 0;
|
||||
let metadataMatchCount = 0;
|
||||
let indexPage = "pages/index";
|
||||
let flags = new Flag();
|
||||
let consoleIcons = new ConsoleIcons(emulatorsData);
|
||||
import { Op } from "sequelize";
|
||||
|
||||
// Initialize databases
|
||||
await initDB();
|
||||
@@ -48,6 +50,9 @@ await initElasticsearch();
|
||||
fileCount = await File.count();
|
||||
crawlTime = (await File.max("updatedAt"))?.getTime() || 0;
|
||||
queryCount = (await QueryCount.findOne())?.count || 0;
|
||||
metadataMatchCount = await File.count({
|
||||
where: { detailsId: { [Op.ne]: null } },
|
||||
});
|
||||
|
||||
let searchFields = ["filename", "category", "type", "region"];
|
||||
|
||||
@@ -86,6 +91,9 @@ async function getFilesJob() {
|
||||
console.log(`Finished updating file list. ${fileCount} found.`);
|
||||
if ((await Metadata.count()) < (await metadataManager.getIGDBGamesCount())) {
|
||||
await metadataManager.syncAllMetadata();
|
||||
metadataMatchCount = await File.count({
|
||||
where: { detailsId: { [Op.ne]: null } },
|
||||
});
|
||||
}
|
||||
if (fileCount > oldFileCount) {
|
||||
await metadataManager.matchAllMetadata();
|
||||
@@ -95,6 +103,9 @@ async function getFilesJob() {
|
||||
if (fileCount > oldFileCount) {
|
||||
metadataManager.matchAllMetadata(true);
|
||||
}
|
||||
metadataMatchCount = await File.count({
|
||||
where: { detailsId: { [Op.ne]: null } },
|
||||
});
|
||||
}
|
||||
|
||||
function buildOptions(page, options) {
|
||||
@@ -105,6 +116,7 @@ let defaultOptions = {
|
||||
crawlTime: crawlTime,
|
||||
queryCount: queryCount,
|
||||
fileCount: fileCount,
|
||||
metadataMatchCount: metadataMatchCount,
|
||||
generateAsciiArt: generateAsciiArt,
|
||||
isEmulatorCompatible: isEmulatorCompatible,
|
||||
isNonGameContent: isNonGameContent,
|
||||
@@ -115,6 +127,7 @@ function updateDefaults() {
|
||||
defaultOptions.crawlTime = crawlTime;
|
||||
defaultOptions.queryCount = queryCount;
|
||||
defaultOptions.fileCount = fileCount;
|
||||
defaultOptions.metadataMatchCount = metadataMatchCount;
|
||||
}
|
||||
|
||||
let app = express();
|
||||
@@ -563,6 +576,7 @@ server.on("listening", function () {
|
||||
);
|
||||
});
|
||||
console.log(`Loaded ${fileCount} known files.`);
|
||||
console.log(`${metadataMatchCount} files contain matched metadata.`);
|
||||
|
||||
// Run file update job if needed
|
||||
if (
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
<div class="stats"> | </div>
|
||||
<div id="file-count" class="stats"><%= __('footer.files') %></div>
|
||||
<div class="stats"> | </div>
|
||||
<div id="metadata-count" class="stats"><%= __('footer.metadata') %></div>
|
||||
<div class="stats"> | </div>
|
||||
<div id="crawl-time" class="stats"><%= __('footer.last_crawl') %></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -11,5 +13,6 @@
|
||||
<script defer>
|
||||
document.getElementById('crawl-time').innerText += ` ${timeConverter('<%= crawlTime %>')}`
|
||||
document.getElementById('file-count').innerText += ` ${(<%= fileCount %>).toLocaleString(undefined)}`
|
||||
document.getElementById('metadata-count').innerText += ` ${(<%= metadataMatchCount %>).toLocaleString(undefined)}`
|
||||
document.getElementById('query-count').innerText += ` ${(<%= queryCount %>).toLocaleString(undefined)}`
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user