Update files
This commit is contained in:
parent
63b7c0d8f0
commit
0305e87ce5
|
|
@ -241,12 +241,10 @@ const handleInlineQuery = async (inlineQuery) => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const E621_USER_AGENT = 'NakamaApp/1.0 (by glpshchn00 on e621; Telegram: @glpshchn00)';
|
const E621_USER_AGENT = 'NakamaApp/1.0 (by glpshchn on e621)';
|
||||||
|
|
||||||
// e621 использует Basic Auth с username:api_key
|
// e621 использует Basic Auth с username:api_key (как в документации)
|
||||||
// Если username не указан, используем API ключ как username и пустой пароль
|
const username = config.e621Username || 'glpshchn';
|
||||||
// Или можно использовать формат :api_key (пустой username)
|
|
||||||
const username = config.e621Username || config.e621ApiKey;
|
|
||||||
const auth = Buffer.from(`${username}:${config.e621ApiKey}`).toString('base64');
|
const auth = Buffer.from(`${username}:${config.e621ApiKey}`).toString('base64');
|
||||||
|
|
||||||
const response = await axios.get('https://e621.net/posts.json', {
|
const response = await axios.get('https://e621.net/posts.json', {
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ module.exports = {
|
||||||
gelbooruUserId: process.env.GELBOORU_USER_ID || '1844464',
|
gelbooruUserId: process.env.GELBOORU_USER_ID || '1844464',
|
||||||
|
|
||||||
// e621 API
|
// e621 API
|
||||||
e621Username: process.env.E621_USERNAME || '', // Опционально, можно оставить пустым
|
e621Username: process.env.E621_USERNAME || 'glpshchn',
|
||||||
e621ApiKey: process.env.E621_API_KEY || 'MWYMw57r2Gu6Yxvw1YvepNvZ',
|
e621ApiKey: process.env.E621_API_KEY || 'MWYMw57r2Gu6Yxvw1YvepNvZ',
|
||||||
|
|
||||||
// Frontend URL
|
// Frontend URL
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ const { proxyLimiter } = require('../middleware/rateLimiter');
|
||||||
const config = require('../config');
|
const config = require('../config');
|
||||||
|
|
||||||
// e621 требует описательный User-Agent с контактами
|
// e621 требует описательный User-Agent с контактами
|
||||||
const E621_USER_AGENT = 'NakamaApp/1.0 (by glpshchn00 on e621; Telegram: @glpshchn00)';
|
const E621_USER_AGENT = 'NakamaApp/1.0 (by glpshchn on e621)';
|
||||||
const CACHE_TTL_MS = 60 * 1000; // 1 минута
|
const CACHE_TTL_MS = 60 * 1000; // 1 минута
|
||||||
|
|
||||||
const searchCache = new Map();
|
const searchCache = new Map();
|
||||||
|
|
@ -91,8 +91,8 @@ router.get('/proxy/:encodedUrl', async (req, res) => {
|
||||||
// Если это e621, добавляем авторизацию (если есть API ключ)
|
// Если это e621, добавляем авторизацию (если есть API ключ)
|
||||||
if (urlObj.hostname.includes('e621.net') && config.e621ApiKey) {
|
if (urlObj.hostname.includes('e621.net') && config.e621ApiKey) {
|
||||||
try {
|
try {
|
||||||
// Если username не указан, используем API ключ как username
|
// e621 использует Basic Auth с username:api_key
|
||||||
const username = config.e621Username || config.e621ApiKey;
|
const username = config.e621Username || 'glpshchn';
|
||||||
const auth = Buffer.from(`${username}:${config.e621ApiKey}`).toString('base64');
|
const auth = Buffer.from(`${username}:${config.e621ApiKey}`).toString('base64');
|
||||||
headers['Authorization'] = `Basic ${auth}`;
|
headers['Authorization'] = `Basic ${auth}`;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|
@ -142,9 +142,8 @@ router.get('/furry', authenticate, async (req, res) => {
|
||||||
// e621 API автоматически обрабатывает теги через пробел в параметре tags
|
// e621 API автоматически обрабатывает теги через пробел в параметре tags
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Базовая авторизация для e621 API
|
// Базовая авторизация для e621 API (формат: username:api_key)
|
||||||
// Если username не указан, используем API ключ как username
|
const username = config.e621Username || 'glpshchn';
|
||||||
const username = config.e621Username || config.e621ApiKey;
|
|
||||||
const auth = Buffer.from(`${username}:${config.e621ApiKey}`).toString('base64');
|
const auth = Buffer.from(`${username}:${config.e621ApiKey}`).toString('base64');
|
||||||
|
|
||||||
const response = await axios.get('https://e621.net/posts.json', {
|
const response = await axios.get('https://e621.net/posts.json', {
|
||||||
|
|
@ -350,9 +349,8 @@ router.get('/furry/tags', authenticate, async (req, res) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Базовая авторизация для e621 API
|
// Базовая авторизация для e621 API (формат: username:api_key)
|
||||||
// Если username не указан, используем API ключ как username
|
const username = config.e621Username || 'glpshchn';
|
||||||
const username = config.e621Username || config.e621ApiKey;
|
|
||||||
const auth = Buffer.from(`${username}:${config.e621ApiKey}`).toString('base64');
|
const auth = Buffer.from(`${username}:${config.e621ApiKey}`).toString('base64');
|
||||||
|
|
||||||
const response = await axios.get('https://e621.net/tags.json', {
|
const response = await axios.get('https://e621.net/tags.json', {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue