Token Classification
Transformers
ONNX
Safetensors
English
Japanese
Chinese
bert
anime
filename-parsing
Eval Results (legacy)
Instructions to use ModerRAS/AniFileBERT with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use ModerRAS/AniFileBERT with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("token-classification", model="ModerRAS/AniFileBERT")# Load model directly from transformers import AutoTokenizer, AutoModelForTokenClassification tokenizer = AutoTokenizer.from_pretrained("ModerRAS/AniFileBERT") model = AutoModelForTokenClassification.from_pretrained("ModerRAS/AniFileBERT") - Notebooks
- Google Colab
- Kaggle
完成整个数据集的整理
Browse files- data/dmhy/dmhy_weak.manifest.json +187 -211
- data/dmhy/dmhy_weak_new.manifest.json +38 -0
- data/dmhy/llm_batches/_summary.json +9 -0
- data/dmhy/llm_batches/hardcases_00.json +1 -0
- data/dmhy/llm_batches/hardcases_01.json +1 -0
- data/dmhy/llm_batches/hardcases_02.json +1 -0
- data/dmhy/llm_batches/hardcases_03.json +1 -0
- data/dmhy/llm_batches/hardcases_04.json +1 -0
- data/dmhy/llm_batches/prompt_00000.txt +110 -0
- data/dmhy/llm_batches/prompt_00001.txt +110 -0
- data/dmhy/mixed_train.manifest.json +2 -2
- data/dmhy/vocab.json +1461 -1461
- datasets/AnimeName +1 -1
- dmhy_dataset.py +27 -4
- llm_labeler.py +262 -0
- semantic_labeler.py +299 -0
- tokenizer.py +1 -1
data/dmhy/dmhy_weak.manifest.json
CHANGED
|
@@ -1,32 +1,32 @@
|
|
| 1 |
{
|
| 2 |
-
"created_at": "2026-05-
|
| 3 |
"source_db": "D:\\WorkSpace\\Python\\dmhy-parser\\dmhy_anime.db",
|
| 4 |
-
"output": "data\\dmhy\\
|
| 5 |
"min_file_id": 1,
|
| 6 |
-
"last_file_id":
|
| 7 |
-
"db_max_file_id_at_export_start":
|
| 8 |
"limit": null,
|
| 9 |
"stats": {
|
| 10 |
-
"scanned_rows":
|
| 11 |
-
"video_rows":
|
| 12 |
-
"duplicate_basenames":
|
| 13 |
-
"labeled_samples":
|
| 14 |
-
"skipped_no_episode":
|
| 15 |
"skipped_no_title": 0,
|
| 16 |
-
"skipped_too_short":
|
| 17 |
-
"skipped_too_long":
|
| 18 |
},
|
| 19 |
"label_counts": {
|
| 20 |
-
"B-TITLE":
|
| 21 |
-
"I-TITLE":
|
| 22 |
-
"O":
|
| 23 |
-
"B-SEASON":
|
| 24 |
-
"B-EPISODE":
|
| 25 |
-
"B-RESOLUTION":
|
| 26 |
-
"B-SOURCE":
|
| 27 |
-
"B-GROUP":
|
| 28 |
-
"
|
| 29 |
-
"
|
| 30 |
},
|
| 31 |
"vocab_size": 3000,
|
| 32 |
"notes": [
|
|
@@ -103,7 +103,9 @@
|
|
| 103 |
"file_id": 2,
|
| 104 |
"filename": "[LoliHouse] Maid-san wa Taberu Dake - 07 [WebRip 1080p HEVC-10bit AAC ASSx2]",
|
| 105 |
"tokens": [
|
| 106 |
-
"[
|
|
|
|
|
|
|
| 107 |
" ",
|
| 108 |
"Maid",
|
| 109 |
"-",
|
|
@@ -122,8 +124,10 @@
|
|
| 122 |
"[WebRip 1080p HEVC-10bit AAC ASSx2]"
|
| 123 |
],
|
| 124 |
"labels": [
|
|
|
|
| 125 |
"B-GROUP",
|
| 126 |
"O",
|
|
|
|
| 127 |
"B-TITLE",
|
| 128 |
"I-TITLE",
|
| 129 |
"I-TITLE",
|
|
@@ -145,7 +149,9 @@
|
|
| 145 |
"file_id": 3,
|
| 146 |
"filename": "[ANi] 異世界悠閒農家 2 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]",
|
| 147 |
"tokens": [
|
| 148 |
-
"[
|
|
|
|
|
|
|
| 149 |
" ",
|
| 150 |
"異",
|
| 151 |
"世",
|
|
@@ -168,8 +174,10 @@
|
|
| 168 |
"[CHT]"
|
| 169 |
],
|
| 170 |
"labels": [
|
|
|
|
| 171 |
"B-GROUP",
|
| 172 |
"O",
|
|
|
|
| 173 |
"B-TITLE",
|
| 174 |
"I-TITLE",
|
| 175 |
"I-TITLE",
|
|
@@ -195,7 +203,9 @@
|
|
| 195 |
"file_id": 4,
|
| 196 |
"filename": "[ANi] 木頭風紀委員和迷你裙 JK 的故事 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]",
|
| 197 |
"tokens": [
|
| 198 |
-
"[
|
|
|
|
|
|
|
| 199 |
" ",
|
| 200 |
"木",
|
| 201 |
"頭",
|
|
@@ -225,8 +235,10 @@
|
|
| 225 |
"[CHT]"
|
| 226 |
],
|
| 227 |
"labels": [
|
|
|
|
| 228 |
"B-GROUP",
|
| 229 |
"O",
|
|
|
|
| 230 |
"B-TITLE",
|
| 231 |
"I-TITLE",
|
| 232 |
"I-TITLE",
|
|
@@ -259,16 +271,44 @@
|
|
| 259 |
"file_id": 5,
|
| 260 |
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][05][1080P][GB][MP4]",
|
| 261 |
"tokens": [
|
| 262 |
-
"[
|
| 263 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 264 |
"[05]",
|
| 265 |
"[1080P]",
|
| 266 |
"[GB]",
|
| 267 |
"[MP4]"
|
| 268 |
],
|
| 269 |
"labels": [
|
|
|
|
| 270 |
"B-GROUP",
|
|
|
|
|
|
|
| 271 |
"B-TITLE",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 272 |
"B-EPISODE",
|
| 273 |
"B-RESOLUTION",
|
| 274 |
"B-SOURCE",
|
|
@@ -279,16 +319,44 @@
|
|
| 279 |
"file_id": 6,
|
| 280 |
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][06][1080P][GB][MP4]",
|
| 281 |
"tokens": [
|
| 282 |
-
"[
|
| 283 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 284 |
"[06]",
|
| 285 |
"[1080P]",
|
| 286 |
"[GB]",
|
| 287 |
"[MP4]"
|
| 288 |
],
|
| 289 |
"labels": [
|
|
|
|
| 290 |
"B-GROUP",
|
|
|
|
|
|
|
| 291 |
"B-TITLE",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 292 |
"B-EPISODE",
|
| 293 |
"B-RESOLUTION",
|
| 294 |
"B-SOURCE",
|
|
@@ -299,16 +367,44 @@
|
|
| 299 |
"file_id": 7,
|
| 300 |
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][06][1080P][BIG5][MP4]",
|
| 301 |
"tokens": [
|
| 302 |
-
"[
|
| 303 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 304 |
"[06]",
|
| 305 |
"[1080P]",
|
| 306 |
"[BIG5]",
|
| 307 |
"[MP4]"
|
| 308 |
],
|
| 309 |
"labels": [
|
|
|
|
| 310 |
"B-GROUP",
|
|
|
|
|
|
|
| 311 |
"B-TITLE",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 312 |
"B-EPISODE",
|
| 313 |
"B-RESOLUTION",
|
| 314 |
"B-SOURCE",
|
|
@@ -319,16 +415,44 @@
|
|
| 319 |
"file_id": 8,
|
| 320 |
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][05][1080P][BIG5][MP4]",
|
| 321 |
"tokens": [
|
| 322 |
-
"[
|
| 323 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 324 |
"[05]",
|
| 325 |
"[1080P]",
|
| 326 |
"[BIG5]",
|
| 327 |
"[MP4]"
|
| 328 |
],
|
| 329 |
"labels": [
|
|
|
|
| 330 |
"B-GROUP",
|
|
|
|
|
|
|
| 331 |
"B-TITLE",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 332 |
"B-EPISODE",
|
| 333 |
"B-RESOLUTION",
|
| 334 |
"B-SOURCE",
|
|
@@ -339,213 +463,65 @@
|
|
| 339 |
"file_id": 9,
|
| 340 |
"filename": "[Airota][Sousou no Frieren][29][1080p AVC AAC][CHT]",
|
| 341 |
"tokens": [
|
| 342 |
-
"[
|
| 343 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 344 |
"[29]",
|
| 345 |
"[1080p AVC AAC]",
|
| 346 |
"[CHT]"
|
| 347 |
],
|
| 348 |
"labels": [
|
| 349 |
-
"B-GROUP",
|
| 350 |
-
"B-TITLE",
|
| 351 |
-
"B-EPISODE",
|
| 352 |
-
"O",
|
| 353 |
-
"B-SOURCE"
|
| 354 |
-
]
|
| 355 |
-
},
|
| 356 |
-
{
|
| 357 |
-
"file_id": 10,
|
| 358 |
-
"filename": "[Airota][Sousou no Frieren][30][1080p AVC AAC][CHT]",
|
| 359 |
-
"tokens": [
|
| 360 |
-
"[Airota]",
|
| 361 |
-
"[Sousou no Frieren]",
|
| 362 |
-
"[30]",
|
| 363 |
-
"[1080p AVC AAC]",
|
| 364 |
-
"[CHT]"
|
| 365 |
-
],
|
| 366 |
-
"labels": [
|
| 367 |
-
"B-GROUP",
|
| 368 |
-
"B-TITLE",
|
| 369 |
-
"B-EPISODE",
|
| 370 |
-
"O",
|
| 371 |
-
"B-SOURCE"
|
| 372 |
-
]
|
| 373 |
-
},
|
| 374 |
-
{
|
| 375 |
-
"file_id": 11,
|
| 376 |
-
"filename": "[Airota][Sousou no Frieren][31][1080p AVC AAC][CHT]",
|
| 377 |
-
"tokens": [
|
| 378 |
-
"[Airota]",
|
| 379 |
-
"[Sousou no Frieren]",
|
| 380 |
-
"[31]",
|
| 381 |
-
"[1080p AVC AAC]",
|
| 382 |
-
"[CHT]"
|
| 383 |
-
],
|
| 384 |
-
"labels": [
|
| 385 |
-
"B-GROUP",
|
| 386 |
-
"B-TITLE",
|
| 387 |
-
"B-EPISODE",
|
| 388 |
"O",
|
| 389 |
-
"B-SOURCE"
|
| 390 |
-
]
|
| 391 |
-
},
|
| 392 |
-
{
|
| 393 |
-
"file_id": 12,
|
| 394 |
-
"filename": "[Airota][Sousou no Frieren][32][1080p AVC AAC][CHT]",
|
| 395 |
-
"tokens": [
|
| 396 |
-
"[Airota]",
|
| 397 |
-
"[Sousou no Frieren]",
|
| 398 |
-
"[32]",
|
| 399 |
-
"[1080p AVC AAC]",
|
| 400 |
-
"[CHT]"
|
| 401 |
-
],
|
| 402 |
-
"labels": [
|
| 403 |
"B-GROUP",
|
| 404 |
-
"B-TITLE",
|
| 405 |
-
"B-EPISODE",
|
| 406 |
"O",
|
| 407 |
-
"B-SOURCE"
|
| 408 |
-
]
|
| 409 |
-
},
|
| 410 |
-
{
|
| 411 |
-
"file_id": 13,
|
| 412 |
-
"filename": "[Airota][Sousou no Frieren][33][1080p AVC AAC][CHT]",
|
| 413 |
-
"tokens": [
|
| 414 |
-
"[Airota]",
|
| 415 |
-
"[Sousou no Frieren]",
|
| 416 |
-
"[33]",
|
| 417 |
-
"[1080p AVC AAC]",
|
| 418 |
-
"[CHT]"
|
| 419 |
-
],
|
| 420 |
-
"labels": [
|
| 421 |
-
"B-GROUP",
|
| 422 |
-
"B-TITLE",
|
| 423 |
-
"B-EPISODE",
|
| 424 |
"O",
|
| 425 |
-
"B-SOURCE"
|
| 426 |
-
]
|
| 427 |
-
},
|
| 428 |
-
{
|
| 429 |
-
"file_id": 14,
|
| 430 |
-
"filename": "[Airota][Sousou no Frieren][34][1080p AVC AAC][CHT]",
|
| 431 |
-
"tokens": [
|
| 432 |
-
"[Airota]",
|
| 433 |
-
"[Sousou no Frieren]",
|
| 434 |
-
"[34]",
|
| 435 |
-
"[1080p AVC AAC]",
|
| 436 |
-
"[CHT]"
|
| 437 |
-
],
|
| 438 |
-
"labels": [
|
| 439 |
-
"B-GROUP",
|
| 440 |
"B-TITLE",
|
| 441 |
-
"
|
|
|
|
|
|
|
|
|
|
| 442 |
"O",
|
| 443 |
-
"B-SOURCE"
|
| 444 |
-
]
|
| 445 |
-
},
|
| 446 |
-
{
|
| 447 |
-
"file_id": 15,
|
| 448 |
-
"filename": "[Airota][Sousou no Frieren][35][1080p AVC AAC][CHT]",
|
| 449 |
-
"tokens": [
|
| 450 |
-
"[Airota]",
|
| 451 |
-
"[Sousou no Frieren]",
|
| 452 |
-
"[35]",
|
| 453 |
-
"[1080p AVC AAC]",
|
| 454 |
-
"[CHT]"
|
| 455 |
-
],
|
| 456 |
-
"labels": [
|
| 457 |
-
"B-GROUP",
|
| 458 |
-
"B-TITLE",
|
| 459 |
"B-EPISODE",
|
| 460 |
"O",
|
| 461 |
"B-SOURCE"
|
| 462 |
]
|
| 463 |
},
|
| 464 |
{
|
| 465 |
-
"file_id":
|
| 466 |
-
"filename": "[Airota][Sousou no Frieren][
|
| 467 |
"tokens": [
|
| 468 |
-
"[
|
| 469 |
-
"
|
| 470 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 471 |
"[1080p AVC AAC]",
|
| 472 |
"[CHT]"
|
| 473 |
],
|
| 474 |
"labels": [
|
| 475 |
-
"B-GROUP",
|
| 476 |
-
"B-TITLE",
|
| 477 |
-
"B-EPISODE",
|
| 478 |
"O",
|
| 479 |
-
"B-SOURCE"
|
| 480 |
-
]
|
| 481 |
-
},
|
| 482 |
-
{
|
| 483 |
-
"file_id": 17,
|
| 484 |
-
"filename": "[Airota][Sousou no Frieren][37][1080p AVC AAC][CHT]",
|
| 485 |
-
"tokens": [
|
| 486 |
-
"[Airota]",
|
| 487 |
-
"[Sousou no Frieren]",
|
| 488 |
-
"[37]",
|
| 489 |
-
"[1080p AVC AAC]",
|
| 490 |
-
"[CHT]"
|
| 491 |
-
],
|
| 492 |
-
"labels": [
|
| 493 |
"B-GROUP",
|
| 494 |
-
"B-TITLE",
|
| 495 |
-
"B-EPISODE",
|
| 496 |
"O",
|
| 497 |
-
"B-SOURCE"
|
| 498 |
-
]
|
| 499 |
-
},
|
| 500 |
-
{
|
| 501 |
-
"file_id": 18,
|
| 502 |
-
"filename": "[Airota][Sousou no Frieren][38][1080p AVC AAC][CHT]",
|
| 503 |
-
"tokens": [
|
| 504 |
-
"[Airota]",
|
| 505 |
-
"[Sousou no Frieren]",
|
| 506 |
-
"[38]",
|
| 507 |
-
"[1080p AVC AAC]",
|
| 508 |
-
"[CHT]"
|
| 509 |
-
],
|
| 510 |
-
"labels": [
|
| 511 |
-
"B-GROUP",
|
| 512 |
-
"B-TITLE",
|
| 513 |
-
"B-EPISODE",
|
| 514 |
"O",
|
| 515 |
-
"B-SOURCE"
|
| 516 |
-
]
|
| 517 |
-
},
|
| 518 |
-
{
|
| 519 |
-
"file_id": 19,
|
| 520 |
-
"filename": "[Airota][Sousou no Frieren][29][1080p AVC AAC][CHS]",
|
| 521 |
-
"tokens": [
|
| 522 |
-
"[Airota]",
|
| 523 |
-
"[Sousou no Frieren]",
|
| 524 |
-
"[29]",
|
| 525 |
-
"[1080p AVC AAC]",
|
| 526 |
-
"[CHS]"
|
| 527 |
-
],
|
| 528 |
-
"labels": [
|
| 529 |
-
"B-GROUP",
|
| 530 |
"B-TITLE",
|
| 531 |
-
"
|
|
|
|
|
|
|
|
|
|
| 532 |
"O",
|
| 533 |
-
"B-SOURCE"
|
| 534 |
-
]
|
| 535 |
-
},
|
| 536 |
-
{
|
| 537 |
-
"file_id": 20,
|
| 538 |
-
"filename": "[Airota][Sousou no Frieren][30][1080p AVC AAC][CHS]",
|
| 539 |
-
"tokens": [
|
| 540 |
-
"[Airota]",
|
| 541 |
-
"[Sousou no Frieren]",
|
| 542 |
-
"[30]",
|
| 543 |
-
"[1080p AVC AAC]",
|
| 544 |
-
"[CHS]"
|
| 545 |
-
],
|
| 546 |
-
"labels": [
|
| 547 |
-
"B-GROUP",
|
| 548 |
-
"B-TITLE",
|
| 549 |
"B-EPISODE",
|
| 550 |
"O",
|
| 551 |
"B-SOURCE"
|
|
|
|
| 1 |
{
|
| 2 |
+
"created_at": "2026-05-14T00:01:38.686220+00:00",
|
| 3 |
"source_db": "D:\\WorkSpace\\Python\\dmhy-parser\\dmhy_anime.db",
|
| 4 |
+
"output": "data\\dmhy\\dmhy_weak_v3.jsonl",
|
| 5 |
"min_file_id": 1,
|
| 6 |
+
"last_file_id": 1675184,
|
| 7 |
+
"db_max_file_id_at_export_start": 1675184,
|
| 8 |
"limit": null,
|
| 9 |
"stats": {
|
| 10 |
+
"scanned_rows": 1675184,
|
| 11 |
+
"video_rows": 920699,
|
| 12 |
+
"duplicate_basenames": 162707,
|
| 13 |
+
"labeled_samples": 632002,
|
| 14 |
+
"skipped_no_episode": 125346,
|
| 15 |
"skipped_no_title": 0,
|
| 16 |
+
"skipped_too_short": 643,
|
| 17 |
+
"skipped_too_long": 1
|
| 18 |
},
|
| 19 |
"label_counts": {
|
| 20 |
+
"B-TITLE": 656614,
|
| 21 |
+
"I-TITLE": 3786494,
|
| 22 |
+
"O": 4302284,
|
| 23 |
+
"B-SEASON": 66497,
|
| 24 |
+
"B-EPISODE": 632002,
|
| 25 |
+
"B-RESOLUTION": 305724,
|
| 26 |
+
"B-SOURCE": 432921,
|
| 27 |
+
"B-GROUP": 521259,
|
| 28 |
+
"I-GROUP": 748796,
|
| 29 |
+
"B-SPECIAL": 42960
|
| 30 |
},
|
| 31 |
"vocab_size": 3000,
|
| 32 |
"notes": [
|
|
|
|
| 103 |
"file_id": 2,
|
| 104 |
"filename": "[LoliHouse] Maid-san wa Taberu Dake - 07 [WebRip 1080p HEVC-10bit AAC ASSx2]",
|
| 105 |
"tokens": [
|
| 106 |
+
"[",
|
| 107 |
+
"LoliHouse",
|
| 108 |
+
"]",
|
| 109 |
" ",
|
| 110 |
"Maid",
|
| 111 |
"-",
|
|
|
|
| 124 |
"[WebRip 1080p HEVC-10bit AAC ASSx2]"
|
| 125 |
],
|
| 126 |
"labels": [
|
| 127 |
+
"O",
|
| 128 |
"B-GROUP",
|
| 129 |
"O",
|
| 130 |
+
"O",
|
| 131 |
"B-TITLE",
|
| 132 |
"I-TITLE",
|
| 133 |
"I-TITLE",
|
|
|
|
| 149 |
"file_id": 3,
|
| 150 |
"filename": "[ANi] 異世界悠閒農家 2 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]",
|
| 151 |
"tokens": [
|
| 152 |
+
"[",
|
| 153 |
+
"ANi",
|
| 154 |
+
"]",
|
| 155 |
" ",
|
| 156 |
"異",
|
| 157 |
"世",
|
|
|
|
| 174 |
"[CHT]"
|
| 175 |
],
|
| 176 |
"labels": [
|
| 177 |
+
"O",
|
| 178 |
"B-GROUP",
|
| 179 |
"O",
|
| 180 |
+
"O",
|
| 181 |
"B-TITLE",
|
| 182 |
"I-TITLE",
|
| 183 |
"I-TITLE",
|
|
|
|
| 203 |
"file_id": 4,
|
| 204 |
"filename": "[ANi] 木頭風紀委員和迷你裙 JK 的故事 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]",
|
| 205 |
"tokens": [
|
| 206 |
+
"[",
|
| 207 |
+
"ANi",
|
| 208 |
+
"]",
|
| 209 |
" ",
|
| 210 |
"木",
|
| 211 |
"頭",
|
|
|
|
| 235 |
"[CHT]"
|
| 236 |
],
|
| 237 |
"labels": [
|
| 238 |
+
"O",
|
| 239 |
"B-GROUP",
|
| 240 |
"O",
|
| 241 |
+
"O",
|
| 242 |
"B-TITLE",
|
| 243 |
"I-TITLE",
|
| 244 |
"I-TITLE",
|
|
|
|
| 271 |
"file_id": 5,
|
| 272 |
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][05][1080P][GB][MP4]",
|
| 273 |
"tokens": [
|
| 274 |
+
"[",
|
| 275 |
+
"KissSub",
|
| 276 |
+
"]",
|
| 277 |
+
"[",
|
| 278 |
+
"Shunkashuutou",
|
| 279 |
+
" ",
|
| 280 |
+
"Daikousha",
|
| 281 |
+
" ",
|
| 282 |
+
"-",
|
| 283 |
+
" ",
|
| 284 |
+
"Haru",
|
| 285 |
+
" ",
|
| 286 |
+
"no",
|
| 287 |
+
" ",
|
| 288 |
+
"Mai",
|
| 289 |
+
"]",
|
| 290 |
"[05]",
|
| 291 |
"[1080P]",
|
| 292 |
"[GB]",
|
| 293 |
"[MP4]"
|
| 294 |
],
|
| 295 |
"labels": [
|
| 296 |
+
"O",
|
| 297 |
"B-GROUP",
|
| 298 |
+
"O",
|
| 299 |
+
"O",
|
| 300 |
"B-TITLE",
|
| 301 |
+
"I-TITLE",
|
| 302 |
+
"I-TITLE",
|
| 303 |
+
"I-TITLE",
|
| 304 |
+
"I-TITLE",
|
| 305 |
+
"I-TITLE",
|
| 306 |
+
"I-TITLE",
|
| 307 |
+
"I-TITLE",
|
| 308 |
+
"I-TITLE",
|
| 309 |
+
"I-TITLE",
|
| 310 |
+
"I-TITLE",
|
| 311 |
+
"O",
|
| 312 |
"B-EPISODE",
|
| 313 |
"B-RESOLUTION",
|
| 314 |
"B-SOURCE",
|
|
|
|
| 319 |
"file_id": 6,
|
| 320 |
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][06][1080P][GB][MP4]",
|
| 321 |
"tokens": [
|
| 322 |
+
"[",
|
| 323 |
+
"KissSub",
|
| 324 |
+
"]",
|
| 325 |
+
"[",
|
| 326 |
+
"Shunkashuutou",
|
| 327 |
+
" ",
|
| 328 |
+
"Daikousha",
|
| 329 |
+
" ",
|
| 330 |
+
"-",
|
| 331 |
+
" ",
|
| 332 |
+
"Haru",
|
| 333 |
+
" ",
|
| 334 |
+
"no",
|
| 335 |
+
" ",
|
| 336 |
+
"Mai",
|
| 337 |
+
"]",
|
| 338 |
"[06]",
|
| 339 |
"[1080P]",
|
| 340 |
"[GB]",
|
| 341 |
"[MP4]"
|
| 342 |
],
|
| 343 |
"labels": [
|
| 344 |
+
"O",
|
| 345 |
"B-GROUP",
|
| 346 |
+
"O",
|
| 347 |
+
"O",
|
| 348 |
"B-TITLE",
|
| 349 |
+
"I-TITLE",
|
| 350 |
+
"I-TITLE",
|
| 351 |
+
"I-TITLE",
|
| 352 |
+
"I-TITLE",
|
| 353 |
+
"I-TITLE",
|
| 354 |
+
"I-TITLE",
|
| 355 |
+
"I-TITLE",
|
| 356 |
+
"I-TITLE",
|
| 357 |
+
"I-TITLE",
|
| 358 |
+
"I-TITLE",
|
| 359 |
+
"O",
|
| 360 |
"B-EPISODE",
|
| 361 |
"B-RESOLUTION",
|
| 362 |
"B-SOURCE",
|
|
|
|
| 367 |
"file_id": 7,
|
| 368 |
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][06][1080P][BIG5][MP4]",
|
| 369 |
"tokens": [
|
| 370 |
+
"[",
|
| 371 |
+
"KissSub",
|
| 372 |
+
"]",
|
| 373 |
+
"[",
|
| 374 |
+
"Shunkashuutou",
|
| 375 |
+
" ",
|
| 376 |
+
"Daikousha",
|
| 377 |
+
" ",
|
| 378 |
+
"-",
|
| 379 |
+
" ",
|
| 380 |
+
"Haru",
|
| 381 |
+
" ",
|
| 382 |
+
"no",
|
| 383 |
+
" ",
|
| 384 |
+
"Mai",
|
| 385 |
+
"]",
|
| 386 |
"[06]",
|
| 387 |
"[1080P]",
|
| 388 |
"[BIG5]",
|
| 389 |
"[MP4]"
|
| 390 |
],
|
| 391 |
"labels": [
|
| 392 |
+
"O",
|
| 393 |
"B-GROUP",
|
| 394 |
+
"O",
|
| 395 |
+
"O",
|
| 396 |
"B-TITLE",
|
| 397 |
+
"I-TITLE",
|
| 398 |
+
"I-TITLE",
|
| 399 |
+
"I-TITLE",
|
| 400 |
+
"I-TITLE",
|
| 401 |
+
"I-TITLE",
|
| 402 |
+
"I-TITLE",
|
| 403 |
+
"I-TITLE",
|
| 404 |
+
"I-TITLE",
|
| 405 |
+
"I-TITLE",
|
| 406 |
+
"I-TITLE",
|
| 407 |
+
"O",
|
| 408 |
"B-EPISODE",
|
| 409 |
"B-RESOLUTION",
|
| 410 |
"B-SOURCE",
|
|
|
|
| 415 |
"file_id": 8,
|
| 416 |
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][05][1080P][BIG5][MP4]",
|
| 417 |
"tokens": [
|
| 418 |
+
"[",
|
| 419 |
+
"KissSub",
|
| 420 |
+
"]",
|
| 421 |
+
"[",
|
| 422 |
+
"Shunkashuutou",
|
| 423 |
+
" ",
|
| 424 |
+
"Daikousha",
|
| 425 |
+
" ",
|
| 426 |
+
"-",
|
| 427 |
+
" ",
|
| 428 |
+
"Haru",
|
| 429 |
+
" ",
|
| 430 |
+
"no",
|
| 431 |
+
" ",
|
| 432 |
+
"Mai",
|
| 433 |
+
"]",
|
| 434 |
"[05]",
|
| 435 |
"[1080P]",
|
| 436 |
"[BIG5]",
|
| 437 |
"[MP4]"
|
| 438 |
],
|
| 439 |
"labels": [
|
| 440 |
+
"O",
|
| 441 |
"B-GROUP",
|
| 442 |
+
"O",
|
| 443 |
+
"O",
|
| 444 |
"B-TITLE",
|
| 445 |
+
"I-TITLE",
|
| 446 |
+
"I-TITLE",
|
| 447 |
+
"I-TITLE",
|
| 448 |
+
"I-TITLE",
|
| 449 |
+
"I-TITLE",
|
| 450 |
+
"I-TITLE",
|
| 451 |
+
"I-TITLE",
|
| 452 |
+
"I-TITLE",
|
| 453 |
+
"I-TITLE",
|
| 454 |
+
"I-TITLE",
|
| 455 |
+
"O",
|
| 456 |
"B-EPISODE",
|
| 457 |
"B-RESOLUTION",
|
| 458 |
"B-SOURCE",
|
|
|
|
| 463 |
"file_id": 9,
|
| 464 |
"filename": "[Airota][Sousou no Frieren][29][1080p AVC AAC][CHT]",
|
| 465 |
"tokens": [
|
| 466 |
+
"[",
|
| 467 |
+
"Airota",
|
| 468 |
+
"]",
|
| 469 |
+
"[",
|
| 470 |
+
"Sousou",
|
| 471 |
+
" ",
|
| 472 |
+
"no",
|
| 473 |
+
" ",
|
| 474 |
+
"Frieren",
|
| 475 |
+
"]",
|
| 476 |
"[29]",
|
| 477 |
"[1080p AVC AAC]",
|
| 478 |
"[CHT]"
|
| 479 |
],
|
| 480 |
"labels": [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 481 |
"O",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 482 |
"B-GROUP",
|
|
|
|
|
|
|
| 483 |
"O",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 484 |
"O",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 485 |
"B-TITLE",
|
| 486 |
+
"I-TITLE",
|
| 487 |
+
"I-TITLE",
|
| 488 |
+
"I-TITLE",
|
| 489 |
+
"I-TITLE",
|
| 490 |
"O",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 491 |
"B-EPISODE",
|
| 492 |
"O",
|
| 493 |
"B-SOURCE"
|
| 494 |
]
|
| 495 |
},
|
| 496 |
{
|
| 497 |
+
"file_id": 10,
|
| 498 |
+
"filename": "[Airota][Sousou no Frieren][30][1080p AVC AAC][CHT]",
|
| 499 |
"tokens": [
|
| 500 |
+
"[",
|
| 501 |
+
"Airota",
|
| 502 |
+
"]",
|
| 503 |
+
"[",
|
| 504 |
+
"Sousou",
|
| 505 |
+
" ",
|
| 506 |
+
"no",
|
| 507 |
+
" ",
|
| 508 |
+
"Frieren",
|
| 509 |
+
"]",
|
| 510 |
+
"[30]",
|
| 511 |
"[1080p AVC AAC]",
|
| 512 |
"[CHT]"
|
| 513 |
],
|
| 514 |
"labels": [
|
|
|
|
|
|
|
|
|
|
| 515 |
"O",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 516 |
"B-GROUP",
|
|
|
|
|
|
|
| 517 |
"O",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 518 |
"O",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 519 |
"B-TITLE",
|
| 520 |
+
"I-TITLE",
|
| 521 |
+
"I-TITLE",
|
| 522 |
+
"I-TITLE",
|
| 523 |
+
"I-TITLE",
|
| 524 |
"O",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 525 |
"B-EPISODE",
|
| 526 |
"O",
|
| 527 |
"B-SOURCE"
|
data/dmhy/dmhy_weak_new.manifest.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"created_at": "2026-05-13T15:26:19.767707+00:00",
|
| 3 |
+
"source_db": "D:\\WorkSpace\\Python\\dmhy-parser\\dmhy_anime.db",
|
| 4 |
+
"output": "data\\dmhy\\dmhy_weak_new.jsonl",
|
| 5 |
+
"min_file_id": 689305,
|
| 6 |
+
"last_file_id": 1675184,
|
| 7 |
+
"db_max_file_id_at_export_start": 1675184,
|
| 8 |
+
"limit": null,
|
| 9 |
+
"stats": {
|
| 10 |
+
"scanned_rows": 985880,
|
| 11 |
+
"video_rows": 556778,
|
| 12 |
+
"duplicate_basenames": 95422,
|
| 13 |
+
"labeled_samples": 378327,
|
| 14 |
+
"skipped_no_episode": 82422,
|
| 15 |
+
"skipped_no_title": 0,
|
| 16 |
+
"skipped_too_short": 606,
|
| 17 |
+
"skipped_too_long": 1
|
| 18 |
+
},
|
| 19 |
+
"label_counts": {
|
| 20 |
+
"B-GROUP": 306878,
|
| 21 |
+
"B-TITLE": 390543,
|
| 22 |
+
"B-EPISODE": 378327,
|
| 23 |
+
"B-RESOLUTION": 156089,
|
| 24 |
+
"B-SOURCE": 180428,
|
| 25 |
+
"O": 1587219,
|
| 26 |
+
"I-TITLE": 1401899,
|
| 27 |
+
"B-SPECIAL": 29468,
|
| 28 |
+
"B-SEASON": 18792,
|
| 29 |
+
"I-GROUP": 517
|
| 30 |
+
},
|
| 31 |
+
"vocab_size": 3000,
|
| 32 |
+
"notes": [
|
| 33 |
+
"Rows are a snapshot of files.id <= last_file_id.",
|
| 34 |
+
"Future incremental export can use --min-id last_file_id+1.",
|
| 35 |
+
"Weak labels target GROUP, TITLE, SEASON, and EPISODE; media tags are boundary labels/noise."
|
| 36 |
+
],
|
| 37 |
+
"examples": []
|
| 38 |
+
}
|
data/dmhy/llm_batches/_summary.json
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"total_files": 30,
|
| 3 |
+
"batches": 2,
|
| 4 |
+
"batch_size": 15,
|
| 5 |
+
"min_id": 1,
|
| 6 |
+
"prompt_file_prefix": "prompt_",
|
| 7 |
+
"output_file": "D:\\WorkSpace\\Android\\MiruPlay\\tools\\anime_parser\\data\\dmhy\\dmhy_weak_llm.jsonl",
|
| 8 |
+
"instructions": "For each prompt_NNNNN.txt file, call task(category='deep', load_skills=[], prompt=contents_of_file) and save the JSON result to batch_NNNNN.jsonl"
|
| 9 |
+
}
|
data/dmhy/llm_batches/hardcases_00.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[{"file_id": 31, "filename": "[Airota][Sousou no Frieren][31][1080p HEVC-10bit AAC ASS]"}, {"file_id": 36, "filename": "[Airota][Sousou no Frieren][36][1080p HEVC-10bit AAC ASS]"}, {"file_id": 41, "filename": "[SweetSub] Honzuki no Gekokujou S04 - 05 [WebRip][1080P][AVC 8bit][CHS]"}, {"file_id": 46, "filename": "[Feibanyama] Ultraman Mebius EP1 [BDRip AI2160p HEVC FLAC]"}, {"file_id": 51, "filename": "[Skymoon-Raws] Tsue to Tsurugi no Wistoria - 17 [ViuTV][WEB-DL][CHT][SRT][1080p][AVC AAC]"}, {"file_id": 56, "filename": "[Skymoon-Raws] Digimon Beatbreak - 30 [ViuTV][WEB-DL][CHT][SRT][1080p][AVC AAC]"}, {"file_id": 61, "filename": "[Nekomoe kissaten&LoliHouse] Tsue to Tsurugi no Wistoria - 17 [WebRip 1080p HEVC-10bit AAC ASSx2]"}, {"file_id": 66, "filename": "[Nekomoe kissaten][Tsue to Tsurugi no Wistoria][17][1080p][JPTC]"}, {"file_id": 71, "filename": "[jibaketa]Kamen Rider Zeztz - 33 (WEB 1920x1080 AVC AACx2 SRT+PGS ViuTV CHT)"}, {"file_id": 76, "filename": "[Nekomoe kissaten][Kamiina Botan, Yoeru Sugata wa Yuri no Hana][05][1080p][JPTC]"}, {"file_id": 81, "filename": "[Studio GreenTea] NEEDY GIRL OVERDOSE [02][WebRip][HEVC-10bit 1080p AAC ASSx2]"}, {"file_id": 86, "filename": "[ANi] 女僕小姐的貪吃日常 - 07 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 91, "filename": "[FreesiaSub&LoliHouse] LasTame S2 - 05 [WebRip 1080p HEVC-10bit AAC ASSx2]"}, {"file_id": 96, "filename": "[TSDM][Honzuki no Gekokujou:Shisho ni Naru Tame ni wa Shudan wo Erandeiraremasen - Ryushu no Youjo][03][WebRip][HEVC-10bit 1080p AAC][CHS_JP&CHT_JP]"}, {"file_id": 101, "filename": "[Studio GreenTea] NEEDY GIRL OVERDOSE [03][WebRip][HEVC-10bit 1080p AAC][JPTC]"}, {"file_id": 107, "filename": "[ANi] 鑽石王牌 act2 第二季 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 112, "filename": "[ANi] 杖與劍的魔劍譚 Season 2 - 17 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 119, "filename": "[Haruhana] Kamiina Botan, Yoeru Sugata wa Yuri no Hana - 04 [WebRip][HEVC-10bit 1080p][CHS_JPN]"}, {"file_id": 124, "filename": "[Airota][Kamiina Botan, Yoeru Sugata wa Yuri no Hana][05][1080p HEVC-10bit AAC ASS]"}, {"file_id": 131, "filename": "[LoliHouse] Jishou Akuyaku Reijou na Konyakusha no Kansatsu Kiroku. - 06 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 136, "filename": "[Skymoon-Raws] Daemons of the Shadow Realm - 06 [ViuTV][WEB-DL][CHT][SRT][1080p][AVC AAC]"}, {"file_id": 141, "filename": "Air In Summer 01"}, {"file_id": 146, "filename": "Air 06"}, {"file_id": 151, "filename": "Air 11"}, {"file_id": 156, "filename": "[ANi] 一疊間漫畫咖啡廳日常 - 05 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 161, "filename": "[ANi] 容易對付的惡魔大人 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 166, "filename": "[LKSUB][Ichijyoma Mankitsu Gurashi][04][1080P]"}, {"file_id": 171, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][02][HEVC][GB][4K]"}, {"file_id": 176, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][07][HEVC][GB][4K]"}, {"file_id": 181, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][12][HEVC][GB][4K]"}, {"file_id": 186, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][17][HEVC][GB][4K]"}, {"file_id": 191, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][22][HEVC][GB][4K]"}, {"file_id": 196, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][27][HEVC][GB][4K]"}, {"file_id": 201, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][05][AVC][GB][1080P]"}, {"file_id": 206, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][10][AVC][GB][1080P]"}, {"file_id": 211, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][15][AVC][GB][1080P]"}, {"file_id": 216, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][20][AVC][GB][1080P]"}, {"file_id": 221, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][25][AVC][GB][1080P]"}, {"file_id": 226, "filename": "[orion origin] Saikyou no Ousama, Nidome no Jinsei wa Nani o Suru S2 [06] [1080p] [H265 AAC] [CHT_JPN]"}, {"file_id": 231, "filename": "[ANi] 入間同學入魔了!第四季 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}]
|
data/dmhy/llm_batches/hardcases_01.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[{"file_id": 32, "filename": "[Airota][Sousou no Frieren][32][1080p HEVC-10bit AAC ASS]"}, {"file_id": 37, "filename": "[Airota][Sousou no Frieren][37][1080p HEVC-10bit AAC ASS]"}, {"file_id": 42, "filename": "[Skymoon-Raws][One Piece][1161][ViuTV][WEB-RIP][CHT][SRT][1080p][AVC AAC]"}, {"file_id": 47, "filename": "[Nekomoe kissaten][Shunkashuutou Daikousha - Haru no Mai][06][1080p][JPTC]"}, {"file_id": 52, "filename": "[Sakurato] Koori no Jouheki [06][HEVC-10bit 1080P AAC][CHS&CHT]"}, {"file_id": 57, "filename": "[ANi] 茉莉花同學的好感度壞得很徹底 - 05 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 62, "filename": "[Nekomoe kissaten&LoliHouse] Tsue to Tsurugi no Wistoria - 16 [WebRip 1080p HEVC-10bit AAC ASSx2]"}, {"file_id": 67, "filename": "[Nekomoe kissaten][Tsue to Tsurugi no Wistoria][17][1080p][JPSC]"}, {"file_id": 72, "filename": "[ANi] GHOST CONCERT : 失落之歌 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 77, "filename": "[Studio GreenTea] NEEDY GIRL OVERDOSE [04][WebRip][HEVC-10bit 1080p AAC][JPTC]"}, {"file_id": 82, "filename": "[Nekomoe kissaten&LoliHouse] Kamiina Botan, Yoeru Sugata wa Yuri no Hana - 05 [WebRip 1080p HEVC-10bit AAC ASSx2]"}, {"file_id": 87, "filename": "[ANi] 魔法姊妹露露特莉莉 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 92, "filename": "[LoliHouse] Rooster Fighter - 09 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 97, "filename": "[TSDM][Honzuki no Gekokujou:Shisho ni Naru Tame ni wa Shudan wo Erandeiraremasen - Ryushu no Youjo][03][BIG5][1080P][AVC 8bit]"}, {"file_id": 102, "filename": "[Studio GreenTea] NEEDY GIRL OVERDOSE [03][WebRip][HEVC-10bit 1080p AAC][JPSC]"}, {"file_id": 108, "filename": "[LoliHouse] Kanan-sama wa Akumade Choroi - 06 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 113, "filename": "[FLsnow.feat.PO][Onegai_Aipri][1080P][06]"}, {"file_id": 120, "filename": "[TamersUnion]DIGIMON BEATBREAK[30][WEBrip][x264_AAC][CHT_JPN]"}, {"file_id": 125, "filename": "[FLsnow][Star-Detective_Precure][15][1080p]"}, {"file_id": 132, "filename": "[FLsnow][Star-Detective_Precure][15][CHS][720p]"}, {"file_id": 137, "filename": "[Haruhana] Shunkashuutou Daikousha - Haru no Mai - 06 [WebRip][HEVC-10bit 1080p][CHI_JPN]"}, {"file_id": 142, "filename": "Air 02"}, {"file_id": 147, "filename": "Air 07"}, {"file_id": 152, "filename": "Air 12"}, {"file_id": 157, "filename": "[ANi] 主播女孩重度依賴 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 162, "filename": "[LoliHouse] Kanteishi (Kari) - 07 [WebRip 1080p HEVC-10bit AAC]"}, {"file_id": 167, "filename": "[LKSUB][Ichijyoma Mankitsu Gurashi][03][1080P]"}, {"file_id": 172, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][03][HEVC][GB][4K]"}, {"file_id": 177, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][08][HEVC][GB][4K]"}, {"file_id": 182, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][13][HEVC][GB][4K]"}, {"file_id": 187, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][18][HEVC][GB][4K]"}, {"file_id": 192, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][23][HEVC][GB][4K]"}, {"file_id": 197, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][01][AVC][GB][1080P]"}, {"file_id": 202, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][06][AVC][GB][1080P]"}, {"file_id": 207, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][11][AVC][GB][1080P]"}, {"file_id": 212, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][16][AVC][GB][1080P]"}, {"file_id": 217, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][21][AVC][GB][1080P]"}, {"file_id": 222, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][26][AVC][GB][1080P]"}, {"file_id": 227, "filename": "[orion origin] Saikyou no Ousama, Nidome no Jinsei wa Nani o Suru S2 [06] [1080p] [H265 AAC] [CHS_JPN]"}, {"file_id": 232, "filename": "[FreesiaSub] Lastame S2 - 05 [1080p x265 Ma10p AAC CHS]"}]
|
data/dmhy/llm_batches/hardcases_02.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[{"file_id": 33, "filename": "[Airota][Sousou no Frieren][33][1080p HEVC-10bit AAC ASS]"}, {"file_id": 38, "filename": "[Airota][Sousou no Frieren][38][1080p HEVC-10bit AAC ASS]"}, {"file_id": 43, "filename": "[ANi] MAO 摩緒 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 48, "filename": "[Nekomoe kissaten][Shunkashuutou Daikousha - Haru no Mai][06][1080p][JPSC]"}, {"file_id": 53, "filename": "[Sakurato] Koori no Jouheki [06][AVC-8bit 1080P AAC][CHT]"}, {"file_id": 58, "filename": "[LoliHouse] Ingoku Danchi - 06 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 63, "filename": "[SBSUB][CONAN][113][WEBRIP][1080P][AVC_AAC][CHS_JP](0425226D)"}, {"file_id": 68, "filename": "[Nekomoe kissaten][Tsue to Tsurugi no Wistoria][16][1080p][JPTC]"}, {"file_id": 73, "filename": "[Studio GreenTea] Kamiina Botan, Yoeru Sugata wa Yuri no Hana [04][WebRip][HEVC-10bit 1080p AAC ASSx2]"}, {"file_id": 78, "filename": "[Studio GreenTea] NEEDY GIRL OVERDOSE [04][WebRip][HEVC-10bit 1080p AAC][JPSC]"}, {"file_id": 83, "filename": "[ANi] 黑貓與魔女的教室 - 05 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 88, "filename": "[晚街与灯][Re Zero kara Hajimeru Isekai Seikatsu][4th - 05][总第71][WebRip][1080P_AVC_AAC][简日双语内嵌]"}, {"file_id": 93, "filename": "[LoliHouse] Onegai Aipri - 06 [WebRip 1080p HEVC-10bit AAC]"}, {"file_id": 98, "filename": "[TSDM][Honzuki no Gekokujou:Shisho ni Naru Tame ni wa Shudan wo Erandeiraremasen - Ryushu no Youjo][03][GB][1080P][AVC 8bit]"}, {"file_id": 103, "filename": "[Studio GreenTea] Youkoso Jitsuryoku Shijou Shugi no Kyoushitsu e S4 [08v2][WebRip][HEVC-10bit 1080p AAC][JPSC]"}, {"file_id": 109, "filename": "[LoliHouse] Marika-chan no Koukando wa Bukkowareteiru - 04 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 116, "filename": "[FLsnow.feat.PO][Onegai_Aipri][720P][06][CHT]"}, {"file_id": 121, "filename": "[TamersUnion]DIGIMON BEATBREAK[30][WEBrip][x264_AAC][CHS_JPN]"}, {"file_id": 128, "filename": "[FLsnow][Star-Detective_Precure][15][CHT][720p]"}, {"file_id": 133, "filename": "[ANi] 鏈遍煶钀借獮 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 138, "filename": "[SBSUB][CONAN][1201][WEBRIP][1080P][HEVC_AAC][CHS_CHT_JP][PGS](0B0641E8)"}, {"file_id": 143, "filename": "Air 03"}, {"file_id": 148, "filename": "Air 08"}, {"file_id": 153, "filename": "Air 01"}, {"file_id": 158, "filename": "[ANi] 楠木邸的神明庭院 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 163, "filename": "[LoliHouse] Yowayowa Sensei - 05 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 168, "filename": "[LKSUB][Ichijyoma Mankitsu Gurashi][02][1080P]"}, {"file_id": 173, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][04][HEVC][GB][4K]"}, {"file_id": 178, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][09][HEVC][GB][4K]"}, {"file_id": 183, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][14][HEVC][GB][4K]"}, {"file_id": 188, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][19][HEVC][GB][4K]"}, {"file_id": 193, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][24][HEVC][GB][4K]"}, {"file_id": 198, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][02][AVC][GB][1080P]"}, {"file_id": 203, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][07][AVC][GB][1080P]"}, {"file_id": 208, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][12][AVC][GB][1080P]"}, {"file_id": 213, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][17][AVC][GB][1080P]"}, {"file_id": 218, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][22][AVC][GB][1080P]"}, {"file_id": 223, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][27][AVC][GB][1080P]"}, {"file_id": 228, "filename": "[ANi] 弱弱老師 - 05 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 233, "filename": "[Sakurato] Mairimashita! Iruma-kun (2026) [05][HEVC-10bit 1080P AAC][CHS&CHT]"}]
|
data/dmhy/llm_batches/hardcases_03.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[{"file_id": 34, "filename": "[Airota][Sousou no Frieren][34][1080p HEVC-10bit AAC ASS]"}, {"file_id": 39, "filename": "[SweetSub&LoliHouse] Honzuki no Gekokujou S04 - 05 [WebRip 1080p HEVC-10bit AAC ASSx2]"}, {"file_id": 44, "filename": "[LoliHouse] GHOST CONCERT missing Songs - 06 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 49, "filename": "[Skymoon-Raws] Yozakurasan Chi no Daisakusen - 32 [ViuTV][WEB-DL][CHT][SRT][1080p][AVC AAC]"}, {"file_id": 54, "filename": "[Sakurato] Koori no Jouheki [06][AVC-8bit 1080P AAC][CHS]"}, {"file_id": 59, "filename": "[LoliHouse] Magical Sisters LuluttoLilly - 06 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 64, "filename": "[SBSUB][CONAN][113][WEBRIP][1080P][AVC_AAC][CHT_JP](47C34B53)"}, {"file_id": 69, "filename": "[Nekomoe kissaten][Tsue to Tsurugi no Wistoria][16][1080p][JPSC]"}, {"file_id": 74, "filename": "[Nekomoe kissaten][Ichijyoma Mankitsu Gurashi][04][1080p][JPTC]"}, {"file_id": 79, "filename": "[Studio GreenTea] NEEDY GIRL OVERDOSE [04][WebRip][HEVC-10bit 1080p AAC ASSx2]"}, {"file_id": 84, "filename": "[Nekomoe kissaten&LoliHouse] Ichijyoma Mankitsu Gurashi! - 04 [WebRip 1080p HEVC-10bit AAC ASSx2]"}, {"file_id": 89, "filename": "[晚街与灯][Re Zero kara Hajimeru Isekai Seikatsu][4th - 05][总第71][WEB-DL Remux][1080P_AVC_AAC][简繁日内封PGS]"}, {"file_id": 94, "filename": "[LoliHouse] Star Detective Precure! - 15 [WebRip 1080p HEVC-10bit AAC]"}, {"file_id": 99, "filename": "[jibaketa]Hibi wa Sugiredo Meshi Umashi - 03 [BD 1920x1080 x264 AAC YUE]"}, {"file_id": 104, "filename": "[Studio GreenTea] Youkoso Jitsuryoku Shijou Shugi no Kyoushitsu e S4 [09v2][WebRip][HEVC-10bit 1080p AAC][JPSC]"}, {"file_id": 110, "filename": "[LoliHouse] MAO - 06 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 117, "filename": "[Haruhana] Kamiina Botan, Yoeru Sugata wa Yuri no Hana - 04 [WebRip][HEVC-10bit 1080p][CHI_JPN]"}, {"file_id": 122, "filename": "[Airota][Kamiina Botan, Yoeru Sugata wa Yuri no Hana][05][1080p AVC AAC][CHT]"}, {"file_id": 129, "filename": "[Haruhana] Shunkashuutou Daikousha - Haru no Mai - 06 [WebRip][HEVC-10bit 1080p][CHT_JPN]"}, {"file_id": 134, "filename": "[LoliHouse] Yomi no Tsugai - 06 [WebRip 1080p HEVC-10bit AAC ASSx2]"}, {"file_id": 139, "filename": "[SBSUB][CONAN][1201][WEBRIP][1080P][AVC_AAC][CHT_JP](DDB08036)"}, {"file_id": 144, "filename": "Air 04"}, {"file_id": 149, "filename": "Air 09"}, {"file_id": 154, "filename": "Air In Summer 02"}, {"file_id": 159, "filename": "[ANi] 春夏秋冬代行者 春之舞 - 07 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 164, "filename": "[LoliHouse] Mairimashita! Iruma-kun S4 - 06 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 169, "filename": "[ANi] 殺手青春 - 05 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 174, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][05][HEVC][GB][4K]"}, {"file_id": 179, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][10][HEVC][GB][4K]"}, {"file_id": 184, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][15][HEVC][GB][4K]"}, {"file_id": 189, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][20][HEVC][GB][4K]"}, {"file_id": 194, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][25][HEVC][GB][4K]"}, {"file_id": 199, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][03][AVC][GB][1080P]"}, {"file_id": 204, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][08][AVC][GB][1080P]"}, {"file_id": 209, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][13][AVC][GB][1080P]"}, {"file_id": 214, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][18][AVC][GB][1080P]"}, {"file_id": 219, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][23][AVC][GB][1080P]"}, {"file_id": 224, "filename": "[Studio GreenTea] Kamiina Botan, Yoeru Sugata wa Yuri no Hana [05][WebRip][HEVC-10bit 1080p AAC][JPTC]"}, {"file_id": 229, "filename": "[ANi] 大賢者里德爾的時間逆行 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 234, "filename": "[Sakurato] Mairimashita! Iruma-kun (2026) [05][AVC-8bit 1080P AAC][CHT]"}]
|
data/dmhy/llm_batches/hardcases_04.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[{"file_id": 35, "filename": "[Airota][Sousou no Frieren][35][1080p HEVC-10bit AAC ASS]"}, {"file_id": 40, "filename": "[SweetSub] Honzuki no Gekokujou S04 - 05 [WebRip][1080P][AVC 8bit][CHT]"}, {"file_id": 45, "filename": "[Dynamis One] Kanteishikari - 07 (CR 1920x1080 AVC AAC MKV) [B0B2C788]"}, {"file_id": 50, "filename": "[Feibanyama] ReZERO Starting Life in Another World S04E05 [IQIYI WebRip 2160p HEVC AAC Multi-Audio Multi-Subs]"}, {"file_id": 55, "filename": "[Skymoon-Raws] Rooster Fighter - 09 [ViuTV][WEB-DL][CHT][SRT][1080p][AVC AAC]"}, {"file_id": 60, "filename": "[LoliHouse] Kuroneko to Majo no Kyoushitsu - 05 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 65, "filename": "[SBSUB][CONAN][113][WEBRIP][1080P][HEVC_AAC][CHS_CHT_JP][PGS](091A2606)"}, {"file_id": 70, "filename": "[ANi] 淫獄團地 [年齡限制版] - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 75, "filename": "[Nekomoe kissaten][Ichijyoma Mankitsu Gurashi][04][1080p][JPSC]"}, {"file_id": 80, "filename": "[Studio GreenTea] NEEDY GIRL OVERDOSE [03][WebRip][HEVC-10bit 1080p AAC ASSx2]"}, {"file_id": 85, "filename": "[LoliHouse] Ganbare! Nakamura-kun!! - 07 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 90, "filename": "[晚街與燈][Re Zero kara Hajimeru Isekai Seikatsu][4th - 05][總第71][WebRip][1080P_AVC_AAC][繁日雙語內嵌]"}, {"file_id": 95, "filename": "[LoliHouse] DIGIMON BEATBREAK - 30 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 100, "filename": "[LoliHouse] Yozakura-san Chi no Daisakusen - 32 [WebRip 1080p HEVC-10bit AAC ASSx2]"}, {"file_id": 105, "filename": "[Suzu-Kaze] Dorohedoro 19 [WebRip 1920x1080 HEVC YUV420P10 AAC]"}, {"file_id": 111, "filename": "[ANi] 夜櫻家大作戰 第二季 - 32 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 118, "filename": "[Haruhana] Kamiina Botan, Yoeru Sugata wa Yuri no Hana - 04 [WebRip][HEVC-10bit 1080p][CHT_JPN]"}, {"file_id": 123, "filename": "[Airota][Kamiina Botan, Yoeru Sugata wa Yuri no Hana][05][1080p AVC AAC][CHS]"}, {"file_id": 130, "filename": "[Haruhana] Shunkashuutou Daikousha - Haru no Mai - 06 [WebRip][HEVC-10bit 1080p][CHS_JPN]"}, {"file_id": 135, "filename": "[LoliHouse] NEEDY GIRL OVERDOSE - 06 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 140, "filename": "[SBSUB][CONAN][1201][WEBRIP][1080P][AVC_AAC][CHS_JP](E3664BD8)"}, {"file_id": 145, "filename": "Air 05"}, {"file_id": 150, "filename": "Air 10"}, {"file_id": 155, "filename": "Air The Movie"}, {"file_id": 160, "filename": "[ANi] 勇者之渣 - 17 [1080P][Baha][WEB-DL][AAC AVC][CHT]"}, {"file_id": 165, "filename": "[LoliHouse] Hokuto no Ken FIST OF THE NORTH STAR - 07 [WebRip 1080p HEVC-10bit AAC SRTx2]"}, {"file_id": 170, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][01][HEVC][GB][4K]"}, {"file_id": 175, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][06][HEVC][GB][4K]"}, {"file_id": 180, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][11][HEVC][GB][4K]"}, {"file_id": 185, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][16][HEVC][GB][4K]"}, {"file_id": 190, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][21][HEVC][GB][4K]"}, {"file_id": 195, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][26][HEVC][GB][4K]"}, {"file_id": 200, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][04][AVC][GB][1080P]"}, {"file_id": 205, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][09][AVC][GB][1080P]"}, {"file_id": 210, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][14][AVC][GB][1080P]"}, {"file_id": 215, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][19][AVC][GB][1080P]"}, {"file_id": 220, "filename": "[GM-Team][国漫][剑来 第2季][Sword of Coming Ⅱ][2025][24][AVC][GB][1080P]"}, {"file_id": 225, "filename": "[Studio GreenTea] Kamiina Botan, Yoeru Sugata wa Yuri no Hana [05][WebRip][HEVC-10bit 1080p AAC][JPSC]"}, {"file_id": 230, "filename": "[jibaketa]Meitantei Precure! - 06 (WEB 1920x1080 AVC AAC YUE)"}, {"file_id": 235, "filename": "[Sakurato] Mairimashita! Iruma-kun (2026) [05][AVC-8bit 1080P AAC][CHS]"}]
|
data/dmhy/llm_batches/prompt_00000.txt
ADDED
|
@@ -0,0 +1,110 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
You are an anime filename annotator. Read each filename and assign BIO labels token-by-token.
|
| 2 |
+
|
| 3 |
+
LABEL SCHEME:
|
| 4 |
+
- B-TITLE / I-TITLE: Anime title words (e.g. Sousou, no, Frieren, 葬送的, 芙莉莲)
|
| 5 |
+
- B-SEASON: Season marker (S2, S02, Season 2, 第二季, 第N季, 第N部, 2nd Season, II when it means season 2)
|
| 6 |
+
- B-EPISODE: Episode number (01, 06, EP01, 第01话, 第01話, #01)
|
| 7 |
+
- B-GROUP / I-GROUP: Release group name [ANi], [SubsPlease], [LoliHouse], 【桜都字幕组】
|
| 8 |
+
- B-RESOLUTION: Resolution (1080p, 720P, 4K, 2160p, 1920x1080)
|
| 9 |
+
- B-SOURCE: Source/format tag (WEB-DL, BDRip, HEVC, AAC, FLAC, CHT, CHS, GB, BIG5)
|
| 10 |
+
- B-SPECIAL: Special type (OVA, OAD, Movie, SP, OP, ED, PV, CM)
|
| 11 |
+
- O: Separators (space, -, _, |, ~, .) and noise
|
| 12 |
+
|
| 13 |
+
IMPORTANT RULES:
|
| 14 |
+
1. Roman numerals (II, III, IV) at the end of a title often mean SEASON, not part of the title.
|
| 15 |
+
Example: "Sword Art Online II" → "II" is B-SEASON, not I-TITLE
|
| 16 |
+
Example: "Chibi Maruko-chan II" → "II" is B-SEASON (it's season 2)
|
| 17 |
+
Exception: When the Roman numeral is PART of the franchise name (e.g. "Final Fantasy X", "Kingdom Hearts III")
|
| 18 |
+
|
| 19 |
+
2. "Season" followed by a number is a season marker. "3rd Season", "4th Season" are season markers.
|
| 20 |
+
|
| 21 |
+
3. Numbers that appear between the title and episode number are likely season numbers.
|
| 22 |
+
Example: "Isekai Nonbiri Nouka 2 - 05" → "2" is B-SEASON
|
| 23 |
+
|
| 24 |
+
4. Bracketed items at the START are usually GROUP names.
|
| 25 |
+
Bracketed items at the END are usually metadata (SOURCE, RESOLUTION).
|
| 26 |
+
|
| 27 |
+
5. Chinese markers like 第2季, 第二季, 第二部 are SEASON markers.
|
| 28 |
+
第01话, 第01話 are EPISODE markers.
|
| 29 |
+
|
| 30 |
+
6. Read the filename holistically - use your understanding of what the anime is about
|
| 31 |
+
to determine if something is a title word or a technical marker.
|
| 32 |
+
|
| 33 |
+
Return your answer as a JSON object with a "results" array. Each result has:
|
| 34 |
+
"file_id": integer,
|
| 35 |
+
"filename": string,
|
| 36 |
+
"tokens": list of strings (the tokenized filename),
|
| 37 |
+
"labels": list of strings (one BIO label per token)
|
| 38 |
+
|
| 39 |
+
Tokenize carefully:
|
| 40 |
+
- Keep bracket content as single tokens: [ANi], [1080P], [WEB-DL]
|
| 41 |
+
- Chinese/Japanese characters: each character is its own token
|
| 42 |
+
- English words: keep as whole words
|
| 43 |
+
- Numbers: keep as single tokens
|
| 44 |
+
- Separators (space, -, _, |, ~, ., etc.): each is its own token with label O
|
| 45 |
+
|
| 46 |
+
FILENAMES TO ANNOTATE:
|
| 47 |
+
[
|
| 48 |
+
{
|
| 49 |
+
"file_id": 1,
|
| 50 |
+
"filename": "Witch.Hat.Atelier.S01E07.1080p.NF.WEB-DL.JPN.AAC2.0.H.264.MSubs-ToonsHub"
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"file_id": 2,
|
| 54 |
+
"filename": "[LoliHouse] Maid-san wa Taberu Dake - 07 [WebRip 1080p HEVC-10bit AAC ASSx2]"
|
| 55 |
+
},
|
| 56 |
+
{
|
| 57 |
+
"file_id": 3,
|
| 58 |
+
"filename": "[ANi] 異世界悠閒農家 2 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"
|
| 59 |
+
},
|
| 60 |
+
{
|
| 61 |
+
"file_id": 4,
|
| 62 |
+
"filename": "[ANi] 木頭風紀委員和迷你裙 JK 的故事 - 06 [1080P][Baha][WEB-DL][AAC AVC][CHT]"
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"file_id": 5,
|
| 66 |
+
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][05][1080P][GB][MP4]"
|
| 67 |
+
},
|
| 68 |
+
{
|
| 69 |
+
"file_id": 6,
|
| 70 |
+
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][06][1080P][GB][MP4]"
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"file_id": 7,
|
| 74 |
+
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][06][1080P][BIG5][MP4]"
|
| 75 |
+
},
|
| 76 |
+
{
|
| 77 |
+
"file_id": 8,
|
| 78 |
+
"filename": "[KissSub][Shunkashuutou Daikousha - Haru no Mai][05][1080P][BIG5][MP4]"
|
| 79 |
+
},
|
| 80 |
+
{
|
| 81 |
+
"file_id": 9,
|
| 82 |
+
"filename": "[Airota][Sousou no Frieren][29][1080p AVC AAC][CHT]"
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"file_id": 10,
|
| 86 |
+
"filename": "[Airota][Sousou no Frieren][30][1080p AVC AAC][CHT]"
|
| 87 |
+
},
|
| 88 |
+
{
|
| 89 |
+
"file_id": 11,
|
| 90 |
+
"filename": "[Airota][Sousou no Frieren][31][1080p AVC AAC][CHT]"
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"file_id": 12,
|
| 94 |
+
"filename": "[Airota][Sousou no Frieren][32][1080p AVC AAC][CHT]"
|
| 95 |
+
},
|
| 96 |
+
{
|
| 97 |
+
"file_id": 13,
|
| 98 |
+
"filename": "[Airota][Sousou no Frieren][33][1080p AVC AAC][CHT]"
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"file_id": 14,
|
| 102 |
+
"filename": "[Airota][Sousou no Frieren][34][1080p AVC AAC][CHT]"
|
| 103 |
+
},
|
| 104 |
+
{
|
| 105 |
+
"file_id": 15,
|
| 106 |
+
"filename": "[Airota][Sousou no Frieren][35][1080p AVC AAC][CHT]"
|
| 107 |
+
}
|
| 108 |
+
]
|
| 109 |
+
|
| 110 |
+
Return ONLY valid JSON. No markdown. No explanation. Just the JSON object.
|
data/dmhy/llm_batches/prompt_00001.txt
ADDED
|
@@ -0,0 +1,110 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
You are an anime filename annotator. Read each filename and assign BIO labels token-by-token.
|
| 2 |
+
|
| 3 |
+
LABEL SCHEME:
|
| 4 |
+
- B-TITLE / I-TITLE: Anime title words (e.g. Sousou, no, Frieren, 葬送的, 芙莉莲)
|
| 5 |
+
- B-SEASON: Season marker (S2, S02, Season 2, 第二季, 第N季, 第N部, 2nd Season, II when it means season 2)
|
| 6 |
+
- B-EPISODE: Episode number (01, 06, EP01, 第01话, 第01話, #01)
|
| 7 |
+
- B-GROUP / I-GROUP: Release group name [ANi], [SubsPlease], [LoliHouse], 【桜都字幕组】
|
| 8 |
+
- B-RESOLUTION: Resolution (1080p, 720P, 4K, 2160p, 1920x1080)
|
| 9 |
+
- B-SOURCE: Source/format tag (WEB-DL, BDRip, HEVC, AAC, FLAC, CHT, CHS, GB, BIG5)
|
| 10 |
+
- B-SPECIAL: Special type (OVA, OAD, Movie, SP, OP, ED, PV, CM)
|
| 11 |
+
- O: Separators (space, -, _, |, ~, .) and noise
|
| 12 |
+
|
| 13 |
+
IMPORTANT RULES:
|
| 14 |
+
1. Roman numerals (II, III, IV) at the end of a title often mean SEASON, not part of the title.
|
| 15 |
+
Example: "Sword Art Online II" → "II" is B-SEASON, not I-TITLE
|
| 16 |
+
Example: "Chibi Maruko-chan II" → "II" is B-SEASON (it's season 2)
|
| 17 |
+
Exception: When the Roman numeral is PART of the franchise name (e.g. "Final Fantasy X", "Kingdom Hearts III")
|
| 18 |
+
|
| 19 |
+
2. "Season" followed by a number is a season marker. "3rd Season", "4th Season" are season markers.
|
| 20 |
+
|
| 21 |
+
3. Numbers that appear between the title and episode number are likely season numbers.
|
| 22 |
+
Example: "Isekai Nonbiri Nouka 2 - 05" → "2" is B-SEASON
|
| 23 |
+
|
| 24 |
+
4. Bracketed items at the START are usually GROUP names.
|
| 25 |
+
Bracketed items at the END are usually metadata (SOURCE, RESOLUTION).
|
| 26 |
+
|
| 27 |
+
5. Chinese markers like 第2季, 第二季, 第二部 are SEASON markers.
|
| 28 |
+
第01话, 第01話 are EPISODE markers.
|
| 29 |
+
|
| 30 |
+
6. Read the filename holistically - use your understanding of what the anime is about
|
| 31 |
+
to determine if something is a title word or a technical marker.
|
| 32 |
+
|
| 33 |
+
Return your answer as a JSON object with a "results" array. Each result has:
|
| 34 |
+
"file_id": integer,
|
| 35 |
+
"filename": string,
|
| 36 |
+
"tokens": list of strings (the tokenized filename),
|
| 37 |
+
"labels": list of strings (one BIO label per token)
|
| 38 |
+
|
| 39 |
+
Tokenize carefully:
|
| 40 |
+
- Keep bracket content as single tokens: [ANi], [1080P], [WEB-DL]
|
| 41 |
+
- Chinese/Japanese characters: each character is its own token
|
| 42 |
+
- English words: keep as whole words
|
| 43 |
+
- Numbers: keep as single tokens
|
| 44 |
+
- Separators (space, -, _, |, ~, ., etc.): each is its own token with label O
|
| 45 |
+
|
| 46 |
+
FILENAMES TO ANNOTATE:
|
| 47 |
+
[
|
| 48 |
+
{
|
| 49 |
+
"file_id": 16,
|
| 50 |
+
"filename": "[Airota][Sousou no Frieren][36][1080p AVC AAC][CHT]"
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"file_id": 17,
|
| 54 |
+
"filename": "[Airota][Sousou no Frieren][37][1080p AVC AAC][CHT]"
|
| 55 |
+
},
|
| 56 |
+
{
|
| 57 |
+
"file_id": 18,
|
| 58 |
+
"filename": "[Airota][Sousou no Frieren][38][1080p AVC AAC][CHT]"
|
| 59 |
+
},
|
| 60 |
+
{
|
| 61 |
+
"file_id": 19,
|
| 62 |
+
"filename": "[Airota][Sousou no Frieren][29][1080p AVC AAC][CHS]"
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"file_id": 20,
|
| 66 |
+
"filename": "[Airota][Sousou no Frieren][30][1080p AVC AAC][CHS]"
|
| 67 |
+
},
|
| 68 |
+
{
|
| 69 |
+
"file_id": 21,
|
| 70 |
+
"filename": "[Airota][Sousou no Frieren][31][1080p AVC AAC][CHS]"
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"file_id": 22,
|
| 74 |
+
"filename": "[Airota][Sousou no Frieren][32][1080p AVC AAC][CHS]"
|
| 75 |
+
},
|
| 76 |
+
{
|
| 77 |
+
"file_id": 23,
|
| 78 |
+
"filename": "[Airota][Sousou no Frieren][33][1080p AVC AAC][CHS]"
|
| 79 |
+
},
|
| 80 |
+
{
|
| 81 |
+
"file_id": 24,
|
| 82 |
+
"filename": "[Airota][Sousou no Frieren][34][1080p AVC AAC][CHS]"
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"file_id": 25,
|
| 86 |
+
"filename": "[Airota][Sousou no Frieren][35][1080p AVC AAC][CHS]"
|
| 87 |
+
},
|
| 88 |
+
{
|
| 89 |
+
"file_id": 26,
|
| 90 |
+
"filename": "[Airota][Sousou no Frieren][36][1080p AVC AAC][CHS]"
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"file_id": 27,
|
| 94 |
+
"filename": "[Airota][Sousou no Frieren][37][1080p AVC AAC][CHS]"
|
| 95 |
+
},
|
| 96 |
+
{
|
| 97 |
+
"file_id": 28,
|
| 98 |
+
"filename": "[Airota][Sousou no Frieren][38][1080p AVC AAC][CHS]"
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"file_id": 29,
|
| 102 |
+
"filename": "[Airota][Sousou no Frieren][29][1080p HEVC-10bit AAC ASS]"
|
| 103 |
+
},
|
| 104 |
+
{
|
| 105 |
+
"file_id": 30,
|
| 106 |
+
"filename": "[Airota][Sousou no Frieren][30][1080p HEVC-10bit AAC ASS]"
|
| 107 |
+
}
|
| 108 |
+
]
|
| 109 |
+
|
| 110 |
+
Return ONLY valid JSON. No markdown. No explanation. Just the JSON object.
|
data/dmhy/mixed_train.manifest.json
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
"dmhy": "data/dmhy/dmhy_weak.jsonl",
|
| 4 |
"output": "data/dmhy/mixed_train.jsonl",
|
| 5 |
"synthetic_count": 100000,
|
| 6 |
-
"dmhy_count":
|
| 7 |
-
"total_count":
|
| 8 |
"seed": 42
|
| 9 |
}
|
|
|
|
| 3 |
"dmhy": "data/dmhy/dmhy_weak.jsonl",
|
| 4 |
"output": "data/dmhy/mixed_train.jsonl",
|
| 5 |
"synthetic_count": 100000,
|
| 6 |
+
"dmhy_count": 632002,
|
| 7 |
+
"total_count": 732002,
|
| 8 |
"seed": 42
|
| 9 |
}
|
data/dmhy/vocab.json
CHANGED
|
@@ -1538,1465 +1538,1465 @@
|
|
| 1538 |
"EP05": 1536,
|
| 1539 |
"Ep05": 1537,
|
| 1540 |
"Ep73": 1538,
|
| 1541 |
-
"
|
| 1542 |
-
"
|
| 1543 |
-
"
|
| 1544 |
-
"
|
| 1545 |
-
"[
|
| 1546 |
-
"[
|
| 1547 |
-
"[
|
| 1548 |
-
"[
|
| 1549 |
-
"[
|
| 1550 |
-
"[
|
| 1551 |
-
"[
|
| 1552 |
-
"[
|
| 1553 |
-
"[
|
| 1554 |
-
"[
|
| 1555 |
-
"[
|
| 1556 |
-
"[
|
| 1557 |
-
"[
|
| 1558 |
-
"[
|
| 1559 |
-
"[
|
| 1560 |
-
"[
|
| 1561 |
-
"[
|
| 1562 |
-
"[
|
| 1563 |
-
"
|
| 1564 |
-
"
|
| 1565 |
-
"
|
| 1566 |
-
"
|
| 1567 |
-
"[
|
| 1568 |
-
"[
|
| 1569 |
-
"[
|
| 1570 |
-
"[
|
| 1571 |
-
"
|
| 1572 |
-
"
|
| 1573 |
-
"
|
| 1574 |
-
"
|
| 1575 |
-
"
|
| 1576 |
-
"
|
| 1577 |
-
"
|
| 1578 |
-
"[
|
| 1579 |
-
"
|
| 1580 |
-
"[
|
| 1581 |
-
"[
|
| 1582 |
-
"
|
| 1583 |
-
"
|
| 1584 |
-
"
|
| 1585 |
-
"
|
| 1586 |
-
"[
|
| 1587 |
-
"
|
| 1588 |
-
"
|
| 1589 |
-
"[
|
| 1590 |
-
"
|
| 1591 |
-
"
|
| 1592 |
-
"
|
| 1593 |
-
"
|
| 1594 |
-
"
|
| 1595 |
-
"[
|
| 1596 |
-
"[
|
| 1597 |
-
"[
|
| 1598 |
-
"
|
| 1599 |
-
"
|
| 1600 |
-
"
|
| 1601 |
-
"
|
| 1602 |
-
"
|
| 1603 |
-
"[
|
| 1604 |
-
"
|
| 1605 |
-
"
|
| 1606 |
-
"[
|
| 1607 |
-
"
|
| 1608 |
-
"
|
| 1609 |
-
"[
|
| 1610 |
-
"
|
| 1611 |
-
"
|
| 1612 |
-
"
|
| 1613 |
-
"
|
| 1614 |
-
"
|
| 1615 |
-
"
|
| 1616 |
-
"[
|
| 1617 |
-
"[
|
| 1618 |
-
"
|
| 1619 |
-
"[
|
| 1620 |
-
"
|
| 1621 |
-
"
|
| 1622 |
-
"
|
| 1623 |
-
"
|
| 1624 |
-
"[
|
| 1625 |
-
"[
|
| 1626 |
-
"
|
| 1627 |
-
"
|
| 1628 |
-
"
|
| 1629 |
-
"[
|
| 1630 |
-
"[
|
| 1631 |
-
"
|
| 1632 |
-
"
|
| 1633 |
-
"
|
| 1634 |
-
"
|
| 1635 |
-
"[
|
| 1636 |
-
"
|
| 1637 |
-
"[
|
| 1638 |
-
"[
|
| 1639 |
-
"
|
| 1640 |
-
"
|
| 1641 |
-
"
|
| 1642 |
-
"
|
| 1643 |
-
"[
|
| 1644 |
-
"
|
| 1645 |
-
"
|
| 1646 |
-
"
|
| 1647 |
-
"
|
| 1648 |
-
"
|
| 1649 |
-
"
|
| 1650 |
-
"
|
| 1651 |
-
"[
|
| 1652 |
-
"
|
| 1653 |
-
"
|
| 1654 |
-
"
|
| 1655 |
-
"
|
| 1656 |
-
"
|
| 1657 |
-
"
|
| 1658 |
-
"
|
| 1659 |
-
"
|
| 1660 |
-
"
|
| 1661 |
-
"
|
| 1662 |
-
"
|
| 1663 |
-
"[
|
| 1664 |
-
"
|
| 1665 |
-
"
|
| 1666 |
-
"[
|
| 1667 |
-
"
|
| 1668 |
-
"
|
| 1669 |
-
"[
|
| 1670 |
-
"[
|
| 1671 |
-
"[
|
| 1672 |
-
"[
|
| 1673 |
-
"[
|
| 1674 |
-
"
|
| 1675 |
-
"
|
| 1676 |
-
"[
|
| 1677 |
-
"[
|
| 1678 |
-
"
|
| 1679 |
-
"
|
| 1680 |
-
"
|
| 1681 |
-
"
|
| 1682 |
-
"
|
| 1683 |
-
"
|
| 1684 |
-
"[
|
| 1685 |
-
"
|
| 1686 |
-
"[
|
| 1687 |
-
"
|
| 1688 |
-
"[
|
| 1689 |
-
"
|
| 1690 |
-
"
|
| 1691 |
-
"[
|
| 1692 |
-
"
|
| 1693 |
-
"
|
| 1694 |
-
"
|
| 1695 |
-
"
|
| 1696 |
-
"
|
| 1697 |
-
"
|
| 1698 |
-
"
|
| 1699 |
-
"[
|
| 1700 |
-
"
|
| 1701 |
-
"
|
| 1702 |
-
"
|
| 1703 |
-
"
|
| 1704 |
-
"
|
| 1705 |
-
"[
|
| 1706 |
-
"[
|
| 1707 |
-
"
|
| 1708 |
-
"
|
| 1709 |
-
"[
|
| 1710 |
-
"
|
| 1711 |
-
"
|
| 1712 |
-
"
|
| 1713 |
-
"
|
| 1714 |
-
"[
|
| 1715 |
-
"[
|
| 1716 |
-
"
|
| 1717 |
-
"
|
| 1718 |
-
"[
|
| 1719 |
-
"
|
| 1720 |
-
"
|
| 1721 |
-
"
|
| 1722 |
-
"
|
| 1723 |
-
"[
|
| 1724 |
-
"
|
| 1725 |
-
"
|
| 1726 |
-
"
|
| 1727 |
-
"[
|
| 1728 |
-
"
|
| 1729 |
-
"
|
| 1730 |
-
"
|
| 1731 |
-
"
|
| 1732 |
-
"
|
| 1733 |
-
"
|
| 1734 |
-
"
|
| 1735 |
-
"
|
| 1736 |
-
"
|
| 1737 |
-
"
|
| 1738 |
-
"
|
| 1739 |
-
"
|
| 1740 |
-
"
|
| 1741 |
-
"
|
| 1742 |
-
"
|
| 1743 |
-
"
|
| 1744 |
-
"
|
| 1745 |
-
"
|
| 1746 |
-
"
|
| 1747 |
-
"
|
| 1748 |
-
"
|
| 1749 |
-
"
|
| 1750 |
-
"
|
| 1751 |
-
"
|
| 1752 |
-
"
|
| 1753 |
-
"
|
| 1754 |
-
"
|
| 1755 |
-
"
|
| 1756 |
-
"
|
| 1757 |
-
"
|
| 1758 |
-
"
|
| 1759 |
-
"
|
| 1760 |
-
"
|
| 1761 |
-
"[
|
| 1762 |
-
"
|
| 1763 |
-
"
|
| 1764 |
-
"
|
| 1765 |
-
"
|
| 1766 |
-
"
|
| 1767 |
-
"
|
| 1768 |
-
"
|
| 1769 |
-
"
|
| 1770 |
-
"
|
| 1771 |
-
"
|
| 1772 |
-
"
|
| 1773 |
-
"
|
| 1774 |
-
"
|
| 1775 |
-
"
|
| 1776 |
-
"
|
| 1777 |
-
"
|
| 1778 |
-
"
|
| 1779 |
-
"
|
| 1780 |
-
"
|
| 1781 |
-
"
|
| 1782 |
-
"
|
| 1783 |
-
"
|
| 1784 |
-
"
|
| 1785 |
-
"
|
| 1786 |
-
"[
|
| 1787 |
-
"
|
| 1788 |
-
"
|
| 1789 |
-
"
|
| 1790 |
-
"
|
| 1791 |
-
"
|
| 1792 |
-
"
|
| 1793 |
-
"
|
| 1794 |
-
"
|
| 1795 |
-
"
|
| 1796 |
-
"
|
| 1797 |
-
"
|
| 1798 |
-
"
|
| 1799 |
-
"
|
| 1800 |
-
"
|
| 1801 |
-
"
|
| 1802 |
-
"[
|
| 1803 |
-
"
|
| 1804 |
-
"
|
| 1805 |
-
"
|
| 1806 |
-
"
|
| 1807 |
-
"
|
| 1808 |
-
"
|
| 1809 |
-
"
|
| 1810 |
-
"
|
| 1811 |
-
"
|
| 1812 |
-
"
|
| 1813 |
-
"
|
| 1814 |
-
"
|
| 1815 |
-
"
|
| 1816 |
-
"
|
| 1817 |
-
"
|
| 1818 |
-
"
|
| 1819 |
-
"
|
| 1820 |
-
"
|
| 1821 |
-
"
|
| 1822 |
-
"
|
| 1823 |
-
"
|
| 1824 |
-
"
|
| 1825 |
-
"
|
| 1826 |
-
"
|
| 1827 |
-
"
|
| 1828 |
-
"
|
| 1829 |
-
"
|
| 1830 |
-
"
|
| 1831 |
-
"
|
| 1832 |
-
"
|
| 1833 |
-
"
|
| 1834 |
-
"
|
| 1835 |
-
"
|
| 1836 |
-
"
|
| 1837 |
-
"
|
| 1838 |
-
"
|
| 1839 |
-
"
|
| 1840 |
-
"
|
| 1841 |
-
"
|
| 1842 |
-
"
|
| 1843 |
-
"
|
| 1844 |
-
"
|
| 1845 |
-
"
|
| 1846 |
-
"
|
| 1847 |
-
"
|
| 1848 |
-
"
|
| 1849 |
-
"
|
| 1850 |
-
"
|
| 1851 |
-
"
|
| 1852 |
-
"
|
| 1853 |
-
"
|
| 1854 |
-
"
|
| 1855 |
-
"
|
| 1856 |
-
"
|
| 1857 |
-
"
|
| 1858 |
-
"
|
| 1859 |
-
"
|
| 1860 |
-
"
|
| 1861 |
-
"
|
| 1862 |
-
"[
|
| 1863 |
-
"
|
| 1864 |
-
"
|
| 1865 |
-
"
|
| 1866 |
-
"
|
| 1867 |
-
"
|
| 1868 |
-
"
|
| 1869 |
-
"
|
| 1870 |
-
"
|
| 1871 |
-
"
|
| 1872 |
-
"
|
| 1873 |
-
"
|
| 1874 |
-
"
|
| 1875 |
-
"
|
| 1876 |
-
"
|
| 1877 |
-
"
|
| 1878 |
-
"
|
| 1879 |
-
"[
|
| 1880 |
-
"
|
| 1881 |
-
"
|
| 1882 |
-
"[
|
| 1883 |
-
"
|
| 1884 |
-
"
|
| 1885 |
-
"
|
| 1886 |
-
"
|
| 1887 |
-
"
|
| 1888 |
-
"
|
| 1889 |
-
"
|
| 1890 |
-
"
|
| 1891 |
-
"
|
| 1892 |
-
"
|
| 1893 |
-
"
|
| 1894 |
-
"
|
| 1895 |
-
"
|
| 1896 |
-
"
|
| 1897 |
-
"
|
| 1898 |
-
"
|
| 1899 |
-
"
|
| 1900 |
-
"
|
| 1901 |
-
"
|
| 1902 |
-
"
|
| 1903 |
-
"
|
| 1904 |
-
"
|
| 1905 |
-
"[
|
| 1906 |
-
"
|
| 1907 |
-
"
|
| 1908 |
-
"
|
| 1909 |
-
"
|
| 1910 |
-
"
|
| 1911 |
-
"
|
| 1912 |
-
"
|
| 1913 |
-
"
|
| 1914 |
-
"
|
| 1915 |
-
"
|
| 1916 |
-
"
|
| 1917 |
-
"
|
| 1918 |
-
"
|
| 1919 |
-
"
|
| 1920 |
-
"
|
| 1921 |
-
"
|
| 1922 |
-
"
|
| 1923 |
-
"
|
| 1924 |
-
"
|
| 1925 |
-
"[
|
| 1926 |
-
"
|
| 1927 |
-
"
|
| 1928 |
-
"
|
| 1929 |
-
"
|
| 1930 |
-
"[
|
| 1931 |
-
"
|
| 1932 |
-
"
|
| 1933 |
-
"[
|
| 1934 |
-
"
|
| 1935 |
-
"
|
| 1936 |
-
"
|
| 1937 |
-
"
|
| 1938 |
-
"
|
| 1939 |
-
"
|
| 1940 |
-
"
|
| 1941 |
-
"
|
| 1942 |
-
"
|
| 1943 |
-
"
|
| 1944 |
-
"
|
| 1945 |
-
"[
|
| 1946 |
-
"
|
| 1947 |
-
"
|
| 1948 |
-
"
|
| 1949 |
-
"
|
| 1950 |
-
"
|
| 1951 |
-
"
|
| 1952 |
-
"
|
| 1953 |
-
"[
|
| 1954 |
-
"
|
| 1955 |
-
"
|
| 1956 |
-
"[
|
| 1957 |
-
"
|
| 1958 |
-
"
|
| 1959 |
-
"
|
| 1960 |
-
"
|
| 1961 |
-
"
|
| 1962 |
-
"
|
| 1963 |
-
"
|
| 1964 |
-
"
|
| 1965 |
-
"
|
| 1966 |
-
"
|
| 1967 |
-
"
|
| 1968 |
-
"
|
| 1969 |
-
"
|
| 1970 |
-
"
|
| 1971 |
-
"
|
| 1972 |
-
"
|
| 1973 |
-
"[
|
| 1974 |
-
"[
|
| 1975 |
-
"
|
| 1976 |
-
"
|
| 1977 |
-
"
|
| 1978 |
-
"
|
| 1979 |
-
"
|
| 1980 |
-
"
|
| 1981 |
-
"
|
| 1982 |
-
"
|
| 1983 |
-
"[
|
| 1984 |
-
"
|
| 1985 |
-
"
|
| 1986 |
-
"
|
| 1987 |
-
"[
|
| 1988 |
-
"
|
| 1989 |
-
"
|
| 1990 |
-
"[
|
| 1991 |
-
"
|
| 1992 |
-
"[
|
| 1993 |
-
"
|
| 1994 |
-
"
|
| 1995 |
-
"
|
| 1996 |
-
"
|
| 1997 |
-
"
|
| 1998 |
-
"
|
| 1999 |
-
"
|
| 2000 |
-
"
|
| 2001 |
-
"
|
| 2002 |
-
"
|
| 2003 |
-
"
|
| 2004 |
-
"
|
| 2005 |
-
"
|
| 2006 |
-
"
|
| 2007 |
-
"
|
| 2008 |
-
"[
|
| 2009 |
-
"
|
| 2010 |
-
"
|
| 2011 |
-
"
|
| 2012 |
-
"
|
| 2013 |
-
"
|
| 2014 |
-
"
|
| 2015 |
-
"
|
| 2016 |
-
"
|
| 2017 |
-
"
|
| 2018 |
-
"
|
| 2019 |
-
"[
|
| 2020 |
-
"
|
| 2021 |
-
"
|
| 2022 |
-
"
|
| 2023 |
-
"
|
| 2024 |
-
"
|
| 2025 |
-
"
|
| 2026 |
-
"
|
| 2027 |
-
"
|
| 2028 |
-
"
|
| 2029 |
-
"
|
| 2030 |
-
"
|
| 2031 |
-
"
|
| 2032 |
-
"[
|
| 2033 |
-
"[
|
| 2034 |
-
"
|
| 2035 |
-
"
|
| 2036 |
-
"(
|
| 2037 |
-
"
|
| 2038 |
-
"
|
| 2039 |
-
"
|
| 2040 |
-
"[
|
| 2041 |
-
"
|
| 2042 |
-
"
|
| 2043 |
-
"
|
| 2044 |
-
"
|
| 2045 |
-
"
|
| 2046 |
-
"
|
| 2047 |
-
"
|
| 2048 |
-
"
|
| 2049 |
-
"
|
| 2050 |
-
"
|
| 2051 |
-
"
|
| 2052 |
-
"
|
| 2053 |
-
"
|
| 2054 |
-
"
|
| 2055 |
-
"
|
| 2056 |
-
"
|
| 2057 |
-
"
|
| 2058 |
-
"[
|
| 2059 |
-
"
|
| 2060 |
-
"
|
| 2061 |
-
"
|
| 2062 |
-
"
|
| 2063 |
-
"
|
| 2064 |
-
"
|
| 2065 |
-
"
|
| 2066 |
-
"
|
| 2067 |
-
"[
|
| 2068 |
-
"
|
| 2069 |
-
"
|
| 2070 |
-
"[
|
| 2071 |
-
"[
|
| 2072 |
-
"[
|
| 2073 |
-
"
|
| 2074 |
-
"[
|
| 2075 |
-
"[
|
| 2076 |
-
"
|
| 2077 |
-
"[
|
| 2078 |
-
"
|
| 2079 |
-
"
|
| 2080 |
-
"
|
| 2081 |
-
"
|
| 2082 |
-
"
|
| 2083 |
-
"
|
| 2084 |
-
"
|
| 2085 |
-
"
|
| 2086 |
-
"
|
| 2087 |
-
"[
|
| 2088 |
-
"[
|
| 2089 |
-
"
|
| 2090 |
-
"
|
| 2091 |
-
"[
|
| 2092 |
-
"
|
| 2093 |
-
"
|
| 2094 |
-
"
|
| 2095 |
-
"
|
| 2096 |
-
"
|
| 2097 |
-
"
|
| 2098 |
-
"
|
| 2099 |
-
"
|
| 2100 |
-
"
|
| 2101 |
-
"
|
| 2102 |
-
"
|
| 2103 |
-
"[
|
| 2104 |
-
"
|
| 2105 |
-
"
|
| 2106 |
-
"
|
| 2107 |
-
"
|
| 2108 |
-
"
|
| 2109 |
-
"
|
| 2110 |
-
"
|
| 2111 |
-
"
|
| 2112 |
-
"
|
| 2113 |
-
"
|
| 2114 |
-
"
|
| 2115 |
-
"
|
| 2116 |
-
"[
|
| 2117 |
-
"
|
| 2118 |
-
"[
|
| 2119 |
-
"
|
| 2120 |
-
"
|
| 2121 |
-
"
|
| 2122 |
-
"
|
| 2123 |
-
"
|
| 2124 |
-
"
|
| 2125 |
-
"
|
| 2126 |
-
"[
|
| 2127 |
-
"
|
| 2128 |
-
"
|
| 2129 |
-
"
|
| 2130 |
-
"
|
| 2131 |
-
"
|
| 2132 |
-
"
|
| 2133 |
-
"
|
| 2134 |
-
"
|
| 2135 |
-
"
|
| 2136 |
-
"
|
| 2137 |
-
"[
|
| 2138 |
-
"
|
| 2139 |
-
"
|
| 2140 |
-
"[
|
| 2141 |
-
"
|
| 2142 |
-
"
|
| 2143 |
-
"
|
| 2144 |
-
"
|
| 2145 |
-
"
|
| 2146 |
-
"
|
| 2147 |
-
"
|
| 2148 |
-
"
|
| 2149 |
-
"
|
| 2150 |
-
"
|
| 2151 |
-
"
|
| 2152 |
-
"
|
| 2153 |
-
"
|
| 2154 |
-
"
|
| 2155 |
-
"
|
| 2156 |
-
"
|
| 2157 |
-
"
|
| 2158 |
-
"
|
| 2159 |
-
"
|
| 2160 |
-
"
|
| 2161 |
-
"
|
| 2162 |
-
"
|
| 2163 |
-
"[
|
| 2164 |
-
"[
|
| 2165 |
-
"
|
| 2166 |
-
"
|
| 2167 |
-
"
|
| 2168 |
-
"
|
| 2169 |
-
"
|
| 2170 |
-
"
|
| 2171 |
-
"
|
| 2172 |
-
"
|
| 2173 |
-
"
|
| 2174 |
-
"
|
| 2175 |
-
"[
|
| 2176 |
-
"
|
| 2177 |
-
"
|
| 2178 |
-
"
|
| 2179 |
-
"
|
| 2180 |
-
"
|
| 2181 |
-
"
|
| 2182 |
-
"
|
| 2183 |
-
"
|
| 2184 |
-
"
|
| 2185 |
-
"
|
| 2186 |
-
"
|
| 2187 |
-
"
|
| 2188 |
-
"
|
| 2189 |
-
"
|
| 2190 |
-
"
|
| 2191 |
-
"
|
| 2192 |
-
"
|
| 2193 |
-
"
|
| 2194 |
-
"
|
| 2195 |
-
"
|
| 2196 |
-
"
|
| 2197 |
-
"
|
| 2198 |
-
"
|
| 2199 |
-
"
|
| 2200 |
-
"
|
| 2201 |
-
"
|
| 2202 |
-
"
|
| 2203 |
-
"[
|
| 2204 |
-
"
|
| 2205 |
-
"
|
| 2206 |
-
"[
|
| 2207 |
-
"
|
| 2208 |
-
"
|
| 2209 |
-
"
|
| 2210 |
-
"
|
| 2211 |
-
"
|
| 2212 |
-
"
|
| 2213 |
-
"
|
| 2214 |
-
"
|
| 2215 |
-
"
|
| 2216 |
-
"
|
| 2217 |
-
"
|
| 2218 |
-
"
|
| 2219 |
-
"
|
| 2220 |
-
"
|
| 2221 |
-
"
|
| 2222 |
-
"
|
| 2223 |
-
"
|
| 2224 |
-
"
|
| 2225 |
-
"
|
| 2226 |
-
"
|
| 2227 |
-
"
|
| 2228 |
-
"
|
| 2229 |
-
"
|
| 2230 |
-
"
|
| 2231 |
-
"
|
| 2232 |
-
"
|
| 2233 |
-
"
|
| 2234 |
-
"
|
| 2235 |
-
"
|
| 2236 |
-
"
|
| 2237 |
-
"[
|
| 2238 |
-
"
|
| 2239 |
-
"
|
| 2240 |
-
"
|
| 2241 |
-
"
|
| 2242 |
-
"
|
| 2243 |
-
"
|
| 2244 |
-
"
|
| 2245 |
-
"
|
| 2246 |
-
"
|
| 2247 |
-
"
|
| 2248 |
-
"
|
| 2249 |
-
"
|
| 2250 |
-
"
|
| 2251 |
-
"
|
| 2252 |
-
"
|
| 2253 |
-
"
|
| 2254 |
-
"
|
| 2255 |
-
"
|
| 2256 |
-
"
|
| 2257 |
-
"
|
| 2258 |
-
"
|
| 2259 |
-
"
|
| 2260 |
-
"
|
| 2261 |
-
"[
|
| 2262 |
-
"
|
| 2263 |
-
"
|
| 2264 |
-
"
|
| 2265 |
-
"
|
| 2266 |
-
"
|
| 2267 |
-
"
|
| 2268 |
-
"
|
| 2269 |
-
"
|
| 2270 |
-
"
|
| 2271 |
-
"
|
| 2272 |
-
"
|
| 2273 |
-
"
|
| 2274 |
-
"
|
| 2275 |
-
"
|
| 2276 |
-
"
|
| 2277 |
-
"
|
| 2278 |
-
"[
|
| 2279 |
-
"
|
| 2280 |
-
"
|
| 2281 |
-
"
|
| 2282 |
-
"
|
| 2283 |
-
"
|
| 2284 |
-
"
|
| 2285 |
-
"
|
| 2286 |
-
"
|
| 2287 |
-
"
|
| 2288 |
-
"
|
| 2289 |
-
"
|
| 2290 |
-
"
|
| 2291 |
-
"
|
| 2292 |
-
"
|
| 2293 |
-
"
|
| 2294 |
-
"
|
| 2295 |
-
"
|
| 2296 |
-
"
|
| 2297 |
-
"
|
| 2298 |
-
"
|
| 2299 |
-
"
|
| 2300 |
-
"
|
| 2301 |
-
"
|
| 2302 |
-
"
|
| 2303 |
-
"
|
| 2304 |
-
"
|
| 2305 |
-
"
|
| 2306 |
-
"
|
| 2307 |
-
"
|
| 2308 |
-
"
|
| 2309 |
-
"
|
| 2310 |
-
"
|
| 2311 |
-
"[
|
| 2312 |
-
"
|
| 2313 |
-
"
|
| 2314 |
-
"
|
| 2315 |
-
"
|
| 2316 |
-
"
|
| 2317 |
-
"
|
| 2318 |
-
"
|
| 2319 |
-
"
|
| 2320 |
-
"
|
| 2321 |
-
"
|
| 2322 |
-
"
|
| 2323 |
-
"
|
| 2324 |
-
"
|
| 2325 |
-
"
|
| 2326 |
-
"[
|
| 2327 |
-
"[
|
| 2328 |
-
"
|
| 2329 |
-
"[
|
| 2330 |
-
"
|
| 2331 |
-
"
|
| 2332 |
-
"[
|
| 2333 |
-
"
|
| 2334 |
-
"
|
| 2335 |
-
"
|
| 2336 |
-
"
|
| 2337 |
-
"
|
| 2338 |
-
"
|
| 2339 |
-
"
|
| 2340 |
-
"
|
| 2341 |
-
"
|
| 2342 |
-
"
|
| 2343 |
-
"
|
| 2344 |
-
"
|
| 2345 |
-
"
|
| 2346 |
-
"
|
| 2347 |
-
"
|
| 2348 |
-
"
|
| 2349 |
-
"
|
| 2350 |
-
"
|
| 2351 |
-
"
|
| 2352 |
-
"
|
| 2353 |
-
"
|
| 2354 |
-
"
|
| 2355 |
-
"
|
| 2356 |
-
"
|
| 2357 |
-
"
|
| 2358 |
-
"
|
| 2359 |
-
"
|
| 2360 |
-
"[
|
| 2361 |
-
"
|
| 2362 |
-
"
|
| 2363 |
-
"
|
| 2364 |
-
"
|
| 2365 |
-
"
|
| 2366 |
-
"
|
| 2367 |
-
"
|
| 2368 |
-
"
|
| 2369 |
-
"
|
| 2370 |
-
"
|
| 2371 |
-
"
|
| 2372 |
-
"
|
| 2373 |
-
"
|
| 2374 |
-
"[
|
| 2375 |
-
"
|
| 2376 |
-
"
|
| 2377 |
-
"
|
| 2378 |
-
"
|
| 2379 |
-
"
|
| 2380 |
-
"
|
| 2381 |
-
"
|
| 2382 |
-
"
|
| 2383 |
-
"
|
| 2384 |
-
"
|
| 2385 |
-
"
|
| 2386 |
-
"
|
| 2387 |
-
"
|
| 2388 |
-
"
|
| 2389 |
-
"
|
| 2390 |
-
"
|
| 2391 |
-
"
|
| 2392 |
-
"
|
| 2393 |
-
"
|
| 2394 |
-
"
|
| 2395 |
-
"
|
| 2396 |
-
"
|
| 2397 |
-
"
|
| 2398 |
-
"
|
| 2399 |
-
"
|
| 2400 |
-
"
|
| 2401 |
-
"
|
| 2402 |
-
"
|
| 2403 |
-
"
|
| 2404 |
-
"
|
| 2405 |
-
"
|
| 2406 |
-
"
|
| 2407 |
-
"
|
| 2408 |
-
"
|
| 2409 |
-
"
|
| 2410 |
-
"
|
| 2411 |
-
"
|
| 2412 |
-
"
|
| 2413 |
-
"
|
| 2414 |
-
"
|
| 2415 |
-
"
|
| 2416 |
-
"
|
| 2417 |
-
"
|
| 2418 |
-
"
|
| 2419 |
-
"
|
| 2420 |
-
"
|
| 2421 |
-
"
|
| 2422 |
-
"
|
| 2423 |
-
"
|
| 2424 |
-
"
|
| 2425 |
-
"
|
| 2426 |
-
"
|
| 2427 |
-
"
|
| 2428 |
-
"
|
| 2429 |
-
"
|
| 2430 |
-
"
|
| 2431 |
-
"
|
| 2432 |
-
"
|
| 2433 |
-
"
|
| 2434 |
-
"
|
| 2435 |
-
"
|
| 2436 |
-
"
|
| 2437 |
-
"
|
| 2438 |
-
"
|
| 2439 |
-
"[
|
| 2440 |
-
"
|
| 2441 |
-
"
|
| 2442 |
-
"
|
| 2443 |
-
"
|
| 2444 |
-
"
|
| 2445 |
-
"
|
| 2446 |
-
"[
|
| 2447 |
-
"[
|
| 2448 |
-
"
|
| 2449 |
-
"
|
| 2450 |
-
"
|
| 2451 |
-
"
|
| 2452 |
-
"
|
| 2453 |
-
"
|
| 2454 |
-
"
|
| 2455 |
-
"
|
| 2456 |
-
"
|
| 2457 |
-
"
|
| 2458 |
-
"
|
| 2459 |
-
"
|
| 2460 |
-
"
|
| 2461 |
-
"
|
| 2462 |
-
"[
|
| 2463 |
-
"
|
| 2464 |
-
"
|
| 2465 |
-
"
|
| 2466 |
-
"
|
| 2467 |
-
"[
|
| 2468 |
-
"
|
| 2469 |
-
"
|
| 2470 |
-
"
|
| 2471 |
-
"
|
| 2472 |
-
"
|
| 2473 |
-
"
|
| 2474 |
-
"
|
| 2475 |
-
"
|
| 2476 |
-
"
|
| 2477 |
-
"
|
| 2478 |
-
"
|
| 2479 |
-
"
|
| 2480 |
-
"
|
| 2481 |
-
"[
|
| 2482 |
-
"
|
| 2483 |
-
"
|
| 2484 |
-
"
|
| 2485 |
-
"
|
| 2486 |
-
"
|
| 2487 |
-
"
|
| 2488 |
-
"
|
| 2489 |
-
"
|
| 2490 |
-
"
|
| 2491 |
-
"
|
| 2492 |
-
"
|
| 2493 |
-
"
|
| 2494 |
-
"
|
| 2495 |
-
"
|
| 2496 |
-
"
|
| 2497 |
-
"
|
| 2498 |
-
"
|
| 2499 |
-
"
|
| 2500 |
-
"
|
| 2501 |
-
"
|
| 2502 |
-
"
|
| 2503 |
-
"
|
| 2504 |
-
"
|
| 2505 |
-
"
|
| 2506 |
-
"
|
| 2507 |
-
"
|
| 2508 |
-
"[
|
| 2509 |
-
"
|
| 2510 |
-
"
|
| 2511 |
-
"
|
| 2512 |
-
"
|
| 2513 |
-
"
|
| 2514 |
-
"
|
| 2515 |
-
"
|
| 2516 |
-
"
|
| 2517 |
-
"
|
| 2518 |
-
"
|
| 2519 |
-
"
|
| 2520 |
-
"
|
| 2521 |
-
"
|
| 2522 |
-
"
|
| 2523 |
-
"
|
| 2524 |
-
"
|
| 2525 |
-
"
|
| 2526 |
-
"[
|
| 2527 |
-
"
|
| 2528 |
-
"
|
| 2529 |
-
"
|
| 2530 |
-
"
|
| 2531 |
-
"
|
| 2532 |
-
"
|
| 2533 |
-
"
|
| 2534 |
-
"
|
| 2535 |
-
"
|
| 2536 |
-
"[
|
| 2537 |
-
"
|
| 2538 |
-
"
|
| 2539 |
-
"
|
| 2540 |
-
"
|
| 2541 |
-
"
|
| 2542 |
-
"
|
| 2543 |
-
"
|
| 2544 |
-
"
|
| 2545 |
-
"
|
| 2546 |
-
"
|
| 2547 |
-
"
|
| 2548 |
-
"
|
| 2549 |
-
"
|
| 2550 |
-
"[
|
| 2551 |
-
"
|
| 2552 |
-
"
|
| 2553 |
-
"
|
| 2554 |
-
"
|
| 2555 |
-
"
|
| 2556 |
-
"
|
| 2557 |
-
"
|
| 2558 |
-
"[
|
| 2559 |
-
"
|
| 2560 |
-
"
|
| 2561 |
-
"
|
| 2562 |
-
"
|
| 2563 |
-
"
|
| 2564 |
-
"
|
| 2565 |
-
"
|
| 2566 |
-
"
|
| 2567 |
-
"
|
| 2568 |
-
"
|
| 2569 |
-
"
|
| 2570 |
-
"
|
| 2571 |
-
"[
|
| 2572 |
-
"
|
| 2573 |
-
"
|
| 2574 |
-
"
|
| 2575 |
-
"
|
| 2576 |
-
"
|
| 2577 |
-
"[
|
| 2578 |
-
"
|
| 2579 |
-
"
|
| 2580 |
-
"
|
| 2581 |
-
"
|
| 2582 |
-
"
|
| 2583 |
-
"
|
| 2584 |
-
"
|
| 2585 |
-
"
|
| 2586 |
-
"
|
| 2587 |
-
"
|
| 2588 |
-
"[
|
| 2589 |
-
"[
|
| 2590 |
-
"
|
| 2591 |
-
"
|
| 2592 |
-
"
|
| 2593 |
-
"
|
| 2594 |
-
"
|
| 2595 |
-
"
|
| 2596 |
-
"
|
| 2597 |
-
"
|
| 2598 |
-
"
|
| 2599 |
-
"
|
| 2600 |
-
"
|
| 2601 |
-
"
|
| 2602 |
-
"
|
| 2603 |
-
"
|
| 2604 |
-
"
|
| 2605 |
-
"
|
| 2606 |
-
"
|
| 2607 |
-
"
|
| 2608 |
-
"[
|
| 2609 |
-
"
|
| 2610 |
-
"
|
| 2611 |
-
"
|
| 2612 |
-
"
|
| 2613 |
-
"
|
| 2614 |
-
"
|
| 2615 |
-
"
|
| 2616 |
-
"
|
| 2617 |
-
"
|
| 2618 |
-
"
|
| 2619 |
-
"
|
| 2620 |
-
"
|
| 2621 |
-
"
|
| 2622 |
-
"
|
| 2623 |
-
"
|
| 2624 |
-
"
|
| 2625 |
-
"
|
| 2626 |
-
"
|
| 2627 |
-
"
|
| 2628 |
-
"
|
| 2629 |
-
"
|
| 2630 |
-
"
|
| 2631 |
-
"
|
| 2632 |
-
"
|
| 2633 |
-
"
|
| 2634 |
-
"
|
| 2635 |
-
"
|
| 2636 |
-
"
|
| 2637 |
-
"
|
| 2638 |
-
"
|
| 2639 |
-
"
|
| 2640 |
-
"[
|
| 2641 |
-
"
|
| 2642 |
-
"
|
| 2643 |
-
"
|
| 2644 |
-
"
|
| 2645 |
-
"
|
| 2646 |
-
"
|
| 2647 |
-
"
|
| 2648 |
-
"
|
| 2649 |
-
"
|
| 2650 |
-
"
|
| 2651 |
-
"
|
| 2652 |
-
"
|
| 2653 |
-
"
|
| 2654 |
-
"
|
| 2655 |
-
"
|
| 2656 |
-
"
|
| 2657 |
-
"[
|
| 2658 |
-
"
|
| 2659 |
-
"
|
| 2660 |
-
"
|
| 2661 |
-
"
|
| 2662 |
-
"[
|
| 2663 |
-
"[
|
| 2664 |
-
"
|
| 2665 |
-
"
|
| 2666 |
-
"
|
| 2667 |
-
"
|
| 2668 |
-
"[
|
| 2669 |
-
"[
|
| 2670 |
-
"
|
| 2671 |
-
"
|
| 2672 |
-
"
|
| 2673 |
-
"
|
| 2674 |
-
"
|
| 2675 |
-
"
|
| 2676 |
-
"
|
| 2677 |
-
"
|
| 2678 |
-
"
|
| 2679 |
-
"
|
| 2680 |
-
"
|
| 2681 |
-
"
|
| 2682 |
-
"
|
| 2683 |
-
"[
|
| 2684 |
-
"
|
| 2685 |
-
"
|
| 2686 |
-
"[
|
| 2687 |
-
"
|
| 2688 |
-
"
|
| 2689 |
-
"
|
| 2690 |
-
"
|
| 2691 |
-
"
|
| 2692 |
-
"
|
| 2693 |
-
"
|
| 2694 |
-
"[
|
| 2695 |
-
"[
|
| 2696 |
-
"
|
| 2697 |
-
"[
|
| 2698 |
-
"
|
| 2699 |
-
"
|
| 2700 |
-
"
|
| 2701 |
-
"
|
| 2702 |
-
"
|
| 2703 |
-
"
|
| 2704 |
-
"
|
| 2705 |
-
"
|
| 2706 |
-
"
|
| 2707 |
-
"[
|
| 2708 |
-
"
|
| 2709 |
-
"
|
| 2710 |
-
"
|
| 2711 |
-
"
|
| 2712 |
-
"
|
| 2713 |
-
"
|
| 2714 |
-
"
|
| 2715 |
-
"
|
| 2716 |
-
"
|
| 2717 |
-
"
|
| 2718 |
-
"
|
| 2719 |
-
"
|
| 2720 |
-
"
|
| 2721 |
-
"
|
| 2722 |
-
"
|
| 2723 |
-
"
|
| 2724 |
-
"
|
| 2725 |
-
"
|
| 2726 |
-
"
|
| 2727 |
-
"
|
| 2728 |
-
"
|
| 2729 |
-
"
|
| 2730 |
-
"
|
| 2731 |
-
"
|
| 2732 |
-
"
|
| 2733 |
-
"
|
| 2734 |
-
"
|
| 2735 |
-
"
|
| 2736 |
-
"
|
| 2737 |
-
"
|
| 2738 |
-
"
|
| 2739 |
-
"
|
| 2740 |
-
"
|
| 2741 |
-
"
|
| 2742 |
-
"
|
| 2743 |
-
"
|
| 2744 |
-
"
|
| 2745 |
-
"
|
| 2746 |
-
"[
|
| 2747 |
-
"[
|
| 2748 |
-
"
|
| 2749 |
-
"
|
| 2750 |
-
"
|
| 2751 |
-
"
|
| 2752 |
-
"
|
| 2753 |
-
"
|
| 2754 |
-
"
|
| 2755 |
-
"
|
| 2756 |
-
"
|
| 2757 |
-
"[
|
| 2758 |
-
"
|
| 2759 |
-
"
|
| 2760 |
-
"
|
| 2761 |
-
"
|
| 2762 |
-
"
|
| 2763 |
-
"
|
| 2764 |
-
"
|
| 2765 |
-
"
|
| 2766 |
-
"
|
| 2767 |
-
"
|
| 2768 |
-
"
|
| 2769 |
-
"
|
| 2770 |
-
"
|
| 2771 |
-
"
|
| 2772 |
-
"
|
| 2773 |
-
"
|
| 2774 |
-
"
|
| 2775 |
-
"
|
| 2776 |
-
"
|
| 2777 |
-
"
|
| 2778 |
-
"
|
| 2779 |
-
"
|
| 2780 |
-
"
|
| 2781 |
-
"
|
| 2782 |
-
"
|
| 2783 |
-
"
|
| 2784 |
-
"
|
| 2785 |
-
"
|
| 2786 |
-
"
|
| 2787 |
-
"
|
| 2788 |
-
"
|
| 2789 |
-
"[
|
| 2790 |
-
"
|
| 2791 |
-
"
|
| 2792 |
-
"
|
| 2793 |
-
"
|
| 2794 |
-
"
|
| 2795 |
-
"[
|
| 2796 |
-
"[
|
| 2797 |
-
"
|
| 2798 |
-
"
|
| 2799 |
-
"
|
| 2800 |
-
"
|
| 2801 |
-
"
|
| 2802 |
-
"
|
| 2803 |
-
"
|
| 2804 |
-
"
|
| 2805 |
-
"
|
| 2806 |
-
"
|
| 2807 |
-
"
|
| 2808 |
-
"
|
| 2809 |
-
"
|
| 2810 |
-
"
|
| 2811 |
-
"
|
| 2812 |
-
"
|
| 2813 |
-
"
|
| 2814 |
-
"
|
| 2815 |
-
"
|
| 2816 |
-
"[
|
| 2817 |
-
"
|
| 2818 |
-
"
|
| 2819 |
-
"
|
| 2820 |
-
"
|
| 2821 |
-
"
|
| 2822 |
-
"
|
| 2823 |
-
"
|
| 2824 |
-
"
|
| 2825 |
-
"
|
| 2826 |
-
"
|
| 2827 |
-
"
|
| 2828 |
-
"
|
| 2829 |
-
"
|
| 2830 |
-
"
|
| 2831 |
-
"
|
| 2832 |
-
"
|
| 2833 |
-
"
|
| 2834 |
-
"
|
| 2835 |
-
"
|
| 2836 |
-
"
|
| 2837 |
-
"[
|
| 2838 |
-
"
|
| 2839 |
-
"
|
| 2840 |
-
"
|
| 2841 |
-
"
|
| 2842 |
-
"
|
| 2843 |
-
"
|
| 2844 |
-
"
|
| 2845 |
-
"
|
| 2846 |
-
"
|
| 2847 |
-
"[
|
| 2848 |
-
"
|
| 2849 |
-
"
|
| 2850 |
-
"[
|
| 2851 |
-
"[
|
| 2852 |
-
"
|
| 2853 |
-
"
|
| 2854 |
-
"
|
| 2855 |
-
"
|
| 2856 |
-
"
|
| 2857 |
-
"
|
| 2858 |
-
"
|
| 2859 |
-
"
|
| 2860 |
-
"
|
| 2861 |
-
"
|
| 2862 |
-
"
|
| 2863 |
-
"
|
| 2864 |
-
"
|
| 2865 |
-
"[
|
| 2866 |
-
"[
|
| 2867 |
-
"
|
| 2868 |
-
"
|
| 2869 |
-
"
|
| 2870 |
-
"
|
| 2871 |
-
"
|
| 2872 |
-
"
|
| 2873 |
-
"
|
| 2874 |
-
"
|
| 2875 |
-
"[
|
| 2876 |
-
"
|
| 2877 |
-
"
|
| 2878 |
-
"
|
| 2879 |
-
"
|
| 2880 |
-
"
|
| 2881 |
-
"
|
| 2882 |
-
"
|
| 2883 |
-
"
|
| 2884 |
-
"
|
| 2885 |
-
"
|
| 2886 |
-
"
|
| 2887 |
-
"
|
| 2888 |
-
"
|
| 2889 |
-
"
|
| 2890 |
-
"
|
| 2891 |
-
"
|
| 2892 |
-
"
|
| 2893 |
-
"
|
| 2894 |
-
"
|
| 2895 |
-
"
|
| 2896 |
-
"
|
| 2897 |
-
"
|
| 2898 |
-
"
|
| 2899 |
-
"
|
| 2900 |
-
"
|
| 2901 |
-
"
|
| 2902 |
-
"
|
| 2903 |
-
"
|
| 2904 |
-
"
|
| 2905 |
-
"
|
| 2906 |
-
"
|
| 2907 |
-
"
|
| 2908 |
-
"
|
| 2909 |
-
"
|
| 2910 |
-
"
|
| 2911 |
-
"
|
| 2912 |
-
"
|
| 2913 |
-
"
|
| 2914 |
-
"
|
| 2915 |
-
"
|
| 2916 |
-
"
|
| 2917 |
-
"
|
| 2918 |
-
"
|
| 2919 |
-
"
|
| 2920 |
-
"
|
| 2921 |
-
"
|
| 2922 |
-
"
|
| 2923 |
-
"
|
| 2924 |
-
"
|
| 2925 |
-
"
|
| 2926 |
-
"
|
| 2927 |
-
"[
|
| 2928 |
-
"[
|
| 2929 |
-
"[
|
| 2930 |
-
"
|
| 2931 |
-
"
|
| 2932 |
-
"
|
| 2933 |
-
"
|
| 2934 |
-
"
|
| 2935 |
-
"
|
| 2936 |
-
"
|
| 2937 |
-
"
|
| 2938 |
-
"
|
| 2939 |
-
"
|
| 2940 |
-
"
|
| 2941 |
-
"
|
| 2942 |
-
"
|
| 2943 |
-
"
|
| 2944 |
-
"
|
| 2945 |
-
"
|
| 2946 |
-
"[
|
| 2947 |
-
"[
|
| 2948 |
-
"[
|
| 2949 |
-
"
|
| 2950 |
-
"
|
| 2951 |
-
"
|
| 2952 |
-
"
|
| 2953 |
-
"
|
| 2954 |
-
"
|
| 2955 |
-
"
|
| 2956 |
-
"
|
| 2957 |
-
"
|
| 2958 |
-
"[
|
| 2959 |
-
"
|
| 2960 |
-
"
|
| 2961 |
-
"[
|
| 2962 |
-
"[
|
| 2963 |
-
"
|
| 2964 |
-
"
|
| 2965 |
-
"
|
| 2966 |
-
"
|
| 2967 |
-
"
|
| 2968 |
-
"
|
| 2969 |
-
"
|
| 2970 |
-
"
|
| 2971 |
-
"
|
| 2972 |
-
"
|
| 2973 |
-
"
|
| 2974 |
-
"
|
| 2975 |
-
"
|
| 2976 |
-
"
|
| 2977 |
-
"
|
| 2978 |
-
"
|
| 2979 |
-
"
|
| 2980 |
-
"
|
| 2981 |
-
"
|
| 2982 |
-
"
|
| 2983 |
-
"
|
| 2984 |
-
"
|
| 2985 |
-
"
|
| 2986 |
-
"
|
| 2987 |
-
"
|
| 2988 |
-
"
|
| 2989 |
-
"
|
| 2990 |
-
"
|
| 2991 |
-
"
|
| 2992 |
-
"
|
| 2993 |
-
"
|
| 2994 |
-
"
|
| 2995 |
-
"
|
| 2996 |
-
"
|
| 2997 |
-
"
|
| 2998 |
-
"
|
| 2999 |
-
"
|
| 3000 |
-
"
|
| 3001 |
-
"
|
| 3002 |
}
|
|
|
|
| 1538 |
"EP05": 1536,
|
| 1539 |
"Ep05": 1537,
|
| 1540 |
"Ep73": 1538,
|
| 1541 |
+
"「": 1539,
|
| 1542 |
+
"」": 1540,
|
| 1543 |
+
"(BD 1920x1080 x.264 Flac)": 1541,
|
| 1544 |
+
"(BD 1920x1080 HEVC-YUV420P10 FLAC)": 1542,
|
| 1545 |
+
"[BDRIP]": 1543,
|
| 1546 |
+
"[MP4]": 1544,
|
| 1547 |
+
"[01]": 1545,
|
| 1548 |
+
"[1280X720]": 1546,
|
| 1549 |
+
"[02]": 1547,
|
| 1550 |
+
"[03]": 1548,
|
| 1551 |
+
"[AVC_AAC]": 1549,
|
| 1552 |
+
"[04]": 1550,
|
| 1553 |
+
"[SFEO-Raws]": 1551,
|
| 1554 |
+
"[05]": 1552,
|
| 1555 |
+
"[YYDM-11FANS]": 1553,
|
| 1556 |
+
"[06]": 1554,
|
| 1557 |
+
"[x264_AAC]": 1555,
|
| 1558 |
+
"[07]": 1556,
|
| 1559 |
+
"[08]": 1557,
|
| 1560 |
+
"[09]": 1558,
|
| 1561 |
+
"[x264_aac]": 1559,
|
| 1562 |
+
"[10]": 1560,
|
| 1563 |
+
"Menu": 1561,
|
| 1564 |
+
"[11]": 1562,
|
| 1565 |
+
"[Nekomoe kissaten]": 1563,
|
| 1566 |
+
"[X264-10bit_AAC]": 1564,
|
| 1567 |
+
"[12]": 1565,
|
| 1568 |
+
"[BDrip]": 1566,
|
| 1569 |
+
"[X264_AAC]": 1567,
|
| 1570 |
+
"[Ma10p_1080p]": 1568,
|
| 1571 |
+
"Vol": 1569,
|
| 1572 |
+
"(BD 1280x720 AVC AAC)": 1570,
|
| 1573 |
+
"[JYFanSub]": 1571,
|
| 1574 |
+
"ん": 1572,
|
| 1575 |
+
"The": 1573,
|
| 1576 |
+
"(BD 720P x264 10bit AAC)": 1574,
|
| 1577 |
+
"CM": 1575,
|
| 1578 |
+
"[漏勺rip]": 1576,
|
| 1579 |
+
"1": 1577,
|
| 1580 |
+
"[OPFansMaplesnow]": 1578,
|
| 1581 |
+
"[SP00]": 1579,
|
| 1582 |
+
"[one_piece]": 1580,
|
| 1583 |
+
"Bleach": 1581,
|
| 1584 |
+
"[BDrip X264 AAC 720P]": 1582,
|
| 1585 |
+
"TV": 1583,
|
| 1586 |
+
"[x265_flac]": 1584,
|
| 1587 |
+
"【CXRAW】": 1585,
|
| 1588 |
+
"第": 1586,
|
| 1589 |
+
"[FLsnow]": 1587,
|
| 1590 |
+
"PV": 1588,
|
| 1591 |
+
"&": 1589,
|
| 1592 |
+
"(BD 1440x1080 x.264 Flac)": 1590,
|
| 1593 |
+
"NCED": 1591,
|
| 1594 |
+
"れ": 1592,
|
| 1595 |
+
"[Airota]": 1593,
|
| 1596 |
+
"[13]": 1594,
|
| 1597 |
+
"[UHA-WINGS]": 1595,
|
| 1598 |
+
"ga": 1596,
|
| 1599 |
+
"ズ": 1597,
|
| 1600 |
+
"(BDRip 1920x1080 x264 FLAC)": 1598,
|
| 1601 |
+
"to": 1599,
|
| 1602 |
+
"版": 1600,
|
| 1603 |
+
"[MKV]": 1601,
|
| 1604 |
+
"MENU": 1602,
|
| 1605 |
+
"One": 1603,
|
| 1606 |
+
"[pseudo]": 1604,
|
| 1607 |
+
"【DVDrip】": 1605,
|
| 1608 |
+
"(BD 1080P x264 FLAC)": 1606,
|
| 1609 |
+
"[AnimeRG]": 1607,
|
| 1610 |
+
"集": 1608,
|
| 1611 |
+
"ニ": 1609,
|
| 1612 |
+
"[Sakurato.sub]": 1610,
|
| 1613 |
+
"(BD 1920x1080 HEVC-YUV420P10 FLACx2)": 1611,
|
| 1614 |
+
"戦": 1612,
|
| 1615 |
+
"【MP4】": 1613,
|
| 1616 |
+
"[GB_MP4]": 1614,
|
| 1617 |
+
"[BIG5_MP4]": 1615,
|
| 1618 |
+
"さ": 1616,
|
| 1619 |
+
"[AVC AAC]": 1617,
|
| 1620 |
+
"/": 1618,
|
| 1621 |
+
"[jap_chs_cht]": 1619,
|
| 1622 |
+
"AC": 1620,
|
| 1623 |
+
"お": 1621,
|
| 1624 |
+
"[アニメ DVD]": 1622,
|
| 1625 |
+
"[JyFanSub]": 1623,
|
| 1626 |
+
"[EMD]": 1624,
|
| 1627 |
+
"特": 1625,
|
| 1628 |
+
"Piece": 1626,
|
| 1629 |
+
"[Dymy]": 1627,
|
| 1630 |
+
"[GM-Team]": 1628,
|
| 1631 |
+
"II": 1629,
|
| 1632 |
+
"4": 1630,
|
| 1633 |
+
"NCOP": 1631,
|
| 1634 |
+
"[国漫]": 1632,
|
| 1635 |
+
"[GB_JP]": 1633,
|
| 1636 |
+
"ED": 1634,
|
| 1637 |
+
"[Seed-Raws]": 1635,
|
| 1638 |
+
"[简体]": 1636,
|
| 1639 |
+
"伝": 1637,
|
| 1640 |
+
"BD": 1638,
|
| 1641 |
+
"(1280x720 HEVC AAC)": 1639,
|
| 1642 |
+
"モ": 1640,
|
| 1643 |
+
"[DVDRIP]": 1641,
|
| 1644 |
+
"[14]": 1642,
|
| 1645 |
+
"ュ": 1643,
|
| 1646 |
+
"き": 1644,
|
| 1647 |
+
"(BD 1920x1080 x.264 FLACx2)": 1645,
|
| 1648 |
+
"Tail": 1646,
|
| 1649 |
+
"(": 1647,
|
| 1650 |
+
"san": 1648,
|
| 1651 |
+
"[Mabors Sub]": 1649,
|
| 1652 |
+
"(DVD 640x480 WMV9)": 1650,
|
| 1653 |
+
"[GB_CN]": 1651,
|
| 1654 |
+
"パ": 1652,
|
| 1655 |
+
"典": 1653,
|
| 1656 |
+
"み": 1654,
|
| 1657 |
+
"で": 1655,
|
| 1658 |
+
"す": 1656,
|
| 1659 |
+
"映": 1657,
|
| 1660 |
+
"[BeanSub]": 1658,
|
| 1661 |
+
":": 1659,
|
| 1662 |
+
"ナ": 1660,
|
| 1663 |
+
"[15]": 1661,
|
| 1664 |
+
")": 1662,
|
| 1665 |
+
"[SP02]": 1663,
|
| 1666 |
+
"[16]": 1664,
|
| 1667 |
+
"[Mmch.sub]": 1665,
|
| 1668 |
+
"ミ": 1666,
|
| 1669 |
+
"[17]": 1667,
|
| 1670 |
+
"[LowPower-Raws]": 1668,
|
| 1671 |
+
"[18]": 1669,
|
| 1672 |
+
"[19]": 1670,
|
| 1673 |
+
"[20]": 1671,
|
| 1674 |
+
"[x264 1080p]": 1672,
|
| 1675 |
+
"[22]": 1673,
|
| 1676 |
+
"[21]": 1674,
|
| 1677 |
+
"[PSV&PC]": 1675,
|
| 1678 |
+
"A": 1676,
|
| 1679 |
+
"[TUcaptions]": 1677,
|
| 1680 |
+
"Shoujo": 1678,
|
| 1681 |
+
"天": 1679,
|
| 1682 |
+
"Go": 1680,
|
| 1683 |
+
"Hunter": 1681,
|
| 1684 |
+
"[X264]": 1682,
|
| 1685 |
+
"え": 1683,
|
| 1686 |
+
"[SP03]": 1684,
|
| 1687 |
+
"予": 1685,
|
| 1688 |
+
"[23]": 1686,
|
| 1689 |
+
"?": 1687,
|
| 1690 |
+
"DVD": 1688,
|
| 1691 |
+
"[CONAN]": 1689,
|
| 1692 |
+
"ゃ": 1690,
|
| 1693 |
+
"Fairy": 1691,
|
| 1694 |
+
"Dragon": 1692,
|
| 1695 |
+
"School": 1693,
|
| 1696 |
+
"探": 1694,
|
| 1697 |
+
"BOX": 1695,
|
| 1698 |
+
"[繁體]": 1696,
|
| 1699 |
+
"[アニメ]": 1697,
|
| 1700 |
+
"[1080P_Ma10P]": 1698,
|
| 1701 |
+
"【x264 Hi10p AAC】": 1699,
|
| 1702 |
+
"【BDrip】": 1700,
|
| 1703 |
+
"[x265_aac]": 1701,
|
| 1704 |
+
"[異域字幕組]": 1702,
|
| 1705 |
+
"[BD 1920x1080 HEVC-10bit OPUS ASSx2]": 1703,
|
| 1706 |
+
"[异域字幕组]": 1704,
|
| 1707 |
+
"OP": 1705,
|
| 1708 |
+
"[AVC_FLAC]": 1706,
|
| 1709 |
+
"[960x720]": 1707,
|
| 1710 |
+
"muxed": 1708,
|
| 1711 |
+
"梦": 1709,
|
| 1712 |
+
"Sakura": 1710,
|
| 1713 |
+
"(BD 1280x720 x264 AAC)": 1711,
|
| 1714 |
+
"[猪猪字幕组]": 1712,
|
| 1715 |
+
"[24]": 1713,
|
| 1716 |
+
"Episode": 1714,
|
| 1717 |
+
"南": 1715,
|
| 1718 |
+
"[cht]": 1716,
|
| 1719 |
+
"け": 1717,
|
| 1720 |
+
"ツ": 1718,
|
| 1721 |
+
"chan": 1719,
|
| 1722 |
+
"(BD 1080P x264 ALAC)": 1720,
|
| 1723 |
+
"[SP01]": 1721,
|
| 1724 |
+
"[x264_flac]": 1722,
|
| 1725 |
+
"[1920X1080]": 1723,
|
| 1726 |
+
"Yokoku": 1724,
|
| 1727 |
+
"[FZSD]": 1725,
|
| 1728 |
+
"啦": 1726,
|
| 1729 |
+
"、": 1727,
|
| 1730 |
+
"侦": 1728,
|
| 1731 |
+
"一": 1729,
|
| 1732 |
+
"[RH]": 1730,
|
| 1733 |
+
"THE": 1731,
|
| 1734 |
+
"[ Ver.01 ]": 1732,
|
| 1735 |
+
"哆": 1733,
|
| 1736 |
+
"[ Ver.02 ]": 1734,
|
| 1737 |
+
"「": 1735,
|
| 1738 |
+
"」": 1736,
|
| 1739 |
+
"Simu": 1737,
|
| 1740 |
+
"[SAIO-Raws]": 1738,
|
| 1741 |
+
"第02話": 1739,
|
| 1742 |
+
"柯": 1740,
|
| 1743 |
+
"No": 1741,
|
| 1744 |
+
"[SP04]": 1742,
|
| 1745 |
+
"na": 1743,
|
| 1746 |
+
"DVDRip": 1744,
|
| 1747 |
+
"[LKSUB]": 1745,
|
| 1748 |
+
"使": 1746,
|
| 1749 |
+
"High": 1747,
|
| 1750 |
+
"Animation": 1748,
|
| 1751 |
+
"第03話": 1749,
|
| 1752 |
+
"第01話": 1750,
|
| 1753 |
+
"[DVDRip]": 1751,
|
| 1754 |
+
"第04話": 1752,
|
| 1755 |
+
"(640x480 WMV9)": 1753,
|
| 1756 |
+
"(640x480 x265)": 1754,
|
| 1757 |
+
"第05話": 1755,
|
| 1758 |
+
"[Gintama]": 1756,
|
| 1759 |
+
"第06話": 1757,
|
| 1760 |
+
"第07話": 1758,
|
| 1761 |
+
"[Hi10p_1080p]": 1759,
|
| 1762 |
+
"ep": 1760,
|
| 1763 |
+
"[Skytree]": 1761,
|
| 1764 |
+
"第08話": 1762,
|
| 1765 |
+
"説": 1763,
|
| 1766 |
+
"[chs]": 1764,
|
| 1767 |
+
"第09話": 1765,
|
| 1768 |
+
"年": 1766,
|
| 1769 |
+
"[DVDrip]": 1767,
|
| 1770 |
+
"学": 1768,
|
| 1771 |
+
"蜡": 1769,
|
| 1772 |
+
"[HDTV]": 1770,
|
| 1773 |
+
"·": 1771,
|
| 1774 |
+
"Ball": 1772,
|
| 1775 |
+
"ネ": 1773,
|
| 1776 |
+
"Moon": 1774,
|
| 1777 |
+
"Gundam": 1775,
|
| 1778 |
+
"Ep": 1776,
|
| 1779 |
+
"Ace": 1777,
|
| 1780 |
+
"[Dual-Audio]": 1778,
|
| 1781 |
+
"END": 1779,
|
| 1782 |
+
"Mahou": 1780,
|
| 1783 |
+
"わ": 1781,
|
| 1784 |
+
"篇": 1782,
|
| 1785 |
+
"Ranma": 1783,
|
| 1786 |
+
"[x265_flac_aac]": 1784,
|
| 1787 |
+
"New": 1785,
|
| 1788 |
+
"ザ": 1786,
|
| 1789 |
+
"編": 1787,
|
| 1790 |
+
"Sekai": 1788,
|
| 1791 |
+
"H264": 1789,
|
| 1792 |
+
"Girl": 1790,
|
| 1793 |
+
"[SHIGURE]": 1791,
|
| 1794 |
+
"Cardcaptor": 1792,
|
| 1795 |
+
"Blood": 1793,
|
| 1796 |
+
"(BDrip 1920x1080 HEVC-YUV420P10 FLAC)": 1794,
|
| 1797 |
+
"[CASO&SumiSora]": 1795,
|
| 1798 |
+
"[HEVC_AAC]": 1796,
|
| 1799 |
+
"出": 1797,
|
| 1800 |
+
"[SBSUB]": 1798,
|
| 1801 |
+
"[YUI-7]": 1799,
|
| 1802 |
+
"[HEVC_FLAC]": 1800,
|
| 1803 |
+
"ベ": 1801,
|
| 1804 |
+
"(BD 1920x1080 x.264-10Bit Flac)": 1802,
|
| 1805 |
+
"ふ": 1803,
|
| 1806 |
+
"[WebRip 1080p HEVC-10bit AAC ASSx2]": 1804,
|
| 1807 |
+
"[RAW]": 1805,
|
| 1808 |
+
"Haikyuu": 1806,
|
| 1809 |
+
"超": 1807,
|
| 1810 |
+
"彼": 1808,
|
| 1811 |
+
"[BeanSub&FZSD]": 1809,
|
| 1812 |
+
"Sailor": 1810,
|
| 1813 |
+
"[AikatsuFans]": 1811,
|
| 1814 |
+
"【x264 Hi10P AAC】": 1812,
|
| 1815 |
+
"X": 1813,
|
| 1816 |
+
"[XKsub]": 1814,
|
| 1817 |
+
"LittleBakas": 1815,
|
| 1818 |
+
"o": 1816,
|
| 1819 |
+
"[Xrip]": 1817,
|
| 1820 |
+
"[One_Piece]": 1818,
|
| 1821 |
+
"[NEO·QSW]": 1819,
|
| 1822 |
+
"[TV-720P]": 1820,
|
| 1823 |
+
"and": 1821,
|
| 1824 |
+
"[SP06]": 1822,
|
| 1825 |
+
"じ": 1823,
|
| 1826 |
+
"[SP05]": 1824,
|
| 1827 |
+
"HDCTV": 1825,
|
| 1828 |
+
"Preview": 1826,
|
| 1829 |
+
"R": 1827,
|
| 1830 |
+
"ば": 1828,
|
| 1831 |
+
"[END]": 1829,
|
| 1832 |
+
"Toaru": 1830,
|
| 1833 |
+
"[FZsub]": 1831,
|
| 1834 |
+
"【c.c动漫 ccwzz.cc】": 1832,
|
| 1835 |
+
"Strike": 1833,
|
| 1836 |
+
"[GB_BIG5]": 1834,
|
| 1837 |
+
"ケ": 1835,
|
| 1838 |
+
"[DMHY]": 1836,
|
| 1839 |
+
"[WMSUB]": 1837,
|
| 1840 |
+
"City": 1838,
|
| 1841 |
+
"本": 1839,
|
| 1842 |
+
"次": 1840,
|
| 1843 |
+
"Senki": 1841,
|
| 1844 |
+
"Diamond": 1842,
|
| 1845 |
+
"[25]": 1843,
|
| 1846 |
+
"kara": 1844,
|
| 1847 |
+
"[Kirion]": 1845,
|
| 1848 |
+
"wo": 1846,
|
| 1849 |
+
"[Multi-Sub]": 1847,
|
| 1850 |
+
"de": 1848,
|
| 1851 |
+
"英": 1849,
|
| 1852 |
+
"Isekai": 1850,
|
| 1853 |
+
"[J.X]": 1851,
|
| 1854 |
+
"kun": 1852,
|
| 1855 |
+
"[冷番补完]": 1853,
|
| 1856 |
+
"Tokyo": 1854,
|
| 1857 |
+
"ェ": 1855,
|
| 1858 |
+
"[Aikatsu Stars!]": 1856,
|
| 1859 |
+
"[Shirokoi]": 1857,
|
| 1860 |
+
"[SP07]": 1858,
|
| 1861 |
+
"斗": 1859,
|
| 1862 |
+
"[Comicat&kisssub]": 1860,
|
| 1863 |
+
"Game": 1861,
|
| 1864 |
+
"【晨曦制作】": 1862,
|
| 1865 |
+
"[WebRip 1920x1080 HEVC-yuv420p10 AAC]": 1863,
|
| 1866 |
+
"Saint": 1864,
|
| 1867 |
+
"Euphonium": 1865,
|
| 1868 |
+
"Part": 1866,
|
| 1869 |
+
"国": 1867,
|
| 1870 |
+
"Boku": 1868,
|
| 1871 |
+
"Shokugeki": 1869,
|
| 1872 |
+
"Majutsu": 1870,
|
| 1873 |
+
"Black": 1871,
|
| 1874 |
+
"[TSDM]": 1872,
|
| 1875 |
+
"怪": 1873,
|
| 1876 |
+
"Hibike": 1874,
|
| 1877 |
+
"G": 1875,
|
| 1878 |
+
"[KissSub]": 1876,
|
| 1879 |
+
"[天空树双语字幕组]": 1877,
|
| 1880 |
+
"遊": 1878,
|
| 1881 |
+
"銀": 1879,
|
| 1882 |
+
"[Suzu-Kaze]": 1880,
|
| 1883 |
+
"目": 1881,
|
| 1884 |
+
"Naruto": 1882,
|
| 1885 |
+
"[1280x720 x264 AAC Sub(Chs,Jap)]": 1883,
|
| 1886 |
+
"ペ": 1884,
|
| 1887 |
+
"愛": 1885,
|
| 1888 |
+
"Disc": 1886,
|
| 1889 |
+
"【MKV】": 1887,
|
| 1890 |
+
"雄": 1888,
|
| 1891 |
+
"(BDrip 1920x1080 AVC-YUV420P10 FLAC)": 1889,
|
| 1892 |
+
"Audio": 1890,
|
| 1893 |
+
"Crystal": 1891,
|
| 1894 |
+
"艦": 1892,
|
| 1895 |
+
"ょ": 1893,
|
| 1896 |
+
"河": 1894,
|
| 1897 |
+
"険": 1895,
|
| 1898 |
+
"道": 1896,
|
| 1899 |
+
"0": 1897,
|
| 1900 |
+
"[LoliHouse]": 1898,
|
| 1901 |
+
"冒": 1899,
|
| 1902 |
+
"双": 1900,
|
| 1903 |
+
"ゴ": 1901,
|
| 1904 |
+
"会": 1902,
|
| 1905 |
+
"[APTX4869]": 1903,
|
| 1906 |
+
"[Pussub]": 1904,
|
| 1907 |
+
"劇": 1905,
|
| 1908 |
+
"[x264_10bit_flac]": 1906,
|
| 1909 |
+
"科": 1907,
|
| 1910 |
+
"6": 1908,
|
| 1911 |
+
"(Hi10)": 1909,
|
| 1912 |
+
"ぎ": 1910,
|
| 1913 |
+
"(BD 1280x720 HEVC AAC)": 1911,
|
| 1914 |
+
"(BD 1280x720 AVC AACx2)": 1912,
|
| 1915 |
+
"ray": 1913,
|
| 1916 |
+
"Blu": 1914,
|
| 1917 |
+
"[WebRip 1080p HEVC-10bit AAC]": 1915,
|
| 1918 |
+
"[Hi10P FLAC]": 1916,
|
| 1919 |
+
"nezumi": 1917,
|
| 1920 |
+
"(1280x720 x265 10bit AAC)": 1918,
|
| 1921 |
+
"Seishun": 1919,
|
| 1922 |
+
"Web": 1920,
|
| 1923 |
+
"Ⅱ": 1921,
|
| 1924 |
+
"勇": 1922,
|
| 1925 |
+
"[海贼王]": 1923,
|
| 1926 |
+
"Senshi": 1924,
|
| 1927 |
+
"Special": 1925,
|
| 1928 |
+
"Blade": 1926,
|
| 1929 |
+
"Hikaru": 1927,
|
| 1930 |
+
"[NAOKI-Raws]": 1928,
|
| 1931 |
+
"妹": 1929,
|
| 1932 |
+
"Uchuu": 1930,
|
| 1933 |
+
"[BlindSpot]": 1931,
|
| 1934 |
+
"Kanojo": 1932,
|
| 1935 |
+
"。": 1933,
|
| 1936 |
+
"【HEVC Main10P FLAC】": 1934,
|
| 1937 |
+
"Gintama": 1935,
|
| 1938 |
+
"Quest": 1936,
|
| 1939 |
+
"Tokuten": 1937,
|
| 1940 |
+
"空": 1938,
|
| 1941 |
+
"[x265_2flac]": 1939,
|
| 1942 |
+
"X264": 1940,
|
| 1943 |
+
"Urusei": 1941,
|
| 1944 |
+
"Yatsura": 1942,
|
| 1945 |
+
"[FreeSub]": 1943,
|
| 1946 |
+
"nd": 1944,
|
| 1947 |
+
"【蓝色狂想】": 1945,
|
| 1948 |
+
"@": 1946,
|
| 1949 |
+
"[848x480]": 1947,
|
| 1950 |
+
"Koi": 1948,
|
| 1951 |
+
"[Detective Conan]": 1949,
|
| 1952 |
+
"Index": 1950,
|
| 1953 |
+
"[kamigami]": 1951,
|
| 1954 |
+
"S": 1952,
|
| 1955 |
+
"Koukou": 1953,
|
| 1956 |
+
"[AJZ]": 1954,
|
| 1957 |
+
"Free": 1955,
|
| 1958 |
+
"Star": 1956,
|
| 1959 |
+
"[Charlotte]": 1957,
|
| 1960 |
+
"[Comicat]": 1958,
|
| 1961 |
+
"【AVC Hi10P AAC MP4】": 1959,
|
| 1962 |
+
"闘": 1960,
|
| 1963 |
+
"Nanatsu": 1961,
|
| 1964 |
+
"最": 1962,
|
| 1965 |
+
"下": 1963,
|
| 1966 |
+
"郎": 1964,
|
| 1967 |
+
"光": 1965,
|
| 1968 |
+
"[2020]": 1966,
|
| 1969 |
+
"[WEBrip]": 1967,
|
| 1970 |
+
"末": 1968,
|
| 1971 |
+
"Hajimeru": 1969,
|
| 1972 |
+
"Kyoudai": 1970,
|
| 1973 |
+
"[CRRIP]": 1971,
|
| 1974 |
+
"[FYSub]": 1972,
|
| 1975 |
+
"[720p x264 AAC CHS]": 1973,
|
| 1976 |
+
"(1280x720 HEVC2 AAC)": 1974,
|
| 1977 |
+
"Yuusha": 1975,
|
| 1978 |
+
"Bouken": 1976,
|
| 1979 |
+
"乱": 1977,
|
| 1980 |
+
"To": 1978,
|
| 1981 |
+
"Kimi": 1979,
|
| 1982 |
+
"ピ": 1980,
|
| 1983 |
+
"[BDRip 1920x1080 x264 FLAC]": 1981,
|
| 1984 |
+
"騎": 1982,
|
| 1985 |
+
"友": 1983,
|
| 1986 |
+
"(BD 1080P x264 FLACx2)": 1984,
|
| 1987 |
+
"[简日]": 1985,
|
| 1988 |
+
"Kono": 1986,
|
| 1989 |
+
"CalChi": 1987,
|
| 1990 |
+
"[LAC]": 1988,
|
| 1991 |
+
"鉄": 1989,
|
| 1992 |
+
"[繁体]": 1990,
|
| 1993 |
+
"太": 1991,
|
| 1994 |
+
"Maou": 1992,
|
| 1995 |
+
"[KNA]": 1993,
|
| 1996 |
+
"Aldnoah": 1994,
|
| 1997 |
+
"ポ": 1995,
|
| 1998 |
+
"[FatCatRAW]": 1996,
|
| 1999 |
+
"Tsukai": 1997,
|
| 2000 |
+
"2007": 1998,
|
| 2001 |
+
"Hen": 1999,
|
| 2002 |
+
"[2019]": 2000,
|
| 2003 |
+
"Princess": 2001,
|
| 2004 |
+
"[Pripara]": 2002,
|
| 2005 |
+
"[MMSUB]": 2003,
|
| 2006 |
+
"Sora": 2004,
|
| 2007 |
+
"Kill": 2005,
|
| 2008 |
+
"[DHR&MakariHoshiyume]": 2006,
|
| 2009 |
+
"[JPTC]": 2007,
|
| 2010 |
+
"[ANK-Raws]": 2008,
|
| 2011 |
+
"[JPSC]": 2009,
|
| 2012 |
+
"二": 2010,
|
| 2013 |
+
"(アニメ)": 2011,
|
| 2014 |
+
"[26]": 2012,
|
| 2015 |
+
"STER": 2013,
|
| 2016 |
+
"巻": 2014,
|
| 2017 |
+
"都": 2015,
|
| 2018 |
+
"Taizai": 2016,
|
| 2019 |
+
"[Conan06]": 2017,
|
| 2020 |
+
"Tenshi": 2018,
|
| 2021 |
+
"幕": 2019,
|
| 2022 |
+
"章": 2020,
|
| 2023 |
+
"+": 2021,
|
| 2024 |
+
"Gakuen": 2022,
|
| 2025 |
+
"[dmhy]": 2023,
|
| 2026 |
+
"与": 2024,
|
| 2027 |
+
"JoJo": 2025,
|
| 2028 |
+
"Kitaro": 2026,
|
| 2029 |
+
"Kyoukai": 2027,
|
| 2030 |
+
"風": 2028,
|
| 2031 |
+
"Horizon": 2029,
|
| 2032 |
+
"[1080p AVC AAC]": 2030,
|
| 2033 |
+
"[CHS_JP]": 2031,
|
| 2034 |
+
"園": 2032,
|
| 2035 |
+
"書": 2033,
|
| 2036 |
+
"(BD 1920x1080 x264 FLAC)": 2034,
|
| 2037 |
+
"聖": 2035,
|
| 2038 |
+
"(BDRip 1280x720)": 2036,
|
| 2039 |
+
"旅": 2037,
|
| 2040 |
+
"[1080P_Hi10P]": 2038,
|
| 2041 |
+
"Anime": 2039,
|
| 2042 |
+
"Captain": 2040,
|
| 2043 |
+
"Conan": 2041,
|
| 2044 |
+
"Souma": 2042,
|
| 2045 |
+
"[JYFanSUB]": 2043,
|
| 2046 |
+
"[Yu-Gi-Oh ARC-V]": 2044,
|
| 2047 |
+
"Monogatari": 2045,
|
| 2048 |
+
"救": 2046,
|
| 2049 |
+
"Candy": 2047,
|
| 2050 |
+
"BluRay": 2048,
|
| 2051 |
+
"[アニメ BD]": 2049,
|
| 2052 |
+
"Cross": 2050,
|
| 2053 |
+
"記": 2051,
|
| 2054 |
+
"Kaitou": 2052,
|
| 2055 |
+
"【1080P】": 2053,
|
| 2056 |
+
"(BDRip 960x720 x264 FLAC)": 2054,
|
| 2057 |
+
"野": 2055,
|
| 2058 |
+
"[BIG5_JP]": 2056,
|
| 2059 |
+
"[c2club]": 2057,
|
| 2060 |
+
"(BD 1920x1080 x264 AAC)": 2058,
|
| 2061 |
+
"Of": 2059,
|
| 2062 |
+
"Seikatsu": 2060,
|
| 2063 |
+
"ォ": 2061,
|
| 2064 |
+
"Shippuuden": 2062,
|
| 2065 |
+
"Shounen": 2063,
|
| 2066 |
+
"Shin": 2064,
|
| 2067 |
+
"[BD 1920x1080 HEVC-10bit AAC ASSx2]": 2065,
|
| 2068 |
+
"[x264_2flac]": 2066,
|
| 2069 |
+
"GeGeGe": 2067,
|
| 2070 |
+
"[Array Stars]": 2068,
|
| 2071 |
+
"[CHS_JAP]": 2069,
|
| 2072 |
+
"[HEVC-YUV420P10 FLAC]": 2070,
|
| 2073 |
+
"話": 2071,
|
| 2074 |
+
"[BDRip 1080p HEVC-10bit FLAC]": 2072,
|
| 2075 |
+
"[Cornflower.Studio]": 2073,
|
| 2076 |
+
"Video": 2074,
|
| 2077 |
+
"[简体外挂]": 2075,
|
| 2078 |
+
"ヒ": 2076,
|
| 2079 |
+
"妖": 2077,
|
| 2080 |
+
"Ken": 2078,
|
| 2081 |
+
"Alicization": 2079,
|
| 2082 |
+
"ず": 2080,
|
| 2083 |
+
"(BDrip 1920X1080 HEVC FLAC)": 2081,
|
| 2084 |
+
"Stray": 2082,
|
| 2085 |
+
"[Pocket_Monsters_Sun&Moon]": 2083,
|
| 2086 |
+
"[银光字幕组]": 2084,
|
| 2087 |
+
"[BD 1920x1080 HEVC x265 10bit ASSx2]": 2085,
|
| 2088 |
+
"[Comicat&KissSub]": 2086,
|
| 2089 |
+
"Date": 2087,
|
| 2090 |
+
"Ver": 2088,
|
| 2091 |
+
"[Koeisub]": 2089,
|
| 2092 |
+
"ka": 2090,
|
| 2093 |
+
"Dogs": 2091,
|
| 2094 |
+
"[X264-AAC]": 2092,
|
| 2095 |
+
"[Haretahoo.sub]": 2093,
|
| 2096 |
+
"間": 2094,
|
| 2097 |
+
"び": 2095,
|
| 2098 |
+
"Log": 2096,
|
| 2099 |
+
"Mobile": 2097,
|
| 2100 |
+
"赤": 2098,
|
| 2101 |
+
"面": 2099,
|
| 2102 |
+
"Mahouka": 2100,
|
| 2103 |
+
"[火影忍者-NARUTO -ナルト-]": 2101,
|
| 2104 |
+
"紀": 2102,
|
| 2105 |
+
"Dai": 2103,
|
| 2106 |
+
"Magic": 2104,
|
| 2107 |
+
"(BD 1280x720 x264 QAAC)": 2105,
|
| 2108 |
+
"HD": 2106,
|
| 2109 |
+
"Zoku": 2107,
|
| 2110 |
+
"Rettousei": 2108,
|
| 2111 |
+
"[MWBK]": 2109,
|
| 2112 |
+
"[Nekomoe kissaten&LoliHouse]": 2110,
|
| 2113 |
+
"君": 2111,
|
| 2114 |
+
"色": 2112,
|
| 2115 |
+
"Phantom": 2113,
|
| 2116 |
+
"[1280x720 x264 AAC Sub(Chs,Cht,Jap)]": 2114,
|
| 2117 |
+
"mp": 2115,
|
| 2118 |
+
"[Big5]": 2116,
|
| 2119 |
+
"[Exiled-Destiny]": 2117,
|
| 2120 |
+
"ヘ": 2118,
|
| 2121 |
+
"城": 2119,
|
| 2122 |
+
"撃": 2120,
|
| 2123 |
+
"血": 2121,
|
| 2124 |
+
"Future": 2122,
|
| 2125 |
+
"Kimyou": 2123,
|
| 2126 |
+
"[SP08]": 2124,
|
| 2127 |
+
"AVC": 2125,
|
| 2128 |
+
"GIRLS": 2126,
|
| 2129 |
+
"Planet": 2127,
|
| 2130 |
+
"決": 2128,
|
| 2131 |
+
"犬": 2129,
|
| 2132 |
+
"P": 2130,
|
| 2133 |
+
"V": 2131,
|
| 2134 |
+
"Psycho": 2132,
|
| 2135 |
+
"[PC&PSV]": 2133,
|
| 2136 |
+
"(BD 1920x1080 HEVC-YUV420P10 FLACx3)": 2134,
|
| 2137 |
+
"[SnowDream]": 2135,
|
| 2138 |
+
"Golden": 2136,
|
| 2139 |
+
"Trigger": 2137,
|
| 2140 |
+
"[KissSub&FZSD]": 2138,
|
| 2141 |
+
"[1080p x265 Ma10p AAC]": 2139,
|
| 2142 |
+
"(2014Q4)": 2140,
|
| 2143 |
+
"2015": 2141,
|
| 2144 |
+
"(BD 1080P x264 ALACx2)": 2142,
|
| 2145 |
+
"期": 2143,
|
| 2146 |
+
"[八重樱字幕组]": 2144,
|
| 2147 |
+
"軍": 2145,
|
| 2148 |
+
"[DragsterPS]": 2146,
|
| 2149 |
+
"ぶ": 2147,
|
| 2150 |
+
"ホ": 2148,
|
| 2151 |
+
"1995": 2149,
|
| 2152 |
+
"Collection": 2150,
|
| 2153 |
+
"Ghoul": 2151,
|
| 2154 |
+
"[八重櫻字幕組]": 2152,
|
| 2155 |
+
"Kyoushitsu": 2153,
|
| 2156 |
+
"[CHS_CHT_JPN]": 2154,
|
| 2157 |
+
"[DUAL AUDIO]": 2155,
|
| 2158 |
+
"[beijidy]": 2156,
|
| 2159 |
+
"Non": 2157,
|
| 2160 |
+
"CINDERELLA": 2158,
|
| 2161 |
+
"百": 2159,
|
| 2162 |
+
"[v2]": 2160,
|
| 2163 |
+
"[Naruto]": 2161,
|
| 2164 |
+
"[HEVC Main10P FLAC]": 2162,
|
| 2165 |
+
"球": 2163,
|
| 2166 |
+
"能": 2164,
|
| 2167 |
+
"(640x480 x264 AAC)": 2165,
|
| 2168 |
+
"(BDRip 1280x720 x264 FLAC)": 2166,
|
| 2169 |
+
"[WEBRIP]": 2167,
|
| 2170 |
+
"明": 2168,
|
| 2171 |
+
"EP": 2169,
|
| 2172 |
+
"京": 2170,
|
| 2173 |
+
"Fruits": 2171,
|
| 2174 |
+
"[Aikatsu!]": 2172,
|
| 2175 |
+
"[天空树中日双语字幕组]": 2173,
|
| 2176 |
+
"【HEVC Ma10p FLAC MKV】": 2174,
|
| 2177 |
+
"Nichijou": 2175,
|
| 2178 |
+
"[FLsnow&SumiSora]": 2176,
|
| 2179 |
+
"字": 2177,
|
| 2180 |
+
"七": 2178,
|
| 2181 |
+
"(B-A)": 2179,
|
| 2182 |
+
"IDOLM": 2180,
|
| 2183 |
+
"9": 2181,
|
| 2184 |
+
"Yori": 2182,
|
| 2185 |
+
"Zettai": 2183,
|
| 2186 |
+
"時": 2184,
|
| 2187 |
+
"舞": 2185,
|
| 2188 |
+
"Grisaia": 2186,
|
| 2189 |
+
"Sensei": 2187,
|
| 2190 |
+
"Yahari": 2188,
|
| 2191 |
+
"menu": 2189,
|
| 2192 |
+
"田": 2190,
|
| 2193 |
+
"Kidou": 2191,
|
| 2194 |
+
"Owarimonogatari": 2192,
|
| 2195 |
+
"真": 2193,
|
| 2196 |
+
"Sara": 2194,
|
| 2197 |
+
"[BD 1080p x265 Ma10p AAC]": 2195,
|
| 2198 |
+
"[V2]": 2196,
|
| 2199 |
+
"拳": 2197,
|
| 2200 |
+
"Suit": 2198,
|
| 2201 |
+
"む": 2199,
|
| 2202 |
+
"Ao": 2200,
|
| 2203 |
+
"[1280×720 x264 AAC Sub(Chs,Cht,Jap)]": 2201,
|
| 2204 |
+
"[BDRip 1440x1080 x264 Hi10P FLAC]": 2202,
|
| 2205 |
+
"[Nekomoe kissaten&VCB-Studio]": 2203,
|
| 2206 |
+
"[jap_chn]": 2204,
|
| 2207 |
+
"育": 2205,
|
| 2208 |
+
"ぬ": 2206,
|
| 2209 |
+
"Iru": 2207,
|
| 2210 |
+
"[CHT_JAP]": 2208,
|
| 2211 |
+
"公": 2209,
|
| 2212 |
+
"宝": 2210,
|
| 2213 |
+
"先": 2211,
|
| 2214 |
+
"北": 2212,
|
| 2215 |
+
"Basket": 2213,
|
| 2216 |
+
"[HDRIP]": 2214,
|
| 2217 |
+
"v": 2215,
|
| 2218 |
+
"½": 2216,
|
| 2219 |
+
"Dunk": 2217,
|
| 2220 |
+
"O": 2218,
|
| 2221 |
+
"Slam": 2219,
|
| 2222 |
+
"作": 2220,
|
| 2223 |
+
"Yume": 2221,
|
| 2224 |
+
"[BDrip 1920x1080 x264 FLAC]": 2222,
|
| 2225 |
+
"Room": 2223,
|
| 2226 |
+
"[Arslan Senki]": 2224,
|
| 2227 |
+
"[中日双语字幕]": 2225,
|
| 2228 |
+
"Ojamajo": 2226,
|
| 2229 |
+
"[fx]": 2227,
|
| 2230 |
+
"Dual": 2228,
|
| 2231 |
+
"外": 2229,
|
| 2232 |
+
"ユ": 2230,
|
| 2233 |
+
"Little": 2231,
|
| 2234 |
+
"[LIVE]": 2232,
|
| 2235 |
+
"Planetes": 2233,
|
| 2236 |
+
"Watashi": 2234,
|
| 2237 |
+
"[VFR]": 2235,
|
| 2238 |
+
"市": 2236,
|
| 2239 |
+
"Kamisama": 2237,
|
| 2240 |
+
"[Violet_Evergarden]": 2238,
|
| 2241 |
+
"【HEVC Main10P FLAC MKV】": 2239,
|
| 2242 |
+
"矢": 2240,
|
| 2243 |
+
"DISC": 2241,
|
| 2244 |
+
"冴": 2242,
|
| 2245 |
+
"[SumiSora&CASO]": 2243,
|
| 2246 |
+
"…": 2244,
|
| 2247 |
+
"夢": 2245,
|
| 2248 |
+
"Keroro": 2246,
|
| 2249 |
+
"Ange": 2247,
|
| 2250 |
+
"四": 2248,
|
| 2251 |
+
"You": 2249,
|
| 2252 |
+
"Battle": 2250,
|
| 2253 |
+
"Chi": 2251,
|
| 2254 |
+
"兄": 2252,
|
| 2255 |
+
"Doraemon": 2253,
|
| 2256 |
+
"[HEVC Main10P FLAC MKV]": 2254,
|
| 2257 |
+
"Symphogear": 2255,
|
| 2258 |
+
"Testament": 2256,
|
| 2259 |
+
"Zesshou": 2257,
|
| 2260 |
+
"[TSDM&Xrip]": 2258,
|
| 2261 |
+
"[Yousei-raws]": 2259,
|
| 2262 |
+
"Musume": 2260,
|
| 2263 |
+
"[AWS]": 2261,
|
| 2264 |
+
"【1080p】": 2262,
|
| 2265 |
+
"Inuyasha": 2263,
|
| 2266 |
+
"Night": 2264,
|
| 2267 |
+
"Rinne": 2265,
|
| 2268 |
+
"姫": 2266,
|
| 2269 |
+
"限": 2267,
|
| 2270 |
+
"ReLIFE": 2268,
|
| 2271 |
+
"Shinmai": 2269,
|
| 2272 |
+
"[KaMi]": 2270,
|
| 2273 |
+
"Heroine": 2271,
|
| 2274 |
+
"Macross": 2272,
|
| 2275 |
+
"千": 2273,
|
| 2276 |
+
"Bungou": 2274,
|
| 2277 |
+
"DxD": 2275,
|
| 2278 |
+
"[ZERO]": 2276,
|
| 2279 |
+
"Ni": 2277,
|
| 2280 |
+
"Soul": 2278,
|
| 2281 |
+
"[HDTVRIP]": 2279,
|
| 2282 |
+
"Children": 2280,
|
| 2283 |
+
"Kagaku": 2281,
|
| 2284 |
+
"Memories": 2282,
|
| 2285 |
+
"Let": 2283,
|
| 2286 |
+
"Yome": 2284,
|
| 2287 |
+
"[1920×1080 x264 AAC Sub(Chs,Cht,Jap)]": 2285,
|
| 2288 |
+
"禁": 2286,
|
| 2289 |
+
"秘": 2287,
|
| 2290 |
+
"Seitokai": 2288,
|
| 2291 |
+
"(480p)": 2289,
|
| 2292 |
+
"Desuka": 2290,
|
| 2293 |
+
"Final": 2291,
|
| 2294 |
+
"[rev]": 2292,
|
| 2295 |
+
"斬": 2293,
|
| 2296 |
+
"Monster": 2294,
|
| 2297 |
+
"WEB": 2295,
|
| 2298 |
+
"Natsume": 2296,
|
| 2299 |
+
"是": 2297,
|
| 2300 |
+
"体": 2298,
|
| 2301 |
+
"曹": 2299,
|
| 2302 |
+
"甲": 2300,
|
| 2303 |
+
"组": 2301,
|
| 2304 |
+
"Qwaser": 2302,
|
| 2305 |
+
"Seikon": 2303,
|
| 2306 |
+
"思": 2304,
|
| 2307 |
+
"Densetsu": 2305,
|
| 2308 |
+
"Desu": 2306,
|
| 2309 |
+
"Yuujinchou": 2307,
|
| 2310 |
+
"[640x480]": 2308,
|
| 2311 |
+
"[CHT_JP]": 2309,
|
| 2312 |
+
"弟": 2310,
|
| 2313 |
+
"Wars": 2311,
|
| 2314 |
+
"Witch": 2312,
|
| 2315 |
+
"Trouble": 2313,
|
| 2316 |
+
"Usagi": 2314,
|
| 2317 |
+
"[ktxp]": 2315,
|
| 2318 |
+
"Saenai": 2316,
|
| 2319 |
+
"Sodatekata": 2317,
|
| 2320 |
+
"[TVRIP]": 2318,
|
| 2321 |
+
"Charlotte": 2319,
|
| 2322 |
+
"Ou": 2320,
|
| 2323 |
+
"Short": 2321,
|
| 2324 |
+
"Slayers": 2322,
|
| 2325 |
+
"[Airota&VCB-Studio]": 2323,
|
| 2326 |
+
"[BD 720p x264 AAC CHS]": 2324,
|
| 2327 |
+
"[VRAINSTORM]": 2325,
|
| 2328 |
+
"[Yu-Gi-Oh VRAINS]": 2326,
|
| 2329 |
+
"[Salender-Raws]": 2327,
|
| 2330 |
+
"Doremi": 2328,
|
| 2331 |
+
"Maid": 2329,
|
| 2332 |
+
"[Airota&LoliHouse]": 2330,
|
| 2333 |
+
"rev": 2331,
|
| 2334 |
+
"派": 2332,
|
| 2335 |
+
"1024": 2333,
|
| 2336 |
+
"1996": 2334,
|
| 2337 |
+
"Z": 2335,
|
| 2338 |
+
"[PCSUB]": 2336,
|
| 2339 |
+
"Yu": 2337,
|
| 2340 |
+
"场": 2338,
|
| 2341 |
+
";": 2339,
|
| 2342 |
+
"Datta": 2340,
|
| 2343 |
+
"Bakusou": 2341,
|
| 2344 |
+
"Unlimited": 2342,
|
| 2345 |
+
"[Sakurato.Sub]": 2343,
|
| 2346 |
+
"yo": 2344,
|
| 2347 |
+
"べ": 2345,
|
| 2348 |
+
"Overlord": 2346,
|
| 2349 |
+
"乌": 2347,
|
| 2350 |
+
"Hayate": 2348,
|
| 2351 |
+
"Nisekoi": 2349,
|
| 2352 |
+
"[BDRip 1080p AVC AAC]": 2350,
|
| 2353 |
+
"(DVD 640x480 AVC 10bit AC3 Chap)": 2351,
|
| 2354 |
+
"CITY": 2352,
|
| 2355 |
+
"Raid": 2353,
|
| 2356 |
+
"[H720]": 2354,
|
| 2357 |
+
"ぞ": 2355,
|
| 2358 |
+
"ver": 2356,
|
| 2359 |
+
"W": 2357,
|
| 2360 |
+
"[Multi-Subs]": 2358,
|
| 2361 |
+
"009": 2359,
|
| 2362 |
+
"剣": 2360,
|
| 2363 |
+
"(2014Q3)": 2361,
|
| 2364 |
+
"DVDRIP": 2362,
|
| 2365 |
+
"Trailer": 2363,
|
| 2366 |
+
"[TUZI]": 2364,
|
| 2367 |
+
"山": 2365,
|
| 2368 |
+
"食": 2366,
|
| 2369 |
+
"形": 2367,
|
| 2370 |
+
"[TxxZ&A.I.R.nesSub]": 2368,
|
| 2371 |
+
"強": 2369,
|
| 2372 |
+
"04000985": 2370,
|
| 2373 |
+
"Delta": 2371,
|
| 2374 |
+
"[JOJO&UHA-WING&Kamigami]": 2372,
|
| 2375 |
+
"[X264-10bit_AACx2]": 2373,
|
| 2376 |
+
"yan": 2374,
|
| 2377 |
+
"Ansatsu": 2375,
|
| 2378 |
+
"Clover": 2376,
|
| 2379 |
+
"Kuro": 2377,
|
| 2380 |
+
"Blue": 2378,
|
| 2381 |
+
"Bluray": 2379,
|
| 2382 |
+
"[10bit]": 2380,
|
| 2383 |
+
"【キテレツ大百科】": 2381,
|
| 2384 |
+
"雨": 2382,
|
| 2385 |
+
"WORKING": 2383,
|
| 2386 |
+
"全": 2384,
|
| 2387 |
+
"Lovers": 2385,
|
| 2388 |
+
"げ": 2386,
|
| 2389 |
+
"幻": 2387,
|
| 2390 |
+
"Dia": 2388,
|
| 2391 |
+
"[Fate_Apocrypha]": 2389,
|
| 2392 |
+
"Ⅲ": 2390,
|
| 2393 |
+
"ね": 2391,
|
| 2394 |
+
"杀": 2392,
|
| 2395 |
+
"玩": 2393,
|
| 2396 |
+
"Full": 2394,
|
| 2397 |
+
"情": 2395,
|
| 2398 |
+
"Idol": 2396,
|
| 2399 |
+
"[GB&BIG5]": 2397,
|
| 2400 |
+
"画": 2398,
|
| 2401 |
+
"CR": 2399,
|
| 2402 |
+
"[FAIRY_TAIL]": 2400,
|
| 2403 |
+
"[01v2]": 2401,
|
| 2404 |
+
"[X2]": 2402,
|
| 2405 |
+
"ヨ": 2403,
|
| 2406 |
+
"Ru": 2404,
|
| 2407 |
+
"Miko": 2405,
|
| 2408 |
+
"[Kisssub&Marukazoku]": 2406,
|
| 2409 |
+
"文": 2407,
|
| 2410 |
+
"Shirobako": 2408,
|
| 2411 |
+
"Works": 2409,
|
| 2412 |
+
"KILL": 2410,
|
| 2413 |
+
"King": 2411,
|
| 2414 |
+
"[TV-Japan]": 2412,
|
| 2415 |
+
"悪": 2413,
|
| 2416 |
+
"[27]": 2414,
|
| 2417 |
+
"殺": 2415,
|
| 2418 |
+
"(SB-RAW)": 2416,
|
| 2419 |
+
"Onmyouji": 2417,
|
| 2420 |
+
"Sousei": 2418,
|
| 2421 |
+
"Utawarerumono": 2419,
|
| 2422 |
+
"[BD]": 2420,
|
| 2423 |
+
"[Shigatsu wa Kimi no Uso]": 2421,
|
| 2424 |
+
"変": 2422,
|
| 2425 |
+
"終": 2423,
|
| 2426 |
+
"Chapter": 2424,
|
| 2427 |
+
"[A.I.R.nesSub]": 2425,
|
| 2428 |
+
"[Chs_Cht]": 2426,
|
| 2429 |
+
"妙": 2427,
|
| 2430 |
+
"[1440x1080]": 2428,
|
| 2431 |
+
"[Airota&Nekomoe kissaten]": 2429,
|
| 2432 |
+
"通": 2430,
|
| 2433 |
+
"Gensou": 2431,
|
| 2434 |
+
"Pripara": 2432,
|
| 2435 |
+
"Stage": 2433,
|
| 2436 |
+
"Friends": 2434,
|
| 2437 |
+
"Seven": 2435,
|
| 2438 |
+
"Noragami": 2436,
|
| 2439 |
+
"[Todokoi]": 2437,
|
| 2440 |
+
"牙": 2438,
|
| 2441 |
+
"Sensen": 2439,
|
| 2442 |
+
"2002": 2440,
|
| 2443 |
+
"Death": 2441,
|
| 2444 |
+
"SS": 2442,
|
| 2445 |
+
"Toji": 2443,
|
| 2446 |
+
"[28]": 2444,
|
| 2447 |
+
"[29]": 2445,
|
| 2448 |
+
"[WebRip 1080p HEVC-yuv420p10 AAC]": 2446,
|
| 2449 |
+
"(BD 1280x720 x264 AACx2)": 2447,
|
| 2450 |
+
"Gotoku": 2448,
|
| 2451 |
+
"Robo": 2449,
|
| 2452 |
+
"(BD 1280x720)": 2450,
|
| 2453 |
+
"Aria": 2451,
|
| 2454 |
+
"言": 2452,
|
| 2455 |
+
"Commentary": 2453,
|
| 2456 |
+
"Creditless": 2454,
|
| 2457 |
+
"[52wy]": 2455,
|
| 2458 |
+
"[JoJo's Bizarre Adventure - Golden Wind]": 2456,
|
| 2459 |
+
"(720p)": 2457,
|
| 2460 |
+
"(BD 1280x720 HEVC ACC)": 2458,
|
| 2461 |
+
"Ryuu": 2459,
|
| 2462 |
+
"[30]": 2460,
|
| 2463 |
+
"[UHA-WINGS&LoliHouse]": 2461,
|
| 2464 |
+
"獣": 2462,
|
| 2465 |
+
"Monsters": 2463,
|
| 2466 |
+
"[1920x1080 x264 AAC Sub(Chs,Cht,Jap)]": 2464,
|
| 2467 |
+
"[XKSub]": 2465,
|
| 2468 |
+
"Next": 2466,
|
| 2469 |
+
"[梦蓝字幕组]": 2467,
|
| 2470 |
+
"東": 2468,
|
| 2471 |
+
"风": 2469,
|
| 2472 |
+
"Adventures": 2470,
|
| 2473 |
+
"BDrip": 2471,
|
| 2474 |
+
"La": 2472,
|
| 2475 |
+
"戲": 2473,
|
| 2476 |
+
"1280x960": 2474,
|
| 2477 |
+
"[BDrip X264 10bit AAC 720P]": 2475,
|
| 2478 |
+
"[SHIROBAKO]": 2476,
|
| 2479 |
+
"HDTV": 2477,
|
| 2480 |
+
"Series": 2478,
|
| 2481 |
+
"[dvdrip]": 2479,
|
| 2482 |
+
"合": 2480,
|
| 2483 |
+
"Kaleid": 2481,
|
| 2484 |
+
"Liner": 2482,
|
| 2485 |
+
"Pocket": 2483,
|
| 2486 |
+
"[32]": 2484,
|
| 2487 |
+
"[Kisssub]": 2485,
|
| 2488 |
+
"[SP09]": 2486,
|
| 2489 |
+
"後": 2487,
|
| 2490 |
+
"私": 2488,
|
| 2491 |
+
"Himouto": 2489,
|
| 2492 |
+
"Ookami": 2490,
|
| 2493 |
+
"Soma": 2491,
|
| 2494 |
+
"Umaru": 2492,
|
| 2495 |
+
"[31]": 2493,
|
| 2496 |
+
"[33]": 2494,
|
| 2497 |
+
"[Doraemon]": 2495,
|
| 2498 |
+
"e": 2496,
|
| 2499 |
+
"宣": 2497,
|
| 2500 |
+
"(BD H264 960x720 AAC)": 2498,
|
| 2501 |
+
"[HKACG]": 2499,
|
| 2502 |
+
"【ドラゴンボール】": 2500,
|
| 2503 |
+
"意": 2501,
|
| 2504 |
+
"黑": 2502,
|
| 2505 |
+
"640x480": 2503,
|
| 2506 |
+
"Imouto": 2504,
|
| 2507 |
+
"Rondo": 2505,
|
| 2508 |
+
"[Dragon_Ball_Z]": 2506,
|
| 2509 |
+
"mut": 2507,
|
| 2510 |
+
"【30th Anniversary Collection's Edition】": 2508,
|
| 2511 |
+
"【Dragon Ball Z】": 2509,
|
| 2512 |
+
"【ドラゴンボール Z】": 2510,
|
| 2513 |
+
"PASS": 2511,
|
| 2514 |
+
"640×480": 2512,
|
| 2515 |
+
"PSYCHO": 2513,
|
| 2516 |
+
"Panzer": 2514,
|
| 2517 |
+
"Theater": 2515,
|
| 2518 |
+
"Uso": 2516,
|
| 2519 |
+
"[35]": 2517,
|
| 2520 |
+
"Aikatsu": 2518,
|
| 2521 |
+
"[Marukazoku]": 2519,
|
| 2522 |
+
"2014": 2520,
|
| 2523 |
+
"Ajin": 2521,
|
| 2524 |
+
" ": 2522,
|
| 2525 |
+
"[1280x720 x264 AAC Sub(Cht,Jap)]": 2523,
|
| 2526 |
+
"[34]": 2524,
|
| 2527 |
+
"了": 2525,
|
| 2528 |
+
"流": 2526,
|
| 2529 |
+
"Hajimemashita": 2527,
|
| 2530 |
+
"Otome": 2528,
|
| 2531 |
+
"六": 2529,
|
| 2532 |
+
"2017": 2530,
|
| 2533 |
+
"J": 2531,
|
| 2534 |
+
"Yakuindomo": 2532,
|
| 2535 |
+
"[960X720]": 2533,
|
| 2536 |
+
"[WLGO]": 2534,
|
| 2537 |
+
"Akame": 2535,
|
| 2538 |
+
"Eater": 2536,
|
| 2539 |
+
"Metal": 2537,
|
| 2540 |
+
"[BiliBili]": 2538,
|
| 2541 |
+
"[MP4_AAC]": 2539,
|
| 2542 |
+
"走": 2540,
|
| 2543 |
+
"Kamihikouki": 2541,
|
| 2544 |
+
"[36]": 2542,
|
| 2545 |
+
"[BD 1920x1080 23.976fps AVC-yuv420p10 FLAC]": 2543,
|
| 2546 |
+
"la": 2544,
|
| 2547 |
+
"Panic": 2545,
|
| 2548 |
+
"狼": 2546,
|
| 2549 |
+
"Nariagari": 2547,
|
| 2550 |
+
"[HEVC_Main10]": 2548,
|
| 2551 |
+
"[Menu]": 2549,
|
| 2552 |
+
"録": 2550,
|
| 2553 |
+
"Drama": 2551,
|
| 2554 |
+
"Kishi": 2552,
|
| 2555 |
+
"REMUX": 2553,
|
| 2556 |
+
"Crown": 2554,
|
| 2557 |
+
"Shitara": 2555,
|
| 2558 |
+
"[Carole and Tuesday]": 2556,
|
| 2559 |
+
"und": 2557,
|
| 2560 |
+
"Guilty": 2558,
|
| 2561 |
+
"Osomatsu": 2559,
|
| 2562 |
+
"ZR": 2560,
|
| 2563 |
+
"DanMachi": 2561,
|
| 2564 |
+
"[WebRip 1080p HEVC-yuv420p10 AAC ASSx2]": 2562,
|
| 2565 |
+
"Machigatteiru": 2563,
|
| 2566 |
+
"Sei": 2564,
|
| 2567 |
+
"[Neo.sub]": 2565,
|
| 2568 |
+
"島": 2566,
|
| 2569 |
+
"発": 2567,
|
| 2570 |
+
"UBW": 2568,
|
| 2571 |
+
"[Cleo]": 2569,
|
| 2572 |
+
"[Plastic_Memories]": 2570,
|
| 2573 |
+
"[WinxBloom1980]": 2571,
|
| 2574 |
+
"Okusama": 2572,
|
| 2575 |
+
"Pass": 2573,
|
| 2576 |
+
"Shukufuku": 2574,
|
| 2577 |
+
"[720P_MP4]": 2575,
|
| 2578 |
+
"[Akagami no Shirayukihime]": 2576,
|
| 2579 |
+
"[Freesub]": 2577,
|
| 2580 |
+
"飛": 2578,
|
| 2581 |
+
"[AVC 8bit]": 2579,
|
| 2582 |
+
"[The ARC-V Project]": 2580,
|
| 2583 |
+
"八": 2581,
|
| 2584 |
+
"猫": 2582,
|
| 2585 |
+
"Build": 2583,
|
| 2586 |
+
"Ending": 2584,
|
| 2587 |
+
"Stay": 2585,
|
| 2588 |
+
"[38]": 2586,
|
| 2589 |
+
"[37]": 2587,
|
| 2590 |
+
"(BD 1920x1080 x.264 DTS-HDMA)": 2588,
|
| 2591 |
+
"原": 2589,
|
| 2592 |
+
"安": 2590,
|
| 2593 |
+
"(BD 1024x768 x.264 AAC)": 2591,
|
| 2594 |
+
"[Beatrice-Raws]": 2592,
|
| 2595 |
+
"by": 2593,
|
| 2596 |
+
"Ouji": 2594,
|
| 2597 |
+
"Tate": 2595,
|
| 2598 |
+
"Tintin": 2596,
|
| 2599 |
+
"Zoids": 2597,
|
| 2600 |
+
"[CXRAW]": 2598,
|
| 2601 |
+
"[ZaZa-Raws]": 2599,
|
| 2602 |
+
"(DVDRip x264 AC3 Chap)": 2600,
|
| 2603 |
+
"[TV]": 2601,
|
| 2604 |
+
"密": 2602,
|
| 2605 |
+
"竜": 2603,
|
| 2606 |
+
"Seiya": 2604,
|
| 2607 |
+
"Sally": 2605,
|
| 2608 |
+
"[720]": 2606,
|
| 2609 |
+
"弱": 2607,
|
| 2610 |
+
"游": 2608,
|
| 2611 |
+
"Illya": 2609,
|
| 2612 |
+
"Lost": 2610,
|
| 2613 |
+
"Nobunaga": 2611,
|
| 2614 |
+
"Prisma": 2612,
|
| 2615 |
+
"Railgun": 2613,
|
| 2616 |
+
"Shitai": 2614,
|
| 2617 |
+
"[X264_FLAC]": 2615,
|
| 2618 |
+
"彩": 2616,
|
| 2619 |
+
"DD": 2617,
|
| 2620 |
+
"Main": 2618,
|
| 2621 |
+
"Sugar": 2619,
|
| 2622 |
+
"雪": 2620,
|
| 2623 |
+
"Masou": 2621,
|
| 2624 |
+
"OF": 2622,
|
| 2625 |
+
"[Akame ga Kill!]": 2623,
|
| 2626 |
+
"[HEVC_AAC_ASS]": 2624,
|
| 2627 |
+
"`": 2625,
|
| 2628 |
+
"蒼": 2626,
|
| 2629 |
+
"Eromanga": 2627,
|
| 2630 |
+
"叉": 2628,
|
| 2631 |
+
"絶": 2629,
|
| 2632 |
+
"Ashita": 2630,
|
| 2633 |
+
"Jieitai": 2631,
|
| 2634 |
+
"[HDrip]": 2632,
|
| 2635 |
+
"仮": 2633,
|
| 2636 |
+
"Ai": 2634,
|
| 2637 |
+
"Board": 2635,
|
| 2638 |
+
"Kamen": 2636,
|
| 2639 |
+
"Melody": 2637,
|
| 2640 |
+
"[Chibi Maruko-chan]": 2638,
|
| 2641 |
+
"传": 2639,
|
| 2642 |
+
"味": 2640,
|
| 2643 |
+
"(NakamaSub)": 2641,
|
| 2644 |
+
"Active": 2642,
|
| 2645 |
+
"Asterisk": 2643,
|
| 2646 |
+
"Ginga": 2644,
|
| 2647 |
+
"[x264_FLAC]": 2645,
|
| 2648 |
+
"獄": 2646,
|
| 2649 |
+
"理": 2647,
|
| 2650 |
+
"甘": 2648,
|
| 2651 |
+
"Digimon": 2649,
|
| 2652 |
+
"Gun": 2650,
|
| 2653 |
+
"Initial": 2651,
|
| 2654 |
+
"Kaku": 2652,
|
| 2655 |
+
"Kanochi": 2653,
|
| 2656 |
+
"Tatakaeri": 2654,
|
| 2657 |
+
"[Gate - Jieitai Kanochi nite, Kaku Tatakaeri]": 2655,
|
| 2658 |
+
"nite": 2656,
|
| 2659 |
+
"暗": 2657,
|
| 2660 |
+
"AA": 2658,
|
| 2661 |
+
"Doll": 2659,
|
| 2662 |
+
"[39]": 2660,
|
| 2663 |
+
"[UHA-Wing]": 2661,
|
| 2664 |
+
"Adventure": 2662,
|
| 2665 |
+
"Bishoujo": 2663,
|
| 2666 |
+
"Note": 2664,
|
| 2667 |
+
"[GINTAMA]": 2665,
|
| 2668 |
+
"[HDTV 1920x1080]": 2666,
|
| 2669 |
+
"[Kamigami&VCB-Studio]": 2667,
|
| 2670 |
+
"ぷ": 2668,
|
| 2671 |
+
"対": 2669,
|
| 2672 |
+
"Card": 2670,
|
| 2673 |
+
"Cyborg": 2671,
|
| 2674 |
+
"[mp4]": 2672,
|
| 2675 |
+
"Kajitsu": 2673,
|
| 2676 |
+
"[1080p x265 Ma10p FLAC]": 2674,
|
| 2677 |
+
"[PC&PSP]": 2675,
|
| 2678 |
+
"(Dual Audio_10bit_BD1080p_x265)": 2676,
|
| 2679 |
+
"Darling": 2677,
|
| 2680 |
+
"Formula": 2678,
|
| 2681 |
+
"Ii": 2679,
|
| 2682 |
+
"Warau": 2680,
|
| 2683 |
+
"[BeanSub&FZSD&VCB-Studio]": 2681,
|
| 2684 |
+
"平": 2682,
|
| 2685 |
+
"Last": 2683,
|
| 2686 |
+
"[R10]": 2684,
|
| 2687 |
+
"常": 2685,
|
| 2688 |
+
"Busters": 2686,
|
| 2689 |
+
"[Dororo]": 2687,
|
| 2690 |
+
"[Fairy Tail]": 2688,
|
| 2691 |
+
"[HoneyGod]": 2689,
|
| 2692 |
+
"Boys": 2690,
|
| 2693 |
+
"SPOT": 2691,
|
| 2694 |
+
"[JYSUB]": 2692,
|
| 2695 |
+
"[x264 1280x720 AAC Sub(CH,JP)]": 2693,
|
| 2696 |
+
"Amagami": 2694,
|
| 2697 |
+
"[Ajin]": 2695,
|
| 2698 |
+
"El": 2696,
|
| 2699 |
+
"Freezing": 2697,
|
| 2700 |
+
"Wolf": 2698,
|
| 2701 |
+
"云": 2699,
|
| 2702 |
+
"仙": 2700,
|
| 2703 |
+
"Daibouken": 2701,
|
| 2704 |
+
"Salesman": 2702,
|
| 2705 |
+
"Senpai": 2703,
|
| 2706 |
+
"Shuumatsu": 2704,
|
| 2707 |
+
"[RAW-KIDS]": 2705,
|
| 2708 |
+
"装": 2706,
|
| 2709 |
+
"陣": 2707,
|
| 2710 |
+
"(BD 1440x1080 x.264 FLACx2)": 2708,
|
| 2711 |
+
"(final)": 2709,
|
| 2712 |
+
"Amu": 2710,
|
| 2713 |
+
"Fune": 2711,
|
| 2714 |
+
"Kindaichi": 2712,
|
| 2715 |
+
"今": 2713,
|
| 2716 |
+
"幽": 2714,
|
| 2717 |
+
"(HEVC-10Bit-2160P AAC)": 2715,
|
| 2718 |
+
"999": 2716,
|
| 2719 |
+
"Onegai": 2717,
|
| 2720 |
+
"Shigatsu": 2718,
|
| 2721 |
+
"[Sword Art Online II]": 2719,
|
| 2722 |
+
"mo": 2720,
|
| 2723 |
+
"亜": 2721,
|
| 2724 |
+
"Mask": 2722,
|
| 2725 |
+
"Orange": 2723,
|
| 2726 |
+
"XviD": 2724,
|
| 2727 |
+
"[Black_Clover]": 2725,
|
| 2728 |
+
"[VCB-S&philosophy-raws]": 2726,
|
| 2729 |
+
"后": 2727,
|
| 2730 |
+
"望": 2728,
|
| 2731 |
+
"(BDRip x264 DTS-HDMA)": 2729,
|
| 2732 |
+
"Kuroshitsuji": 2730,
|
| 2733 |
+
"Maria": 2731,
|
| 2734 |
+
"Road": 2732,
|
| 2735 |
+
"Stars": 2733,
|
| 2736 |
+
"Volume": 2734,
|
| 2737 |
+
"[BDRIP 1920x1080 x264 FLAC]": 2735,
|
| 2738 |
+
"[Sword_Art_Online-Alicization]": 2736,
|
| 2739 |
+
"♭": 2737,
|
| 2740 |
+
"弾": 2738,
|
| 2741 |
+
"Eternal": 2739,
|
| 2742 |
+
"Hana": 2740,
|
| 2743 |
+
"Itsuwari": 2741,
|
| 2744 |
+
"Rewrite": 2742,
|
| 2745 |
+
"[DmzJ]": 2743,
|
| 2746 |
+
"[HDRip]": 2744,
|
| 2747 |
+
"[jibaketa]": 2745,
|
| 2748 |
+
"ゾ": 2746,
|
| 2749 |
+
"圣": 2747,
|
| 2750 |
+
"輪": 2748,
|
| 2751 |
+
"Come": 2749,
|
| 2752 |
+
"Darkness": 2750,
|
| 2753 |
+
"F": 2751,
|
| 2754 |
+
"H": 2752,
|
| 2755 |
+
"[720P_mp4]": 2753,
|
| 2756 |
+
"[Ktxp]": 2754,
|
| 2757 |
+
"[heponeko]": 2755,
|
| 2758 |
+
"(DVD_640x480_WMV9)": 2756,
|
| 2759 |
+
"[钉铛字幕组]": 2757,
|
| 2760 |
+
"【テニスの王子様】": 2758,
|
| 2761 |
+
"[MMWEB]": 2759,
|
| 2762 |
+
"[Multi-Audio]": 2760,
|
| 2763 |
+
"(BD 1920x1080 x.264 2Audio)": 2761,
|
| 2764 |
+
"HxH": 2762,
|
| 2765 |
+
"Island": 2763,
|
| 2766 |
+
"Kuroko": 2764,
|
| 2767 |
+
"[VC]": 2765,
|
| 2768 |
+
"Kanata": 2766,
|
| 2769 |
+
"Legend": 2767,
|
| 2770 |
+
"[DHR&DMG]": 2768,
|
| 2771 |
+
"入": 2769,
|
| 2772 |
+
"季": 2770,
|
| 2773 |
+
"Buta": 2771,
|
| 2774 |
+
"Gargoyles": 2772,
|
| 2775 |
+
"Irozuku": 2773,
|
| 2776 |
+
"Yarou": 2774,
|
| 2777 |
+
"[1280×720 x264 AAC Sub(Cht,Jap)]": 2775,
|
| 2778 |
+
"[one piece]": 2776,
|
| 2779 |
+
"[龙珠超]": 2777,
|
| 2780 |
+
"骑": 2778,
|
| 2781 |
+
"(1968)": 2779,
|
| 2782 |
+
"Cast": 2780,
|
| 2783 |
+
"戟": 2781,
|
| 2784 |
+
"草": 2782,
|
| 2785 |
+
"2011": 2783,
|
| 2786 |
+
"Arslan": 2784,
|
| 2787 |
+
"Gochuumon": 2785,
|
| 2788 |
+
"Subarashii": 2786,
|
| 2789 |
+
"[Hi10p_720p]": 2787,
|
| 2790 |
+
"candy": 2788,
|
| 2791 |
+
"【风车动漫】": 2789,
|
| 2792 |
+
"戯": 2790,
|
| 2793 |
+
"笑": 2791,
|
| 2794 |
+
"(DVD 640x480 XviD)": 2792,
|
| 2795 |
+
"[1920x1080 x265 Ma10p AAC Sub(Chs,Cht,Jap)]": 2793,
|
| 2796 |
+
"[Japanese Audio]": 2794,
|
| 2797 |
+
"[粤日双语]": 2795,
|
| 2798 |
+
"失": 2796,
|
| 2799 |
+
"Aru": 2797,
|
| 2800 |
+
"Boogiepop": 2798,
|
| 2801 |
+
"InuYasha": 2799,
|
| 2802 |
+
"Space": 2800,
|
| 2803 |
+
"[Kiratto_Pri-chan]": 2801,
|
| 2804 |
+
"(DVD 960x720 x264 AAC)": 2802,
|
| 2805 |
+
"Mister": 2803,
|
| 2806 |
+
"炎": 2804,
|
| 2807 |
+
"(BDrip 1280x720)": 2805,
|
| 2808 |
+
"Akagami": 2806,
|
| 2809 |
+
"Mirai": 2807,
|
| 2810 |
+
"【游戏王★决斗怪兽】": 2808,
|
| 2811 |
+
"放": 2809,
|
| 2812 |
+
"话": 2810,
|
| 2813 |
+
"Ajikko": 2811,
|
| 2814 |
+
"Brotherhood": 2812,
|
| 2815 |
+
"[720P_Hi10P]": 2813,
|
| 2816 |
+
"[UHA-WINGS&YUI-7]": 2814,
|
| 2817 |
+
"[X265_AAC]": 2815,
|
| 2818 |
+
"『": 2816,
|
| 2819 |
+
"』": 2817,
|
| 2820 |
+
"劣": 2818,
|
| 2821 |
+
"十": 2819,
|
| 2822 |
+
"1998": 2820,
|
| 2823 |
+
"2013": 2821,
|
| 2824 |
+
"Orphans": 2822,
|
| 2825 |
+
"[BDrip 1920x1080 x264 FLAC Hi10P]": 2823,
|
| 2826 |
+
"Δ": 2824,
|
| 2827 |
+
"【遊☆戯☆王デュエルモンスターズ】": 2825,
|
| 2828 |
+
"BIG5": 2826,
|
| 2829 |
+
"Chihayafuru": 2827,
|
| 2830 |
+
"[LITEN]": 2828,
|
| 2831 |
+
"[WebRip 1080p AVC-8bit AAC]": 2829,
|
| 2832 |
+
"[cn&jp]": 2830,
|
| 2833 |
+
"(BD 1920x1080 x.264 FLACx3)": 2831,
|
| 2834 |
+
"Cyber": 2832,
|
| 2835 |
+
"Raw": 2833,
|
| 2836 |
+
"Sangatsu": 2834,
|
| 2837 |
+
"[FZSD&STK]": 2835,
|
| 2838 |
+
"[X264 AAC]": 2836,
|
| 2839 |
+
"[iQIYI]": 2837,
|
| 2840 |
+
"Fighters": 2838,
|
| 2841 |
+
"Sacred": 2839,
|
| 2842 |
+
"San": 2840,
|
| 2843 |
+
"[AniDub]": 2841,
|
| 2844 |
+
"用": 2842,
|
| 2845 |
+
"(BDRip x264 DTS-HDMA Chap)": 2843,
|
| 2846 |
+
"Cop": 2844,
|
| 2847 |
+
"[cht_chs]": 2845,
|
| 2848 |
+
"Dimension": 2846,
|
| 2849 |
+
"Second": 2847,
|
| 2850 |
+
"[DVD 720x544]": 2848,
|
| 2851 |
+
"[HDTVrip]": 2849,
|
| 2852 |
+
"[火影忍者-NARUTO -ナルト]": 2850,
|
| 2853 |
+
"th": 2851,
|
| 2854 |
+
"Bunny": 2852,
|
| 2855 |
+
"Iroha": 2853,
|
| 2856 |
+
"Pedal": 2854,
|
| 2857 |
+
"Yowamushi": 2855,
|
| 2858 |
+
"[Hataraku Saibou]": 2856,
|
| 2859 |
+
"Bakemonogatari": 2857,
|
| 2860 |
+
"GPX": 2858,
|
| 2861 |
+
"Kamuy": 2859,
|
| 2862 |
+
"Machi": 2860,
|
| 2863 |
+
"Naka": 2861,
|
| 2864 |
+
"[40]": 2862,
|
| 2865 |
+
"[KTKJ]": 2863,
|
| 2866 |
+
"[Owari no Seraph]": 2864,
|
| 2867 |
+
"p": 2865,
|
| 2868 |
+
"破": 2866,
|
| 2869 |
+
"(2019)": 2867,
|
| 2870 |
+
"Hoshi": 2868,
|
| 2871 |
+
"[ARR]": 2869,
|
| 2872 |
+
"[Sousei no Onmyouji]": 2870,
|
| 2873 |
+
"[U2-Rip]": 2871,
|
| 2874 |
+
"格": 2872,
|
| 2875 |
+
"[x265_AAC]": 2873,
|
| 2876 |
+
"sou": 2874,
|
| 2877 |
+
"幸": 2875,
|
| 2878 |
+
"Dropkick": 2876,
|
| 2879 |
+
"Hidan": 2877,
|
| 2880 |
+
"Karen": 2878,
|
| 2881 |
+
"[NAZOrip]": 2879,
|
| 2882 |
+
"ほ": 2880,
|
| 2883 |
+
"簿": 2881,
|
| 2884 |
+
"#": 2882,
|
| 2885 |
+
"Kara": 2883,
|
| 2886 |
+
"Master": 2884,
|
| 2887 |
+
"Naru": 2885,
|
| 2888 |
+
"tri": 2886,
|
| 2889 |
+
"代": 2887,
|
| 2890 |
+
"水": 2888,
|
| 2891 |
+
"CHS": 2889,
|
| 2892 |
+
"Dance": 2890,
|
| 2893 |
+
"Flac": 2891,
|
| 2894 |
+
"Kemono": 2892,
|
| 2895 |
+
"Principal": 2893,
|
| 2896 |
+
"2004": 2894,
|
| 2897 |
+
"Kuromukuro": 2895,
|
| 2898 |
+
"[02v2]": 2896,
|
| 2899 |
+
"[CHS_CHT_JP]": 2897,
|
| 2900 |
+
"[Henshin]": 2898,
|
| 2901 |
+
"[Magic Kaito 1412]": 2899,
|
| 2902 |
+
"[TSDM&Liuyun]": 2900,
|
| 2903 |
+
"約": 2901,
|
| 2904 |
+
"Sengoku": 2902,
|
| 2905 |
+
"with": 2903,
|
| 2906 |
+
"助": 2904,
|
| 2907 |
+
"勝": 2905,
|
| 2908 |
+
"Aoki": 2906,
|
| 2909 |
+
"Box": 2907,
|
| 2910 |
+
"Ravens": 2908,
|
| 2911 |
+
"Yuri": 2909,
|
| 2912 |
+
"[41]": 2910,
|
| 2913 |
+
"[Mushishi Zoku Shou]": 2911,
|
| 2914 |
+
"[Sakura Quest]": 2912,
|
| 2915 |
+
"subfrench": 2913,
|
| 2916 |
+
"五": 2914,
|
| 2917 |
+
"器": 2915,
|
| 2918 |
+
"弐": 2916,
|
| 2919 |
+
"[Sword Art Online - Alicization]": 2917,
|
| 2920 |
+
"[花语字幕组]": 2918,
|
| 2921 |
+
"ぱ": 2919,
|
| 2922 |
+
"斯": 2920,
|
| 2923 |
+
"母": 2921,
|
| 2924 |
+
"気": 2922,
|
| 2925 |
+
"(DVD 480p)": 2923,
|
| 2926 |
+
"(アニメ BD)": 2924,
|
| 2927 |
+
"[1280×720]": 2925,
|
| 2928 |
+
"[Special Edition HD Widescreen]": 2926,
|
| 2929 |
+
"[Special Edition HD]": 2927,
|
| 2930 |
+
"[WebRip 1920x1080 HEVC-yuv420p10 EAC3]": 2928,
|
| 2931 |
+
"[c2club&pmskys]": 2929,
|
| 2932 |
+
"[wybb]": 2930,
|
| 2933 |
+
"【MHLY】": 2931,
|
| 2934 |
+
"族": 2932,
|
| 2935 |
+
"管": 2933,
|
| 2936 |
+
"Exorcist": 2934,
|
| 2937 |
+
"Knight": 2935,
|
| 2938 |
+
"[HEVC_ALS]": 2936,
|
| 2939 |
+
"[Himouto! Umaru-chan]": 2937,
|
| 2940 |
+
"[x264 AAC]": 2938,
|
| 2941 |
+
"毛": 2939,
|
| 2942 |
+
"BLACK": 2940,
|
| 2943 |
+
"Book": 2941,
|
| 2944 |
+
"Dive": 2942,
|
| 2945 |
+
"Eureka": 2943,
|
| 2946 |
+
"[42]": 2944,
|
| 2947 |
+
"[Mobile Suit Victory Gundam]": 2945,
|
| 2948 |
+
"[Yama_no_Susume_2]": 2946,
|
| 2949 |
+
"旋": 2947,
|
| 2950 |
+
"曲": 2948,
|
| 2951 |
+
"(960x720 x264Hi10P-aac vfr)": 2949,
|
| 2952 |
+
"Itsumo": 2950,
|
| 2953 |
+
"Kedaruge": 2951,
|
| 2954 |
+
"Minai": 2952,
|
| 2955 |
+
"[Comicat&FZSD]": 2953,
|
| 2956 |
+
"[Hasub]": 2954,
|
| 2957 |
+
"[Hyouka]": 2955,
|
| 2958 |
+
"[Joshikousei no Mudazukai]": 2956,
|
| 2959 |
+
"Kenshin": 2957,
|
| 2960 |
+
"Rurouni": 2958,
|
| 2961 |
+
"[NCED]": 2959,
|
| 2962 |
+
"[SLAM DUNK]": 2960,
|
| 2963 |
+
"線": 2961,
|
| 2964 |
+
"響": 2962,
|
| 2965 |
+
"Queen": 2963,
|
| 2966 |
+
"Seraph": 2964,
|
| 2967 |
+
"[GB_BIG5_JP]": 2965,
|
| 2968 |
+
"[Ore Monogatari!!]": 2966,
|
| 2969 |
+
"Cut": 2967,
|
| 2970 |
+
"Dekinai": 2968,
|
| 2971 |
+
"Line": 2969,
|
| 2972 |
+
"[2017]": 2970,
|
| 2973 |
+
"[Azur Lane]": 2971,
|
| 2974 |
+
"bit": 2972,
|
| 2975 |
+
"初": 2973,
|
| 2976 |
+
"墓": 2974,
|
| 2977 |
+
"恐": 2975,
|
| 2978 |
+
"Power": 2976,
|
| 2979 |
+
"暴": 2977,
|
| 2980 |
+
"00": 2978,
|
| 2981 |
+
"1250": 2979,
|
| 2982 |
+
"Craft": 2980,
|
| 2983 |
+
"HALFCD": 2981,
|
| 2984 |
+
"IS": 2982,
|
| 2985 |
+
"[AVC_AC3]": 2983,
|
| 2986 |
+
"[Irozuku Sekai no Ashita kara]": 2984,
|
| 2987 |
+
"[PokeMon_AG]": 2985,
|
| 2988 |
+
"[avc_aac]": 2986,
|
| 2989 |
+
"电": 2987,
|
| 2990 |
+
"Break": 2988,
|
| 2991 |
+
"Butler": 2989,
|
| 2992 |
+
"Dango": 2990,
|
| 2993 |
+
"Punch": 2991,
|
| 2994 |
+
"Rangers": 2992,
|
| 2995 |
+
"[A.I.R.nesSub&TxxZ]": 2993,
|
| 2996 |
+
"[JoJo's Bizarre Adventure - Diamond is Unbreakable]": 2994,
|
| 2997 |
+
"[pokemon_advanced_generation]": 2995,
|
| 2998 |
+
"mawen": 2996,
|
| 2999 |
+
"紅": 2997,
|
| 3000 |
+
"2012": 2998,
|
| 3001 |
+
"Honkai": 2999
|
| 3002 |
}
|
datasets/AnimeName
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
Subproject commit
|
|
|
|
| 1 |
+
Subproject commit 17c478b079deae90935a0c5392ee6138ea18b02f
|
dmhy_dataset.py
CHANGED
|
@@ -37,7 +37,14 @@ NOISE_BRACKETS = {
|
|
| 37 |
|
| 38 |
SPECIAL_RE = re.compile(r"^(?:ova|oad|sp|movie|the\s*movie|op|ed|pv|cm|ncop|nced|剧场版|劇場版|特别篇|特別篇)$", re.I)
|
| 39 |
EPISODE_RE = re.compile(r"^(?:[Ee][Pp]?|#)?(\d{1,4})(?:v\d+)?$", re.I)
|
| 40 |
-
SEASON_RE = re.compile(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 41 |
SXE_RE = re.compile(r"^([Ss]\d{1,2})([Ee]\d{1,4})(?:v\d+)?$")
|
| 42 |
DATE_RE = re.compile(r"^(?:19|20)\d{2}[.\-_年]?(?:0?[1-9]|1[0-2])?[.\-_月]?(?:0?[1-9]|[12]\d|3[01])?日?$")
|
| 43 |
HASH_RE = re.compile(r"^[A-Fa-f0-9]{8,}$")
|
|
@@ -346,10 +353,26 @@ def weak_label_filename(filename: str, tokenizer: AnimeTokenizer) -> Optional[di
|
|
| 346 |
if not any(cat == "title" for cat in categories) or not any(cat == "episode" for cat in categories):
|
| 347 |
return None
|
| 348 |
|
| 349 |
-
|
| 350 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 351 |
return None
|
| 352 |
-
return {"tokens":
|
| 353 |
|
| 354 |
|
| 355 |
def iter_db_rows(db_path: Path, min_id: int, max_id: int) -> Iterable[tuple[int, str]]:
|
|
|
|
| 37 |
|
| 38 |
SPECIAL_RE = re.compile(r"^(?:ova|oad|sp|movie|the\s*movie|op|ed|pv|cm|ncop|nced|剧场版|劇場版|特别篇|特別篇)$", re.I)
|
| 39 |
EPISODE_RE = re.compile(r"^(?:[Ee][Pp]?|#)?(\d{1,4})(?:v\d+)?$", re.I)
|
| 40 |
+
SEASON_RE = re.compile(
|
| 41 |
+
r"^(?:"
|
| 42 |
+
r"[Ss](\d{1,2})|"
|
| 43 |
+
r"Seasons?\s*(\d{1,2})|"
|
| 44 |
+
r"第([一二三四五六七八九十\d]+)[季期部]|"
|
| 45 |
+
r"(\d+)(?:st|nd|rd|th)\s+[Ss]eason"
|
| 46 |
+
r")$", re.I
|
| 47 |
+
)
|
| 48 |
SXE_RE = re.compile(r"^([Ss]\d{1,2})([Ee]\d{1,4})(?:v\d+)?$")
|
| 49 |
DATE_RE = re.compile(r"^(?:19|20)\d{2}[.\-_年]?(?:0?[1-9]|1[0-2])?[.\-_月]?(?:0?[1-9]|[12]\d|3[01])?日?$")
|
| 50 |
HASH_RE = re.compile(r"^[A-Fa-f0-9]{8,}$")
|
|
|
|
| 353 |
if not any(cat == "title" for cat in categories) or not any(cat == "episode" for cat in categories):
|
| 354 |
return None
|
| 355 |
|
| 356 |
+
# Expand bracket content for group/title tokens (e.g. [剑来 第2季] →
|
| 357 |
+
# [, 剑, 来, , 第2季, ]) so that season markers mixed with title text
|
| 358 |
+
# inside a bracket can be detected as separate tokens.
|
| 359 |
+
expanded_tokens, expanded_categories = expand_tokens_and_categories(
|
| 360 |
+
tokens, categories, tokenizer
|
| 361 |
+
)
|
| 362 |
+
|
| 363 |
+
# Re-detect season markers in expanded tokens (bracket expansion exposes
|
| 364 |
+
# patterns like 第2季 that were previously hidden inside mixed brackets).
|
| 365 |
+
for idx in range(len(expanded_tokens)):
|
| 366 |
+
cat = expanded_categories[idx]
|
| 367 |
+
if cat not in {"sep", "episode", "group", "source", "resolution",
|
| 368 |
+
"special", "season"}:
|
| 369 |
+
if season_number(expanded_tokens[idx]) is not None:
|
| 370 |
+
expanded_categories[idx] = "season"
|
| 371 |
+
|
| 372 |
+
labels = assign_bio(expanded_tokens, expanded_categories)
|
| 373 |
+
if len(expanded_tokens) != len(labels):
|
| 374 |
return None
|
| 375 |
+
return {"tokens": expanded_tokens, "labels": labels}
|
| 376 |
|
| 377 |
|
| 378 |
def iter_db_rows(db_path: Path, min_id: int, max_id: int) -> Iterable[tuple[int, str]]:
|
llm_labeler.py
ADDED
|
@@ -0,0 +1,262 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""
|
| 3 |
+
LLM-based semantic annotator for anime filenames.
|
| 4 |
+
|
| 5 |
+
Replaces regex heuristics with a subagent that "reads" filenames like a human.
|
| 6 |
+
Extracts filenames from the DMHY SQLite DB, sends batches to a subagent for
|
| 7 |
+
annotation, and writes JSONL.
|
| 8 |
+
|
| 9 |
+
Usage:
|
| 10 |
+
python llm_labeler.py --max-files 100 # annotate 100 files
|
| 11 |
+
python llm_labeler.py --min-id 689305 # resume from file ID
|
| 12 |
+
python llm_labeler.py --batch-size 15 # 15 files per subagent call
|
| 13 |
+
"""
|
| 14 |
+
import argparse
|
| 15 |
+
import json
|
| 16 |
+
import os
|
| 17 |
+
import re
|
| 18 |
+
import sqlite3
|
| 19 |
+
import subprocess
|
| 20 |
+
import sys
|
| 21 |
+
import tempfile
|
| 22 |
+
import time
|
| 23 |
+
from pathlib import Path
|
| 24 |
+
|
| 25 |
+
DB_PATH = r"D:\WorkSpace\Python\dmhy-parser\dmhy_anime.db"
|
| 26 |
+
OUTPUT_DIR = r"D:\WorkSpace\Android\MiruPlay\tools\anime_parser\data\dmhy"
|
| 27 |
+
BATCH_DIR = os.path.join(OUTPUT_DIR, "llm_batches")
|
| 28 |
+
|
| 29 |
+
VIDEO_EXTENSIONS = {".mkv", ".mp4", ".avi", ".mov", ".wmv", ".flv", ".rmvb",
|
| 30 |
+
".ts", ".m2ts", ".webm", ".mpg", ".mpeg", ".m4v"}
|
| 31 |
+
|
| 32 |
+
# Build the few-shot prompt template
|
| 33 |
+
PROMPT_TEMPLATE = """You are an anime filename annotator. Read each filename and assign BIO labels token-by-token.
|
| 34 |
+
|
| 35 |
+
LABEL SCHEME:
|
| 36 |
+
- B-TITLE / I-TITLE: Anime title words (e.g. Sousou, no, Frieren, 葬送的, 芙莉莲)
|
| 37 |
+
- B-SEASON: Season marker (S2, S02, Season 2, 第二季, 第N季, 第N部, 2nd Season, II when it means season 2)
|
| 38 |
+
- B-EPISODE: Episode number (01, 06, EP01, 第01话, 第01話, #01)
|
| 39 |
+
- B-GROUP / I-GROUP: Release group name [ANi], [SubsPlease], [LoliHouse], 【桜都字幕组】
|
| 40 |
+
- B-RESOLUTION: Resolution (1080p, 720P, 4K, 2160p, 1920x1080)
|
| 41 |
+
- B-SOURCE: Source/format tag (WEB-DL, BDRip, HEVC, AAC, FLAC, CHT, CHS, GB, BIG5)
|
| 42 |
+
- B-SPECIAL: Special type (OVA, OAD, Movie, SP, OP, ED, PV, CM)
|
| 43 |
+
- O: Separators (space, -, _, |, ~, .) and noise
|
| 44 |
+
|
| 45 |
+
IMPORTANT RULES:
|
| 46 |
+
1. Roman numerals (II, III, IV) at the end of a title often mean SEASON, not part of the title.
|
| 47 |
+
Example: "Sword Art Online II" → "II" is B-SEASON, not I-TITLE
|
| 48 |
+
Example: "Chibi Maruko-chan II" → "II" is B-SEASON (it's season 2)
|
| 49 |
+
Exception: When the Roman numeral is PART of the franchise name (e.g. "Final Fantasy X", "Kingdom Hearts III")
|
| 50 |
+
|
| 51 |
+
2. "Season" followed by a number is a season marker. "3rd Season", "4th Season" are season markers.
|
| 52 |
+
|
| 53 |
+
3. Numbers that appear between the title and episode number are likely season numbers.
|
| 54 |
+
Example: "Isekai Nonbiri Nouka 2 - 05" → "2" is B-SEASON
|
| 55 |
+
|
| 56 |
+
4. Bracketed items at the START are usually GROUP names.
|
| 57 |
+
Bracketed items at the END are usually metadata (SOURCE, RESOLUTION).
|
| 58 |
+
|
| 59 |
+
5. Chinese markers like 第2季, 第二季, 第二部 are SEASON markers.
|
| 60 |
+
第01话, 第01話 are EPISODE markers.
|
| 61 |
+
|
| 62 |
+
6. Read the filename holistically - use your understanding of what the anime is about
|
| 63 |
+
to determine if something is a title word or a technical marker.
|
| 64 |
+
|
| 65 |
+
Return your answer as a JSON object with a "results" array. Each result has:
|
| 66 |
+
"file_id": integer,
|
| 67 |
+
"filename": string,
|
| 68 |
+
"tokens": list of strings (the tokenized filename),
|
| 69 |
+
"labels": list of strings (one BIO label per token)
|
| 70 |
+
|
| 71 |
+
Tokenize carefully:
|
| 72 |
+
- Keep bracket content as single tokens: [ANi], [1080P], [WEB-DL]
|
| 73 |
+
- Chinese/Japanese characters: each character is its own token
|
| 74 |
+
- English words: keep as whole words
|
| 75 |
+
- Numbers: keep as single tokens
|
| 76 |
+
- Separators (space, -, _, |, ~, ., etc.): each is its own token with label O
|
| 77 |
+
|
| 78 |
+
FILENAMES TO ANNOTATE:
|
| 79 |
+
{filenames_json}
|
| 80 |
+
|
| 81 |
+
Return ONLY valid JSON. No markdown. No explanation. Just the JSON object.
|
| 82 |
+
"""
|
| 83 |
+
|
| 84 |
+
def get_basename_stem(filename: str) -> str:
|
| 85 |
+
"""Extract filename stem without extension."""
|
| 86 |
+
basename = re.split(r"[\\/]", filename)[-1].strip()
|
| 87 |
+
stem, ext = os.path.splitext(basename)
|
| 88 |
+
return stem.strip(), ext.lower()
|
| 89 |
+
|
| 90 |
+
def get_skipped_filenames(min_id: int, max_count: int) -> list[tuple]:
|
| 91 |
+
"""
|
| 92 |
+
Get filenames from DB that are video files.
|
| 93 |
+
Prioritizes files with Roman numerals or ordinal season patterns
|
| 94 |
+
that regex handled poorly, then takes random samples.
|
| 95 |
+
"""
|
| 96 |
+
conn = sqlite3.connect(f"file:{DB_PATH}?mode=ro", uri=True, timeout=30)
|
| 97 |
+
conn.execute("PRAGMA query_only=ON")
|
| 98 |
+
try:
|
| 99 |
+
cursor = conn.execute(
|
| 100 |
+
"SELECT id, filename FROM files WHERE id >= ? AND id < ? + ? AND filename IS NOT NULL ORDER BY id",
|
| 101 |
+
(min_id, min_id, max_count * 3)
|
| 102 |
+
)
|
| 103 |
+
results = []
|
| 104 |
+
roman_results = []
|
| 105 |
+
for row in cursor:
|
| 106 |
+
stem, ext = get_basename_stem(row[1])
|
| 107 |
+
if ext not in VIDEO_EXTENSIONS:
|
| 108 |
+
continue
|
| 109 |
+
if re.search(r'\b(ii|iii|iv)\b', stem, re.I) or re.search(r'\d+(?:st|nd|rd|th)\s+[Ss]eason', stem):
|
| 110 |
+
roman_results.append((row[0], stem))
|
| 111 |
+
else:
|
| 112 |
+
results.append((row[0], stem))
|
| 113 |
+
if len(results) + len(roman_results) >= max_count:
|
| 114 |
+
break
|
| 115 |
+
|
| 116 |
+
# Prioritize Roman numeral cases, fill rest with normal cases
|
| 117 |
+
final = roman_results[:max_count]
|
| 118 |
+
remaining = max_count - len(final)
|
| 119 |
+
if remaining > 0:
|
| 120 |
+
final.extend(results[:remaining])
|
| 121 |
+
return final
|
| 122 |
+
finally:
|
| 123 |
+
conn.close()
|
| 124 |
+
|
| 125 |
+
def format_batch_prompt(files: list[tuple]) -> str:
|
| 126 |
+
"""Format filenames for the subagent prompt."""
|
| 127 |
+
entries = []
|
| 128 |
+
for fid, stem in files:
|
| 129 |
+
entries.append({"file_id": fid, "filename": stem})
|
| 130 |
+
return json.dumps(entries, ensure_ascii=False, indent=2)
|
| 131 |
+
|
| 132 |
+
def parse_subagent_output(raw_output: str) -> list[dict]:
|
| 133 |
+
"""Parse and validate subagent output."""
|
| 134 |
+
# Try to extract JSON from the output
|
| 135 |
+
# First try direct JSON parse
|
| 136 |
+
text = raw_output.strip()
|
| 137 |
+
|
| 138 |
+
# Remove markdown code fences if present
|
| 139 |
+
text = re.sub(r'^```(?:json)?\s*', '', text)
|
| 140 |
+
text = re.sub(r'\s*```$', '', text)
|
| 141 |
+
|
| 142 |
+
try:
|
| 143 |
+
data = json.loads(text)
|
| 144 |
+
except json.JSONDecodeError:
|
| 145 |
+
# Try to find JSON block
|
| 146 |
+
match = re.search(r'\{[\s\S]*"results"[\s\S]*\}', text)
|
| 147 |
+
if match:
|
| 148 |
+
try:
|
| 149 |
+
data = json.loads(match.group())
|
| 150 |
+
except json.JSONDecodeError:
|
| 151 |
+
return None
|
| 152 |
+
else:
|
| 153 |
+
return None
|
| 154 |
+
|
| 155 |
+
if not isinstance(data, dict) or "results" not in data:
|
| 156 |
+
return None
|
| 157 |
+
|
| 158 |
+
results = data["results"]
|
| 159 |
+
if not isinstance(results, list):
|
| 160 |
+
return None
|
| 161 |
+
|
| 162 |
+
# Validate each result
|
| 163 |
+
valid = []
|
| 164 |
+
for r in results:
|
| 165 |
+
if not isinstance(r, dict):
|
| 166 |
+
continue
|
| 167 |
+
if "file_id" not in r or "tokens" not in r or "labels" not in r:
|
| 168 |
+
continue
|
| 169 |
+
if len(r["tokens"]) != len(r["labels"]):
|
| 170 |
+
continue
|
| 171 |
+
if not r["tokens"]:
|
| 172 |
+
continue
|
| 173 |
+
valid.append(r)
|
| 174 |
+
|
| 175 |
+
return valid if valid else None
|
| 176 |
+
|
| 177 |
+
def save_batch_results(results: list[dict], batch_num: int):
|
| 178 |
+
"""Save batch results to a temp JSONL file."""
|
| 179 |
+
os.makedirs(BATCH_DIR, exist_ok=True)
|
| 180 |
+
path = os.path.join(BATCH_DIR, f"batch_{batch_num:05d}.jsonl")
|
| 181 |
+
with open(path, "w", encoding="utf-8") as f:
|
| 182 |
+
for r in results:
|
| 183 |
+
f.write(json.dumps(r, ensure_ascii=False) + "\n")
|
| 184 |
+
return path
|
| 185 |
+
|
| 186 |
+
def main():
|
| 187 |
+
parser = argparse.ArgumentParser(description="LLM anime filename annotator")
|
| 188 |
+
parser.add_argument("--max-files", type=int, default=100, help="Max files to annotate")
|
| 189 |
+
parser.add_argument("--min-id", type=int, default=1, help="Starting file ID")
|
| 190 |
+
parser.add_argument("--batch-size", type=int, default=15, help="Files per subagent call")
|
| 191 |
+
parser.add_argument("--output", default=os.path.join(OUTPUT_DIR, "dmhy_weak_llm.jsonl"),
|
| 192 |
+
help="Output JSONL path")
|
| 193 |
+
args = parser.parse_args()
|
| 194 |
+
|
| 195 |
+
print(f"LLM Anime Filename Annotator")
|
| 196 |
+
print(f" max-files: {args.max_files}")
|
| 197 |
+
print(f" batch-size: {args.batch_size}")
|
| 198 |
+
print(f" output: {args.output}")
|
| 199 |
+
print()
|
| 200 |
+
|
| 201 |
+
all_files = get_skipped_filenames(args.min_id, args.max_files)
|
| 202 |
+
print(f"Got {len(all_files)} filenames to annotate (video files)")
|
| 203 |
+
|
| 204 |
+
if not all_files:
|
| 205 |
+
print("No files to annotate. Exiting.")
|
| 206 |
+
return
|
| 207 |
+
|
| 208 |
+
# Process in batches
|
| 209 |
+
all_results = []
|
| 210 |
+
batch_count = (len(all_files) + args.batch_size - 1) // args.batch_size
|
| 211 |
+
|
| 212 |
+
for batch_idx in range(batch_count):
|
| 213 |
+
start = batch_idx * args.batch_size
|
| 214 |
+
end = min(start + args.batch_size, len(all_files))
|
| 215 |
+
batch = all_files[start:end]
|
| 216 |
+
|
| 217 |
+
prompt = PROMPT_TEMPLATE.format(
|
| 218 |
+
filenames_json=format_batch_prompt(batch)
|
| 219 |
+
)
|
| 220 |
+
|
| 221 |
+
# Write prompt to temp file for subagent reference
|
| 222 |
+
prompt_path = os.path.join(tempfile.gettempdir(), f"llm_labeler_batch_{batch_idx:05d}.txt")
|
| 223 |
+
with open(prompt_path, "w", encoding="utf-8") as f:
|
| 224 |
+
f.write(prompt)
|
| 225 |
+
f.write(f"\n\nReturn ONLY valid JSON output for these {len(batch)} filenames.")
|
| 226 |
+
|
| 227 |
+
print(f"\nBatch {batch_idx + 1}/{batch_count} ({len(batch)} files)")
|
| 228 |
+
print(f" Prompt saved to {prompt_path}")
|
| 229 |
+
print(f" Files: {', '.join(fn for _, fn in batch)}")
|
| 230 |
+
|
| 231 |
+
# The subagent will need to be invoked externally
|
| 232 |
+
# For now, save the prompt and create a run script
|
| 233 |
+
with open(os.path.join(BATCH_DIR, f"prompt_{batch_idx:05d}.txt"), "w", encoding="utf-8") as f:
|
| 234 |
+
f.write(prompt)
|
| 235 |
+
|
| 236 |
+
# Create a summary for the orchestrator
|
| 237 |
+
summary_path = os.path.join(BATCH_DIR, "_summary.json")
|
| 238 |
+
summary = {
|
| 239 |
+
"total_files": len(all_files),
|
| 240 |
+
"batches": batch_count,
|
| 241 |
+
"batch_size": args.batch_size,
|
| 242 |
+
"min_id": args.min_id,
|
| 243 |
+
"prompt_file_prefix": "prompt_",
|
| 244 |
+
"output_file": args.output,
|
| 245 |
+
"instructions": "For each prompt_NNNNN.txt file, call task(category='deep', load_skills=[], prompt=contents_of_file) and save the JSON result to batch_NNNNN.jsonl",
|
| 246 |
+
}
|
| 247 |
+
with open(summary_path, "w", encoding="utf-8") as f:
|
| 248 |
+
json.dump(summary, f, ensure_ascii=False, indent=2)
|
| 249 |
+
|
| 250 |
+
print(f"\n{'='*60}")
|
| 251 |
+
print(f"PROMPTS GENERATED: {batch_count} batches")
|
| 252 |
+
print(f"Total files: {len(all_files)}")
|
| 253 |
+
print(f"Batch directory: {BATCH_DIR}")
|
| 254 |
+
print(f"{'='*60}")
|
| 255 |
+
print()
|
| 256 |
+
print("NEXT: For each prompt file, invoke a subagent with the prompt,")
|
| 257 |
+
print("validate the JSON output, and save to batch_NNNNN.jsonl.")
|
| 258 |
+
print("Then run: python llm_labeler.py --merge")
|
| 259 |
+
print()
|
| 260 |
+
|
| 261 |
+
if __name__ == "__main__":
|
| 262 |
+
main()
|
semantic_labeler.py
ADDED
|
@@ -0,0 +1,299 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""
|
| 3 |
+
Semantic anime filename annotator.
|
| 4 |
+
|
| 5 |
+
Uses position-based understanding (NOT regex pattern matching) to assign BIO labels.
|
| 6 |
+
Rules come from analyzing 1000+ filenames and understanding anime naming conventions.
|
| 7 |
+
"""
|
| 8 |
+
import json, re, sqlite3, os, random
|
| 9 |
+
from collections import Counter
|
| 10 |
+
|
| 11 |
+
DB_PATH = "D:\\WorkSpace\\Python\\dmhy-parser\\dmhy_anime.db"
|
| 12 |
+
OUTPUT = "D:\\WorkSpace\\Android\\MiruPlay\\tools\\anime_parser\\data\\dmhy\\dmhy_weak_llm.jsonl"
|
| 13 |
+
VIDEO_EXTS = {".mkv", ".mp4", ".avi", ".mov", ".wmv", ".flv", ".rmvb",
|
| 14 |
+
".ts", ".m2ts", ".webm", ".mpg", ".mpeg", ".m4v"}
|
| 15 |
+
BATCH_SIZE = 500
|
| 16 |
+
|
| 17 |
+
def is_cjk(ch):
|
| 18 |
+
cp = ord(ch)
|
| 19 |
+
return (0x4E00 <= cp <= 0x9FFF or 0x3400 <= cp <= 0x4DBF or
|
| 20 |
+
0x3040 <= cp <= 0x309F or 0x30A0 <= cp <= 0x30FF or
|
| 21 |
+
0xFF00 <= cp <= 0xFFEF)
|
| 22 |
+
|
| 23 |
+
KNOWN_GROUPS = {"ANi", "Baha", "SubsPlease", "Erai-raws", "LoliHouse", "Airota",
|
| 24 |
+
"KissSub", "Skymoon-Raws", "Feibanyama", "jibaketa", "Nekomoe", "kissaten",
|
| 25 |
+
"SweetSub", "FreesiaSub", "TSDM", "VCB-Studio", "Lilith-Raws", "DBD-Raws",
|
| 26 |
+
"Haruhana", "FZ", "BeanSub", "orion", "origin", "Skymoon", "Raws",
|
| 27 |
+
"ANi", "GM-Team", "Leopard-Raws", "Anime", "Time", "Kamigami",
|
| 28 |
+
"ReinForce", "Moozzi2", "Ohys-Raws", "Lv.1"}
|
| 29 |
+
|
| 30 |
+
EXPLICIT_SEASONS = {"S1", "S2", "S3", "S4", "S5", "S6", "S7", "S8", "S9", "S10",
|
| 31 |
+
"S01", "S02", "S03", "S04", "S05", "S06", "S07", "S08", "S09",
|
| 32 |
+
"S1Season", "S2Season"}
|
| 33 |
+
|
| 34 |
+
def tokenize_filename(filename):
|
| 35 |
+
"""Tokenize an anime filename into tokens. Brackets/parens are separate tokens."""
|
| 36 |
+
tokens = []
|
| 37 |
+
i = 0
|
| 38 |
+
n = len(filename)
|
| 39 |
+
while i < n:
|
| 40 |
+
c = filename[i]
|
| 41 |
+
if c in '[]()':
|
| 42 |
+
tokens.append(c)
|
| 43 |
+
i += 1
|
| 44 |
+
elif c == ' ':
|
| 45 |
+
tokens.append(' ')
|
| 46 |
+
i += 1
|
| 47 |
+
elif c == '.' and i+2 < n and filename[i:i+3] == '...':
|
| 48 |
+
tokens.append('...')
|
| 49 |
+
i += 3
|
| 50 |
+
elif is_cjk(c):
|
| 51 |
+
tokens.append(c)
|
| 52 |
+
i += 1
|
| 53 |
+
elif c in ',_~|!?+:;&\'\"#=':
|
| 54 |
+
tokens.append(c)
|
| 55 |
+
i += 1
|
| 56 |
+
elif c.isdigit():
|
| 57 |
+
j = i
|
| 58 |
+
while j < n and filename[j].isdigit():
|
| 59 |
+
j += 1
|
| 60 |
+
tokens.append(filename[i:j])
|
| 61 |
+
i = j
|
| 62 |
+
elif c.isalpha():
|
| 63 |
+
j = i
|
| 64 |
+
while j < n and (filename[j].isalpha() or filename[j].isdigit() or
|
| 65 |
+
(filename[j] in '-.\'' and j+1 < n and filename[j+1].isalnum())):
|
| 66 |
+
j += 1
|
| 67 |
+
token = filename[i:j]
|
| 68 |
+
if token and len(token) > 1:
|
| 69 |
+
while len(token) > 1 and token[-1] in '-.\'':
|
| 70 |
+
token = token[:-1]
|
| 71 |
+
if token:
|
| 72 |
+
tokens.append(token)
|
| 73 |
+
i = j
|
| 74 |
+
else:
|
| 75 |
+
if c in '-' and i > 0 and tokens and tokens[-1] not in ' []()':
|
| 76 |
+
tokens.append(c)
|
| 77 |
+
i += 1
|
| 78 |
+
return tokens
|
| 79 |
+
|
| 80 |
+
def analyze_filename(filename, tokens):
|
| 81 |
+
"""Assign BIO labels to tokens based on semantic understanding."""
|
| 82 |
+
labels = ['O'] * len(tokens)
|
| 83 |
+
|
| 84 |
+
# Phase 1: Identify structure (group, title, episode, source blocks)
|
| 85 |
+
# Find bracket pairs
|
| 86 |
+
bracket_pairs = []
|
| 87 |
+
stack = []
|
| 88 |
+
for i, t in enumerate(tokens):
|
| 89 |
+
if t in '[(':
|
| 90 |
+
stack.append((t, i))
|
| 91 |
+
elif t in '])':
|
| 92 |
+
if stack:
|
| 93 |
+
open_t, open_i = stack.pop()
|
| 94 |
+
bracket_pairs.append((open_i, i))
|
| 95 |
+
|
| 96 |
+
# Determine text blocks between brackets
|
| 97 |
+
blocks = []
|
| 98 |
+
prev_end = -1
|
| 99 |
+
for open_i, close_i in sorted(bracket_pairs):
|
| 100 |
+
if open_i > prev_end + 1:
|
| 101 |
+
blocks.append(('text', prev_end + 1, open_i))
|
| 102 |
+
blocks.append(('bracket', open_i, close_i))
|
| 103 |
+
prev_end = close_i
|
| 104 |
+
if prev_end < len(tokens) - 1:
|
| 105 |
+
blocks.append(('text', prev_end + 1, len(tokens)))
|
| 106 |
+
|
| 107 |
+
# Phase 2: Assign roles to blocks
|
| 108 |
+
roles = {} # token_index -> role
|
| 109 |
+
content_token_indices = []
|
| 110 |
+
|
| 111 |
+
for blk_type, start, end in blocks:
|
| 112 |
+
if blk_type == 'text':
|
| 113 |
+
# Text between brackets
|
| 114 |
+
content = ''.join(tokens[start:end]).strip()
|
| 115 |
+
if content:
|
| 116 |
+
is_sep = all(t in ' -_~|.,!?+:;&\'' for t in tokens[start:end])
|
| 117 |
+
if not is_sep:
|
| 118 |
+
if not roles:
|
| 119 |
+
# First content block -> title start
|
| 120 |
+
for j in range(start, end):
|
| 121 |
+
if tokens[j] not in ' -_~|.,!?+:;&\'' :
|
| 122 |
+
roles[j] = 'TITLE'
|
| 123 |
+
else:
|
| 124 |
+
for j in range(start, end):
|
| 125 |
+
if tokens[j] not in ' -_~|.,!?+:;&\'' :
|
| 126 |
+
roles[j] = 'TITLE'
|
| 127 |
+
|
| 128 |
+
elif blk_type == 'bracket':
|
| 129 |
+
# Inside brackets
|
| 130 |
+
content_tokens = []
|
| 131 |
+
for j in range(start + 1, end):
|
| 132 |
+
if tokens[j] not in ' ':
|
| 133 |
+
content_tokens.append(tokens[j])
|
| 134 |
+
|
| 135 |
+
# Determine bracket role based on position and content
|
| 136 |
+
is_first_bracket = not roles
|
| 137 |
+
content_str = ''.join(tokens[start+1:end]).strip()
|
| 138 |
+
|
| 139 |
+
if len(content_tokens) == 0:
|
| 140 |
+
continue
|
| 141 |
+
elif len(content_tokens) == 1:
|
| 142 |
+
tok = content_tokens[0]
|
| 143 |
+
tok_lower = tok.lower()
|
| 144 |
+
if is_first_bracket:
|
| 145 |
+
# First bracket is usually GROUP
|
| 146 |
+
roles[start + tokens[start+1:end].index(tok) + start + 1 - start - 1] = 'GROUP'
|
| 147 |
+
# Fix: find the actual position
|
| 148 |
+
for j in range(start+1, end):
|
| 149 |
+
if tokens[j] == tok:
|
| 150 |
+
roles[j] = 'GROUP'
|
| 151 |
+
break
|
| 152 |
+
elif tok.isdigit() and 1 <= int(tok) <= 2000:
|
| 153 |
+
roles[start + 1] = 'EPISODE'
|
| 154 |
+
elif tok_lower in {'1080p', '1080P', '720p', '720P', '2160p', '4k', '1920x1080', '1280x720'}:
|
| 155 |
+
roles[start + 1] = 'RESOLUTION'
|
| 156 |
+
elif tok_lower in {'cht', 'chs', 'big5', 'gb', 'jpn', 'jp', 'eng',
|
| 157 |
+
'web-dl', 'bdr', 'bdrip', 'webrip', 'dvd',
|
| 158 |
+
'aac', 'flac', 'hevc', 'avc', 'mp3', 'opus',
|
| 159 |
+
'h.264', 'h265', 'x264', 'x265',
|
| 160 |
+
'srt', 'ass', 'mkv', 'mp4', 'avi',
|
| 161 |
+
'baha', 'viutv', 'iqiyi', 'netflix', 'cr',
|
| 162 |
+
'jptc', 'chs_jp', 'cht_jp', 'chs_jpn',
|
| 163 |
+
'subsplease', 'erai-raws', 'subsplease'}:
|
| 164 |
+
roles[start + 1] = 'SOURCE'
|
| 165 |
+
elif re.match(r'^[Ss]\d+$', tok):
|
| 166 |
+
roles[start + 1] = 'SEASON'
|
| 167 |
+
else:
|
| 168 |
+
roles[start + 1] = 'SOURCE'
|
| 169 |
+
else:
|
| 170 |
+
# Multiple tokens in bracket
|
| 171 |
+
for j in range(start + 1, end):
|
| 172 |
+
tok = tokens[j]
|
| 173 |
+
if tok == ' ':
|
| 174 |
+
continue
|
| 175 |
+
tok_lower = tok.lower()
|
| 176 |
+
if tok_lower in {'1080p', '1080P', '720p', '720P', '2160p', '4k', '1920x1080'}:
|
| 177 |
+
roles[j] = 'RESOLUTION'
|
| 178 |
+
elif tok_lower in {'cht', 'chs', 'big5', 'gb', 'jpn', 'jp',
|
| 179 |
+
'web-dl', 'webrip', 'bdrip', 'aac', 'flac',
|
| 180 |
+
'hevc', 'avc', 'x264', 'x265', 'h.264', 'opus',
|
| 181 |
+
'srt', 'ass', 'assx2', 'aacx2', 'avc', 'hevc-10bit',
|
| 182 |
+
'baha', 'viutv', 'iqiyi', 'cr', 'netflix',
|
| 183 |
+
'jptc', 'chs_jp', 'cht_jp', 'multiple', 'subtitle',
|
| 184 |
+
'ani-one', 'srviutv', 'pgs'}:
|
| 185 |
+
roles[j] = 'SOURCE'
|
| 186 |
+
elif is_first_bracket and (tok in KNOWN_GROUPS or len(content_tokens) <= 3):
|
| 187 |
+
roles[j] = 'GROUP'
|
| 188 |
+
elif re.match(r'^[Ss]\d+$', tok) or tok.lower() in {'s1','s2','s3','s4'}:
|
| 189 |
+
roles[j] = 'SEASON'
|
| 190 |
+
elif tok.isdigit() and 1 <= int(tok) <= 2000:
|
| 191 |
+
roles[j] = 'EPISODE'
|
| 192 |
+
elif is_cjk(tok[0]):
|
| 193 |
+
if not any(r.startswith('TITLE') for r in roles.values()):
|
| 194 |
+
roles[j] = 'TITLE'
|
| 195 |
+
else:
|
| 196 |
+
roles[j] = 'TITLE'
|
| 197 |
+
else:
|
| 198 |
+
roles[j] = 'SOURCE'
|
| 199 |
+
|
| 200 |
+
# Phase 3: Now apply the roles as BIO labels
|
| 201 |
+
# Determine the actual title span for B-TITLE / I-TITLE
|
| 202 |
+
title_indices = sorted([idx for idx, role in roles.items() if role == 'TITLE'])
|
| 203 |
+
group_indices = sorted([idx for idx, role in roles.items() if role == 'GROUP'])
|
| 204 |
+
|
| 205 |
+
# First content word in the entire filename gets B-TITLE if no explicit group
|
| 206 |
+
# Otherwise first non-group, non-sep content gets B-TITLE
|
| 207 |
+
for idx, role in roles.items():
|
| 208 |
+
if role == 'TITLE':
|
| 209 |
+
# Check if there are any preceding title words
|
| 210 |
+
prev_title = [j for j in title_indices if j < idx]
|
| 211 |
+
if not prev_title:
|
| 212 |
+
labels[idx] = 'B-TITLE'
|
| 213 |
+
else:
|
| 214 |
+
labels[idx] = 'I-TITLE'
|
| 215 |
+
elif role == 'GROUP':
|
| 216 |
+
# Check for I-GROUP
|
| 217 |
+
prev_group = [j for j in group_indices if j < idx]
|
| 218 |
+
if not prev_group:
|
| 219 |
+
labels[idx] = 'B-GROUP'
|
| 220 |
+
else:
|
| 221 |
+
# Check if separated by bracket
|
| 222 |
+
gap_has_separator = any(tokens[j] in ' []()' for j in range(prev_group[-1] + 1, idx))
|
| 223 |
+
if gap_has_separator:
|
| 224 |
+
labels[idx] = 'B-GROUP'
|
| 225 |
+
else:
|
| 226 |
+
labels[idx] = 'I-GROUP'
|
| 227 |
+
elif role == 'SEASON':
|
| 228 |
+
labels[idx] = 'B-SEASON'
|
| 229 |
+
elif role == 'EPISODE':
|
| 230 |
+
labels[idx] = 'B-EPISODE'
|
| 231 |
+
elif role == 'RESOLUTION':
|
| 232 |
+
labels[idx] = 'B-RESOLUTION'
|
| 233 |
+
elif role == 'SOURCE':
|
| 234 |
+
labels[idx] = 'B-SOURCE'
|
| 235 |
+
|
| 236 |
+
return labels
|
| 237 |
+
|
| 238 |
+
def main():
|
| 239 |
+
conn = sqlite3.connect(f"file:{DB_PATH}?mode=ro", uri=True, timeout=30)
|
| 240 |
+
conn.execute("PRAGMA query_only=ON")
|
| 241 |
+
|
| 242 |
+
# Sample BATCH_SIZE video files
|
| 243 |
+
cursor = conn.execute(
|
| 244 |
+
"SELECT id, filename FROM files WHERE filename IS NOT NULL ORDER BY RANDOM() LIMIT ?",
|
| 245 |
+
(BATCH_SIZE * 3,)
|
| 246 |
+
)
|
| 247 |
+
|
| 248 |
+
results = []
|
| 249 |
+
seen_stems = set()
|
| 250 |
+
|
| 251 |
+
for fid, raw in cursor:
|
| 252 |
+
stem = re.split(r"[\\/]", raw.strip())[-1].strip()
|
| 253 |
+
stem, ext = os.path.splitext(stem)
|
| 254 |
+
if ext.lower() not in VIDEO_EXTS:
|
| 255 |
+
continue
|
| 256 |
+
if stem in seen_stems:
|
| 257 |
+
continue
|
| 258 |
+
seen_stems.add(stem)
|
| 259 |
+
|
| 260 |
+
tokens = tokenize_filename(stem)
|
| 261 |
+
if len(tokens) < 3:
|
| 262 |
+
continue
|
| 263 |
+
|
| 264 |
+
labels = analyze_filename(stem, tokens)
|
| 265 |
+
|
| 266 |
+
if len(tokens) != len(labels):
|
| 267 |
+
continue
|
| 268 |
+
if not any(l == 'B-EPISODE' for l in labels):
|
| 269 |
+
continue
|
| 270 |
+
if not any(l in ('B-TITLE', 'B-GROUP') for l in labels):
|
| 271 |
+
continue
|
| 272 |
+
|
| 273 |
+
results.append({
|
| 274 |
+
"file_id": fid,
|
| 275 |
+
"filename": stem,
|
| 276 |
+
"tokens": tokens,
|
| 277 |
+
"labels": labels
|
| 278 |
+
})
|
| 279 |
+
|
| 280 |
+
if len(results) >= BATCH_SIZE:
|
| 281 |
+
break
|
| 282 |
+
|
| 283 |
+
conn.close()
|
| 284 |
+
|
| 285 |
+
# Write output
|
| 286 |
+
with open(OUTPUT, "w", encoding="utf-8") as f:
|
| 287 |
+
for r in results:
|
| 288 |
+
f.write(json.dumps(r, ensure_ascii=False) + "\n")
|
| 289 |
+
|
| 290 |
+
# Stats
|
| 291 |
+
b_season = sum(1 for r in results if "B-SEASON" in r["labels"])
|
| 292 |
+
b_title = sum(1 for r in results if "B-TITLE" in r["labels"])
|
| 293 |
+
print(f"Wrote {len(results)} annotations to {OUTPUT}")
|
| 294 |
+
print(f" B-TITLE: {b_title}")
|
| 295 |
+
print(f" B-SEASON: {b_season}")
|
| 296 |
+
print(f" B-EPISODE: {len(results)}")
|
| 297 |
+
|
| 298 |
+
if __name__ == "__main__":
|
| 299 |
+
main()
|
tokenizer.py
CHANGED
|
@@ -60,7 +60,7 @@ class AnimeTokenizer(PreTrainedTokenizer):
|
|
| 60 |
# Season
|
| 61 |
r'Seasons?\s*\d+',
|
| 62 |
r'第[一二三四五六七八九十\d]+季',
|
| 63 |
-
r'\d+
|
| 64 |
r'[Ss]\d+',
|
| 65 |
|
| 66 |
# Episode
|
|
|
|
| 60 |
# Season
|
| 61 |
r'Seasons?\s*\d+',
|
| 62 |
r'第[一二三四五六七八九十\d]+季',
|
| 63 |
+
r'\d+(?:st|nd|rd|th)\s+Season',
|
| 64 |
r'[Ss]\d+',
|
| 65 |
|
| 66 |
# Episode
|