Spaces:
Sleeping
Sleeping
duck3-create Claude Opus 4.6 commited on
Commit ·
f328aba
1
Parent(s): 69d0e99
Increase URL limit from 20 to 100
Browse filesCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- static/index.html +9 -9
static/index.html
CHANGED
|
@@ -1103,7 +1103,7 @@
|
|
| 1103 |
<p class="section-label">URL 입력</p>
|
| 1104 |
<div class="textarea-wrapper">
|
| 1105 |
<textarea id="urlInput" placeholder="YouTube 또는 Instagram URL을 한 줄에 하나씩 입력하세요 https://www.youtube.com/watch?v=... https://www.instagram.com/reel/..." spellcheck="false"></textarea>
|
| 1106 |
-
<span class="url-count" id="urlCount">0 /
|
| 1107 |
</div>
|
| 1108 |
</div>
|
| 1109 |
|
|
@@ -1322,7 +1322,7 @@
|
|
| 1322 |
successCount: '개 성공',
|
| 1323 |
errorCount: '개 실패',
|
| 1324 |
timestamps: '타임스탬프',
|
| 1325 |
-
maxUrlAlert: '최대
|
| 1326 |
requestError: '요청 중 오류가 발생했습니다: ',
|
| 1327 |
historyLabel: '최근 추출 기록',
|
| 1328 |
clearHistory: '기록 삭제',
|
|
@@ -1376,7 +1376,7 @@
|
|
| 1376 |
successCount: ' succeeded',
|
| 1377 |
errorCount: ' failed',
|
| 1378 |
timestamps: 'Timestamps',
|
| 1379 |
-
maxUrlAlert: 'Maximum
|
| 1380 |
requestError: 'Request failed: ',
|
| 1381 |
historyLabel: 'Recent History',
|
| 1382 |
clearHistory: 'Clear',
|
|
@@ -1430,7 +1430,7 @@
|
|
| 1430 |
successCount: ' exitoso',
|
| 1431 |
errorCount: ' fallido',
|
| 1432 |
timestamps: 'Marcas de tiempo',
|
| 1433 |
-
maxUrlAlert: 'Máximo
|
| 1434 |
requestError: 'Error en la solicitud: ',
|
| 1435 |
historyLabel: 'Historial reciente',
|
| 1436 |
clearHistory: 'Borrar',
|
|
@@ -1484,7 +1484,7 @@
|
|
| 1484 |
successCount: ' 成功',
|
| 1485 |
errorCount: ' 失敗',
|
| 1486 |
timestamps: 'タイムスタンプ',
|
| 1487 |
-
maxUrlAlert: '最大
|
| 1488 |
requestError: 'リクエストエラー: ',
|
| 1489 |
historyLabel: '最近の履歴',
|
| 1490 |
clearHistory: 'クリア',
|
|
@@ -1538,7 +1538,7 @@
|
|
| 1538 |
successCount: ' sucesso',
|
| 1539 |
errorCount: ' falha',
|
| 1540 |
timestamps: 'Carimbos de tempo',
|
| 1541 |
-
maxUrlAlert: 'Máximo de
|
| 1542 |
requestError: 'Erro na solicitação: ',
|
| 1543 |
historyLabel: 'Histórico recente',
|
| 1544 |
clearHistory: 'Limpar',
|
|
@@ -1723,10 +1723,10 @@
|
|
| 1723 |
var lines = urlInput.value.split('\n').filter(function (l) { return l.trim(); });
|
| 1724 |
var count = lines.length;
|
| 1725 |
if (!urlInput.value.trim()) count = 0;
|
| 1726 |
-
urlCount.textContent = count + ' /
|
| 1727 |
urlCount.className = 'url-count';
|
| 1728 |
if (count > 0) urlCount.classList.add('has-urls');
|
| 1729 |
-
if (count >
|
| 1730 |
}
|
| 1731 |
|
| 1732 |
// 붙여넣기 시 URL 자동 분리 + 플레이리스트 자동 확장
|
|
@@ -1871,7 +1871,7 @@
|
|
| 1871 |
|
| 1872 |
var urls = text.split('\n').map(function (u) { return u.trim(); }).filter(function (u) { return u; });
|
| 1873 |
if (urls.length === 0) return;
|
| 1874 |
-
if (urls.length >
|
| 1875 |
alert(t('maxUrlAlert'));
|
| 1876 |
return;
|
| 1877 |
}
|
|
|
|
| 1103 |
<p class="section-label">URL 입력</p>
|
| 1104 |
<div class="textarea-wrapper">
|
| 1105 |
<textarea id="urlInput" placeholder="YouTube 또는 Instagram URL을 한 줄에 하나씩 입력하세요 https://www.youtube.com/watch?v=... https://www.instagram.com/reel/..." spellcheck="false"></textarea>
|
| 1106 |
+
<span class="url-count" id="urlCount">0 / 100</span>
|
| 1107 |
</div>
|
| 1108 |
</div>
|
| 1109 |
|
|
|
|
| 1322 |
successCount: '개 성공',
|
| 1323 |
errorCount: '개 실패',
|
| 1324 |
timestamps: '타임스탬프',
|
| 1325 |
+
maxUrlAlert: '최대 100개의 URL만 입력할 수 있습니다.',
|
| 1326 |
requestError: '요청 중 오류가 발생했습니다: ',
|
| 1327 |
historyLabel: '최근 추출 기록',
|
| 1328 |
clearHistory: '기록 삭제',
|
|
|
|
| 1376 |
successCount: ' succeeded',
|
| 1377 |
errorCount: ' failed',
|
| 1378 |
timestamps: 'Timestamps',
|
| 1379 |
+
maxUrlAlert: 'Maximum 100 URLs allowed.',
|
| 1380 |
requestError: 'Request failed: ',
|
| 1381 |
historyLabel: 'Recent History',
|
| 1382 |
clearHistory: 'Clear',
|
|
|
|
| 1430 |
successCount: ' exitoso',
|
| 1431 |
errorCount: ' fallido',
|
| 1432 |
timestamps: 'Marcas de tiempo',
|
| 1433 |
+
maxUrlAlert: 'Máximo 100 URLs permitidas.',
|
| 1434 |
requestError: 'Error en la solicitud: ',
|
| 1435 |
historyLabel: 'Historial reciente',
|
| 1436 |
clearHistory: 'Borrar',
|
|
|
|
| 1484 |
successCount: ' 成功',
|
| 1485 |
errorCount: ' 失敗',
|
| 1486 |
timestamps: 'タイムスタンプ',
|
| 1487 |
+
maxUrlAlert: '最大100個のURLまで可能です。',
|
| 1488 |
requestError: 'リクエストエラー: ',
|
| 1489 |
historyLabel: '最近の履歴',
|
| 1490 |
clearHistory: 'クリア',
|
|
|
|
| 1538 |
successCount: ' sucesso',
|
| 1539 |
errorCount: ' falha',
|
| 1540 |
timestamps: 'Carimbos de tempo',
|
| 1541 |
+
maxUrlAlert: 'Máximo de 100 URLs permitido.',
|
| 1542 |
requestError: 'Erro na solicitação: ',
|
| 1543 |
historyLabel: 'Histórico recente',
|
| 1544 |
clearHistory: 'Limpar',
|
|
|
|
| 1723 |
var lines = urlInput.value.split('\n').filter(function (l) { return l.trim(); });
|
| 1724 |
var count = lines.length;
|
| 1725 |
if (!urlInput.value.trim()) count = 0;
|
| 1726 |
+
urlCount.textContent = count + ' / 100';
|
| 1727 |
urlCount.className = 'url-count';
|
| 1728 |
if (count > 0) urlCount.classList.add('has-urls');
|
| 1729 |
+
if (count > 100) urlCount.classList.add('limit');
|
| 1730 |
}
|
| 1731 |
|
| 1732 |
// 붙여넣기 시 URL 자동 분리 + 플레이리스트 자동 확장
|
|
|
|
| 1871 |
|
| 1872 |
var urls = text.split('\n').map(function (u) { return u.trim(); }).filter(function (u) { return u; });
|
| 1873 |
if (urls.length === 0) return;
|
| 1874 |
+
if (urls.length > 100) {
|
| 1875 |
alert(t('maxUrlAlert'));
|
| 1876 |
return;
|
| 1877 |
}
|