{"_id":"@aerosstube/anime-parser-kodik-ts","_rev":"6-c8062b37c81cfc4bf2670e97de3b52f4","name":"@aerosstube/anime-parser-kodik-ts","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@aerosstube/anime-parser-kodik-ts","version":"1.0.0","keywords":["anime","parser","kodik","m3u8","streaming","typescript","anime-parser","video-parser","russian-anime"],"author":{"name":"aerosstube","email":"aerosstube@gmail.com"},"license":"MIT","_id":"@aerosstube/anime-parser-kodik-ts@1.0.0","maintainers":[{"name":"aerosstube","email":"aerosstube@gmail.com"}],"homepage":"https://github.com/aerosstube/anime-parser-kodik-ts#readme","bugs":{"url":"https://github.com/aerosstube/anime-parser-kodik-ts/issues"},"dist":{"shasum":"fb33bc323eeb8ccdf4b812a0da968e91e21c954e","tarball":"https://registry.npmjs.org/@aerosstube/anime-parser-kodik-ts/-/anime-parser-kodik-ts-1.0.0.tgz","fileCount":31,"integrity":"sha512-Q9w8PkqE/mfr2DXBJJIAygRjRgkbApF03AaXPxY9T2CUaIVr50QlHSWLzHLMvEiVnFnSn96/dJhlGcpGiac8LA==","signatures":[{"sig":"MEUCIQCaKdalpGIHC1pJHv5qflOOPmOBWNlsN/Y8LFZBq9ZYqwIgQ2v+hjP/Nn7qlOKHbbpBkML9qO4/4LkwxhcDDoIzM3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105113},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"5e6a6df2b4c5feee30ad6861fb136b2a0cdb2d4e","scripts":{"dev":"ts-node src/entry.ts","test":"npm run build && node dist/example.js","build":"tsc","clean":"rm -rf dist","start":"ts-node src/entry.ts","example":"ts-node src/example.ts","prepare":"npm run build","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aerosstube","email":"aerosstube@gmail.com"},"repository":{"url":"git+https://github.com/aerosstube/anime-parser-kodik-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript библиотека для парсинга аниме с сайта Kodik с полной типизацией","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.9.0","base-64":"^1.0.0","cheerio":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.21","readline-sync":"^1.4.10","@types/base-64":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/anime-parser-kodik-ts_1.0.0_1748291168424_0.12640540678737566","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aerosstube/anime-parser-kodik-ts","version":"1.0.1","keywords":["anime","parser","kodik","m3u8","streaming","typescript","anime-parser","video-parser","russian-anime"],"author":{"name":"aerosstube","email":"aerosstube@gmail.com"},"license":"MIT","_id":"@aerosstube/anime-parser-kodik-ts@1.0.1","maintainers":[{"name":"aerosstube","email":"aerosstube@gmail.com"}],"homepage":"https://github.com/aerosstube/anime-parser-kodik-ts#readme","bugs":{"url":"https://github.com/aerosstube/anime-parser-kodik-ts/issues"},"dist":{"shasum":"33251a6d63d76059bd84d569cd499abb0db35ce0","tarball":"https://registry.npmjs.org/@aerosstube/anime-parser-kodik-ts/-/anime-parser-kodik-ts-1.0.1.tgz","fileCount":31,"integrity":"sha512-dxmvDa8m4WCVtKYYMmUguq7/kWBPUz4HMg+obAez5uplXAUbvAVirfhaxklSsMEviSvPNY41qtj5nKm+HogX9g==","signatures":[{"sig":"MEUCIQC9Ica+ogv7xypezXWRCjlXQMlFXZhqIuZ475zxhlJ6OQIgG2QRJKvEechsiip0jbU75SrK1kJqBlSMn+7EP+vR1mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108670},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"05470ecf8f599fd2d8a01e2a07a878258abafba6","scripts":{"dev":"ts-node src/entry.ts","test":"npm run build && node dist/example.js","build":"tsc","clean":"rm -rf dist","start":"ts-node src/entry.ts","example":"ts-node src/example.ts","prepare":"npm run build","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aerosstube","email":"aerosstube@gmail.com"},"repository":{"url":"git+https://github.com/aerosstube/anime-parser-kodik-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"TypeScript библиотека для парсинга аниме с сайта Kodik с полной типизацией","directories":{},"_nodeVersion":"23.6.0","dependencies":{"axios":"^1.9.0","base-64":"^1.0.0","cheerio":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.21","readline-sync":"^1.4.10","@types/base-64":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/anime-parser-kodik-ts_1.0.1_1761847341132_0.9103023033863125","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aerosstube/anime-parser-kodik-ts","version":"1.0.2","keywords":["anime","parser","kodik","m3u8","streaming","typescript","anime-parser","video-parser","russian-anime"],"author":{"name":"aerosstube","email":"aerosstube@gmail.com"},"license":"MIT","_id":"@aerosstube/anime-parser-kodik-ts@1.0.2","maintainers":[{"name":"aerosstube","email":"aerosstube@gmail.com"}],"homepage":"https://github.com/aerosstube/anime-parser-kodik-ts#readme","bugs":{"url":"https://github.com/aerosstube/anime-parser-kodik-ts/issues"},"dist":{"shasum":"8f614e4fff5f371104ae7cbce1b53aa938d7e896","tarball":"https://registry.npmjs.org/@aerosstube/anime-parser-kodik-ts/-/anime-parser-kodik-ts-1.0.2.tgz","fileCount":31,"integrity":"sha512-ZGZXkjrIxYfFnyA2cZ25bX4iMkfSWzunzrNqFaXogMrBbAJINA3LBSUEdedyquZ5YEBXBUkC9vuvTl6/Iz2fHQ==","signatures":[{"sig":"MEYCIQDOjfCusgLhtmHjVVRDEZkKpjGM/jsL0dcApcX0Lb8i+gIhAMVJNQ+CG7CZSTKS+6qiQtJAw+nVlEHDzEe8MvQHCOu5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108670},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"02b164a7be49da13e7fdbe27ab829f1421c6ecb5","scripts":{"dev":"ts-node src/entry.ts","test":"npm run build && node dist/example.js","build":"tsc","clean":"rm -rf dist","start":"ts-node src/entry.ts","example":"ts-node src/example.ts","prepare":"npm run build","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aerosstube","email":"aerosstube@gmail.com"},"repository":{"url":"git+https://github.com/aerosstube/anime-parser-kodik-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"TypeScript библиотека для парсинга аниме с сайта Kodik с полной типизацией","directories":{},"_nodeVersion":"23.6.0","dependencies":{"axios":"^1.9.0","base-64":"^1.0.0","cheerio":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.21","readline-sync":"^1.4.10","@types/base-64":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/anime-parser-kodik-ts_1.0.2_1761847449428_0.3329750666886999","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aerosstube/anime-parser-kodik-ts","version":"1.1.0","keywords":["anime","parser","kodik","m3u8","streaming","typescript","anime-parser","video-parser","russian-anime"],"author":{"name":"aerosstube","email":"aerosstube@gmail.com"},"license":"MIT","_id":"@aerosstube/anime-parser-kodik-ts@1.1.0","maintainers":[{"name":"aerosstube","email":"aerosstube@gmail.com"}],"homepage":"https://github.com/aerosstube/anime-kodik-parser#readme","bugs":{"url":"https://github.com/aerosstube/anime-kodik-parser/issues"},"dist":{"shasum":"1ab0ff27de1175b068863fc1fe1326182f3d3521","tarball":"https://registry.npmjs.org/@aerosstube/anime-parser-kodik-ts/-/anime-parser-kodik-ts-1.1.0.tgz","fileCount":31,"integrity":"sha512-9pyD/7SFBrkf/oC2Wr97xdklOSsADF6EM7bwS6BHIkz4XCEIl+3o/a62sq4DZYI5GyNdnhK6O6yAWw0WbDWMEA==","signatures":[{"sig":"MEYCIQDymtPbVyP+NPYBQTeUWaGFmPoUJihCCzsmxtSvofUsgwIhAPs67zXvC1xQoWjy8j0O/IhrkPnPmVMI4slQgjZfKWXP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91701},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"067c30549786ee5c50ded7690b273b8550498c84","scripts":{"dev":"ts-node src/entry.ts","test":"npm run build && node dist/example.js","build":"tsc","clean":"rm -rf dist","start":"ts-node src/entry.ts","example":"ts-node src/example.ts","prepare":"npm run build","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aerosstube","email":"aerosstube@gmail.com"},"repository":{"url":"git+https://github.com/aerosstube/anime-kodik-parser.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript библиотека для парсинга аниме с сайта Kodik с полной типизацией","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.13.5","base-64":"^1.0.0","cheerio":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.3.0","readline-sync":"^1.4.10","@types/base-64":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/anime-parser-kodik-ts_1.1.0_1771539661943_0.7841877926599368","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aerosstube/anime-parser-kodik-ts","version":"1.1.1","keywords":["anime","parser","kodik","m3u8","streaming","typescript","anime-parser","video-parser","russian-anime"],"author":{"name":"aerosstube","email":"aerosstube@gmail.com"},"license":"MIT","_id":"@aerosstube/anime-parser-kodik-ts@1.1.1","maintainers":[{"name":"aerosstube","email":"aerosstube@gmail.com"}],"homepage":"https://github.com/aerosstube/anime-kodik-parser#readme","bugs":{"url":"https://github.com/aerosstube/anime-kodik-parser/issues"},"dist":{"shasum":"7ce9098655c035ebb5ac877e6f302bba84be3973","tarball":"https://registry.npmjs.org/@aerosstube/anime-parser-kodik-ts/-/anime-parser-kodik-ts-1.1.1.tgz","fileCount":31,"integrity":"sha512-Ugt+Vypxt3Rx/Myu66adnSnlogMh7VTc39BRHmBTiyxgYUR2Iv3YJdMf/KdIJ2z70016j4fhMVLqH6frYmouAg==","signatures":[{"sig":"MEUCIQDMz4M8O95UhLdI2gQ2n24E6NeJlCFpG6RGg7wWWzqaHAIgITmiJVXRp9PZWDL7c0W0jmIdWdY7Hz39pie6uensqAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91707},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"067c30549786ee5c50ded7690b273b8550498c84","scripts":{"dev":"ts-node src/entry.ts","test":"npm run build && node dist/example.js","build":"tsc","clean":"rm -rf dist","start":"ts-node src/entry.ts","example":"ts-node src/example.ts","prepare":"npm run build","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aerosstube","email":"aerosstube@gmail.com"},"repository":{"url":"git+https://github.com/aerosstube/anime-kodik-parser.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript библиотека для парсинга аниме с сайта Kodik с полной типизацией","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.13.5","base-64":"^1.0.0","cheerio":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.3.0","readline-sync":"^1.4.10","@types/base-64":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/anime-parser-kodik-ts_1.1.1_1775503898038_0.9251879675225552","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aerosstube/anime-parser-kodik-ts","version":"1.1.2","description":"TypeScript библиотека для парсинга аниме с сайта Kodik с полной типизацией","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","dev":"ts-node src/entry.ts","test":"npm run build && node dist/example.js","example":"ts-node src/example.ts","start":"ts-node src/entry.ts","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run clean && npm run build"},"keywords":["anime","parser","kodik","m3u8","streaming","typescript","anime-parser","video-parser","russian-anime"],"author":{"name":"aerosstube","email":"aerosstube@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aerosstube/anime-kodik-parser.git"},"bugs":{"url":"https://github.com/aerosstube/anime-kodik-parser/issues"},"homepage":"https://github.com/aerosstube/anime-kodik-parser#readme","dependencies":{"axios":"^1.13.5","base-64":"^1.0.0","cheerio":"^1.2.0"},"devDependencies":{"@types/base-64":"^1.0.2","@types/node":"^25.3.0","readline-sync":"^1.4.10","ts-node":"^10.9.2","typescript":"^5.9.3"},"engines":{"node":">=14.0.0"},"publishConfig":{"access":"public"},"_id":"@aerosstube/anime-parser-kodik-ts@1.1.2","gitHead":"3121aec6c6da2de9d9fc78cbe3f99edaf4fd4ca6","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-A0LUsLyhsY5G1UHycKUBWUJ8hznNuKAU/1btqIuSsu5XjYp9M4S4BayhSXW/CSggMNdlnJ5Uvk/c/6W5ZSjq/w==","shasum":"e2e60224e888bc8b8353f68d2c369e8ec6d32c13","tarball":"https://registry.npmjs.org/@aerosstube/anime-parser-kodik-ts/-/anime-parser-kodik-ts-1.1.2.tgz","fileCount":31,"unpackedSize":91735,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIALZ0NkrzzRQiXnKfk6ZGhzmhJ2rTL/Y86A4HroIL7xPAiAKSiMrVuYD3cky8A1+SVY5agqYdvyONg4fPnPNvnm4Ww=="}]},"_npmUser":{"name":"aerosstube","email":"aerosstube@gmail.com"},"directories":{},"maintainers":[{"name":"aerosstube","email":"aerosstube@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anime-parser-kodik-ts_1.1.2_1775504631639_0.09069131898003224"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-26T20:26:08.345Z","modified":"2026-04-06T19:43:51.925Z","1.0.0":"2025-05-26T20:26:08.629Z","1.0.1":"2025-10-30T18:02:21.321Z","1.0.2":"2025-10-30T18:04:09.698Z","1.1.0":"2026-02-19T22:21:02.096Z","1.1.1":"2026-04-06T19:31:38.187Z","1.1.2":"2026-04-06T19:43:51.784Z"},"bugs":{"url":"https://github.com/aerosstube/anime-kodik-parser/issues"},"author":{"name":"aerosstube","email":"aerosstube@gmail.com"},"license":"MIT","homepage":"https://github.com/aerosstube/anime-kodik-parser#readme","keywords":["anime","parser","kodik","m3u8","streaming","typescript","anime-parser","video-parser","russian-anime"],"repository":{"type":"git","url":"git+https://github.com/aerosstube/anime-kodik-parser.git"},"description":"TypeScript библиотека для парсинга аниме с сайта Kodik с полной типизацией","maintainers":[{"name":"aerosstube","email":"aerosstube@gmail.com"}],"readme":"# Anime Parser TypeScript\n\nTypeScript версия парсера аниме для сервиса Kodik с полной типизацией.\n\n## Установка\n\n### Из npm\n```bash\nnpm install @aerosstube/anime-parser-kodik-ts\n```\n\n### Для разработки\n```bash\ngit clone https://github.com/aerosstube/anime-parser-kodik-ts.git\ncd anime-parser-kodik-ts\nnpm install\n```\n\n## Сборка\n\n```bash\nnpm run build\n```\n\n## Запуск\n\n### Пример использования\n```bash\nnpm run example\n```\n\n## Использование\n\n### Основные классы\n\n```typescript\nimport { createParser, createSearch, createList, KodikParser } from '@aerosstube/anime-parser-kodik-ts';\n\n// Создание парсера\nconst parser = await createParser(); // Автоматически получит токен\n// или\nconst parser = new KodikParser('your_token');\n\n// Поиск аниме\nconst results = await parser.search('Наруто', 10, true, null, false, true);\n\n// Поиск по ID\nconst resultsById = await parser.searchById('1735', 'shikimori');\n\n// Получение информации\nconst info = await parser.getInfo('1735', 'shikimori');\n\n// Получение ссылки на серию\nconst [link, quality] = await parser.getLink('1735', 'shikimori', 1, '609');\n```\n\n### API классы\n\n```typescript\n// Поиск через API\nconst search = await createSearch();\nconst results = await search\n    .title('Атака титанов')\n    .limit(5)\n    .anime_kind('tv')\n    .execute_async();\n\n// Список через API\nconst list = await createList();\nconst listResults = await list\n    .limit(10)\n    .sort('year')\n    .order('desc')\n    .anime_genres(['Экшен'])\n    .execute_async();\n```\n\n## Типы\n\n### AnimeResult\n```typescript\ninterface AnimeResult {\n    title: string;\n    title_orig: string;\n    other_title: string | null;\n    type: string;\n    year: number;\n    screenshots: string[];\n    shikimori_id: string | null;\n    kinopoisk_id: string | null;\n    imdb_id: string | null;\n    worldart_link: string | null;\n    additional_data: Record<string, unknown>;\n    material_data: Record<string, unknown> | null;\n    link: string;\n}\n```\n\n### Translation\n```typescript\ninterface Translation {\n    id: string;\n    title: string;\n    type: string;\n    is_voice: boolean;\n}\n```\n\n### AnimeInfo\n```typescript\ninterface AnimeInfo {\n    translations: Translation[];\n    series_count: number;\n}\n```\n\n### SearchResponse\n```typescript\ninterface SearchResponse {\n    total: number;\n    time: string;\n    results: AnimeResult[];\n}\n```\n\n## Ошибки\n\nВсе ошибки наследуются от общего базового класса `KodikError`:\n\n- `TokenError` — проблемы с токеном\n- `ServiceError` — ошибки сервиса\n- `PostArgumentsError` — неверные аргументы\n- `NoResults` — нет результатов\n- `UnexpectedBehavior` — неожиданное поведение\n- `QualityNotFound` — качество не найдено\n- `AgeRestricted` — возрастные ограничения\n- `TooManyRequests` — слишком много запросов\n- `ContentBlocked` — контент заблокирован\n- `ServiceIsOverloaded` — сервис перегружен\n- `DecryptionFailure` — ошибка расшифровки\n\n## Константы (Enums)\n\n### Типы аниме\n```typescript\nimport { AnimeKind } from '@aerosstube/anime-parser-kodik-ts';\n\nAnimeKind.TV    // 'tv'\nAnimeKind.MOVIE // 'movie'\nAnimeKind.OVA   // 'ova'\nAnimeKind.ONA   // 'ona'\n// ...\n```\n\n### Жанры\n```typescript\nimport { AnimeGenres } from '@aerosstube/anime-parser-kodik-ts';\n\nAnimeGenres.ACTION  // 'Экшен'\nAnimeGenres.COMEDY  // 'Комедия'\nAnimeGenres.DRAMA   // 'Драма'\n// ...\n```\n\n### Сортировка\n```typescript\nimport { SortList, OrderList } from '@aerosstube/anime-parser-kodik-ts';\n\nSortList.YEAR       // 'year'\nSortList.CREATED_AT // 'created_at'\nOrderList.ASC       // 'asc'\nOrderList.DESC      // 'desc'\n```\n\n## Структура проекта\n\n```\nanime-kodik-parser/\n├── src/\n│   ├── lib/\n│   │   ├── errors.ts          # Классы ошибок\n│   │   ├── internal_tools.ts  # HTTP-обёртки\n│   │   ├── parser_kodik.ts    # Основной парсер\n│   │   └── api_kodik.ts       # API классы и enums\n│   ├── types/\n│   │   └── index.ts           # Интерфейсы и типы\n│   ├── index.ts               # Главный экспорт\n│   └── example.ts             # Пример использования\n├── dist/                      # Скомпилированные файлы\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n## Требования\n\n- Node.js >= 14\n- TypeScript >= 5.0\n- Зависимости: axios, cheerio, base-64\n\n## Лицензия\n\nMIT\n","readmeFilename":"README.md"}