├── README.md ├── Zotero-Scholar-Rank.xpi ├── __data ├── test.js ├── zsr-0.js └── zsr-1.js ├── __release.bat ├── bootstrap.js ├── chrome.manifest ├── chrome └── content │ ├── icons │ └── favicon.png │ ├── overlay.xul │ └── zsr.js ├── defaults └── preferences │ └── prefs.js ├── install.rdf ├── locale └── en-US │ ├── overlay.dtd │ ├── zsr.ftl │ └── zsr.properties ├── manifest.json ├── readme.png ├── updates.json └── 处理zky.py /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SiriusXT/Zotero-Scholar-Rank/b02db667b58eabacc75b659f311f658fafa7ae48/README.md -------------------------------------------------------------------------------- /Zotero-Scholar-Rank.xpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SiriusXT/Zotero-Scholar-Rank/b02db667b58eabacc75b659f311f658fafa7ae48/Zotero-Scholar-Rank.xpi -------------------------------------------------------------------------------- /__data/test.js: -------------------------------------------------------------------------------- 1 | let ccf_ = [ 2 | { 3 | "Abbr": "JACM", 4 | "Journal": "Journal of the ACM", 5 | "fenqu": "A" 6 | }, 7 | { 8 | "Abbr": "Proc. IEEE", 9 | "Journal": "Proceedings of the IEEE", 10 | "fenqu": "A" 11 | }, 12 | { 13 | "Abbr": "SCIS", 14 | "Journal": "Science China-Information Sciences", 15 | "fenqu": "A" 16 | }, 17 | { 18 | "Abbr": "", 19 | "Journal": "Bioinformatics", 20 | "fenqu": "B" 21 | }, 22 | { 23 | "Abbr": "", 24 | "Journal": "Briefings in Bioinformatics", 25 | "fenqu": "B" 26 | }, 27 | { 28 | "Abbr": "Cognition", 29 | "Journal": "Cognition", 30 | "fenqu": "B" 31 | }, 32 | { 33 | "Abbr": "TASAE", 34 | "Journal": "IEEE Transactions on Automation Science and Engineering", 35 | "fenqu": "B" 36 | }, 37 | { 38 | "Abbr": "TGARS", 39 | "Journal": "IEEE Transactions on Geoscience and Remote Sensing", 40 | "fenqu": "B" 41 | }, 42 | { 43 | "Abbr": "TITS", 44 | "Journal": "IEEE Transactions on Intelligent Transportation Systems", 45 | "fenqu": "B" 46 | }, 47 | { 48 | "Abbr": "TMI", 49 | "Journal": "IEEE Transactions on Medical Imaging", 50 | "fenqu": "B" 51 | }, 52 | { 53 | "Abbr": "TR", 54 | "Journal": "IEEE Transactions on Robotics", 55 | "fenqu": "B" 56 | }, 57 | { 58 | "Abbr": "TCBB", 59 | "Journal": "IEEE-ACM Transactions on Computational Biology and Bioinformatics", 60 | "fenqu": "B" 61 | }, 62 | { 63 | "Abbr": "JCST", 64 | "Journal": "Journal of Computer Science and Technology", 65 | "fenqu": "B" 66 | }, 67 | { 68 | "Abbr": "JAMIA", 69 | "Journal": "Journal of the American Medical Informatics Association", 70 | "fenqu": "B" 71 | }, 72 | { 73 | "Abbr": "", 74 | "Journal": "PLOS Computational Biology", 75 | "fenqu": "B" 76 | }, 77 | { 78 | "Abbr": "", 79 | "Journal": "Computer Journal", 80 | "fenqu": "B" 81 | }, 82 | { 83 | "Abbr": "WWW", 84 | "Journal": "World Wide Web-Internet and Web Information Systems", 85 | "fenqu": "B" 86 | }, 87 | { 88 | "Abbr": "FCS", 89 | "Journal": "Frontiers of Computer Science", 90 | "fenqu": "B" 91 | }, 92 | { 93 | "Abbr": "", 94 | "Journal": "BMC Bioinformatics", 95 | "fenqu": "C" 96 | }, 97 | { 98 | "Abbr": "", 99 | "Journal": "Cybernetics and Systems", 100 | "fenqu": "C" 101 | }, 102 | { 103 | "Abbr": "", 104 | "Journal": "IEEE Geoscience and Remote Sensing Letters", 105 | "fenqu": "C" 106 | }, 107 | { 108 | "Abbr": "JBHI", 109 | "Journal": "IEEE Journal of Biomedical and Health Informatics", 110 | "fenqu": "C" 111 | }, 112 | { 113 | "Abbr": "TBD", 114 | "Journal": "IEEE Transactions on Big Data", 115 | "fenqu": "C" 116 | }, 117 | { 118 | "Abbr": "", 119 | "Journal": "IET Intelligent Transport Systems", 120 | "fenqu": "C" 121 | }, 122 | { 123 | "Abbr": "JBI", 124 | "Journal": "Journal of Biomedical Informatics", 125 | "fenqu": "C" 126 | }, 127 | { 128 | "Abbr": "", 129 | "Journal": "Medical Image Analysis", 130 | "fenqu": "C" 131 | }, 132 | { 133 | "Abbr": "TII", 134 | "Journal": "IEEE Transactions on Industrial Informatics", 135 | "fenqu": "C" 136 | }, 137 | { 138 | "Abbr": "TCPS", 139 | "Journal": "ACM Transactions on Cyber-Physical Systems", 140 | "fenqu": "C" 141 | }, 142 | { 143 | "Abbr": "TOCE", 144 | "Journal": "ACM Transactions on Computing Education", 145 | "fenqu": "C" 146 | }, 147 | { 148 | "Abbr": "FITEE", 149 | "Journal": "Frontiers of Information Technology & Electronic Engineering", 150 | "fenqu": "C" 151 | }, 152 | { 153 | "Abbr": "TCSS", 154 | "Journal": "IEEE Transactions on Computational Social Systems", 155 | "fenqu": "C" 156 | }, 157 | { 158 | "Abbr": "", 159 | "Journal": "IEEE Transactions on Reliability", 160 | "fenqu": "C" 161 | }, 162 | { 163 | "Abbr": "WWW", 164 | "Journal": "World Wide Web Conference", 165 | "fenqu": "A" 166 | }, 167 | { 168 | "Abbr": "RTSS", 169 | "Journal": "IEEE Real-Time Systems Symposium", 170 | "fenqu": "A" 171 | }, 172 | { 173 | "Abbr": "WINE", 174 | "Journal": "Web and Internet Economics", 175 | "fenqu": "A" 176 | }, 177 | { 178 | "Abbr": "CogSci", 179 | "Journal": "Annual Meeting of the Cognitive Science Society", 180 | "fenqu": "B" 181 | }, 182 | { 183 | "Abbr": "BIBM", 184 | "Journal": "IEEE International Conference on Bioinformatics and Biomedicine", 185 | "fenqu": "B" 186 | }, 187 | { 188 | "Abbr": "EMSOFT", 189 | "Journal": "International Conference on Embedded Software", 190 | "fenqu": "B" 191 | }, 192 | { 193 | "Abbr": "ISMB", 194 | "Journal": "International conference on Intelligent Systems for Molecular Biology", 195 | "fenqu": "B" 196 | }, 197 | { 198 | "Abbr": "RECOMB", 199 | "Journal": "Annual International Conference on Research inComputational Molecular Biology", 200 | "fenqu": "B" 201 | }, 202 | { 203 | "Abbr": "MICCAI", 204 | "Journal": "International Conference on Medical Image Computing and Computer-Assisted Intervention", 205 | "fenqu": "B" 206 | }, 207 | { 208 | "Abbr": "AMIA", 209 | "Journal": "American Medical Informatics Association Annual Symposium", 210 | "fenqu": "C" 211 | }, 212 | { 213 | "Abbr": "APBC", 214 | "Journal": "Asia Pacific Bioinformatics Conference", 215 | "fenqu": "C" 216 | }, 217 | { 218 | "Abbr": "IEEE BigData", 219 | "Journal": "IEEE International Conference on Big Data", 220 | "fenqu": "C" 221 | }, 222 | { 223 | "Abbr": "IEEE CLOUD", 224 | "Journal": "IEEE International Conference on Cloud Computing", 225 | "fenqu": "C" 226 | }, 227 | { 228 | "Abbr": "SMC", 229 | "Journal": "IEEE International Conference on Systems, Man, and Cybernetics", 230 | "fenqu": "C" 231 | }, 232 | { 233 | "Abbr": "COSIT", 234 | "Journal": "International Conference on Spatial Information Theory", 235 | "fenqu": "C" 236 | }, 237 | { 238 | "Abbr": "ISBRA", 239 | "Journal": "International Symposium on Bioinformatics Research and Applications", 240 | "fenqu": "C" 241 | }, 242 | { 243 | "Abbr": "SAGT", 244 | "Journal": "International Symposium on Algorithmic Game Theory", 245 | "fenqu": "C" 246 | }, 247 | { 248 | "Abbr": "SIGSPATIAL", 249 | "Journal": "ACM Special Interest Group on Spatial Information", 250 | "fenqu": "C" 251 | }, 252 | { 253 | "Abbr": "ICIC", 254 | "Journal": "International Conference on Intelligent Computing", 255 | "fenqu": "C" 256 | }, 257 | { 258 | "Abbr": "AI", 259 | "Journal": "Artificial Intelligence", 260 | "fenqu": "A" 261 | }, 262 | { 263 | "Abbr": "TPAMI", 264 | "Journal": "IEEE Transactions on Pattern Analysis and Machine Intelligence", 265 | "fenqu": "A" 266 | }, 267 | { 268 | "Abbr": "IJCV", 269 | "Journal": "International Journal of Computer Vision", 270 | "fenqu": "A" 271 | }, 272 | { 273 | "Abbr": "JMLR", 274 | "Journal": "Journal of Machine Learning Research", 275 | "fenqu": "A" 276 | }, 277 | { 278 | "Abbr": "TAP", 279 | "Journal": "ACM Transactions on Applied Perception", 280 | "fenqu": "B" 281 | }, 282 | { 283 | "Abbr": "AAMAS", 284 | "Journal": "Autonomous Agents and Multi-Agent Systems", 285 | "fenqu": "B" 286 | }, 287 | { 288 | "Abbr": "", 289 | "Journal": "Computational Linguistics", 290 | "fenqu": "B" 291 | }, 292 | { 293 | "Abbr": "CVIU", 294 | "Journal": "Computer Vision and Image Understanding", 295 | "fenqu": "B" 296 | }, 297 | { 298 | "Abbr": "DKE", 299 | "Journal": "Data & Knowledge Engineering", 300 | "fenqu": "B" 301 | }, 302 | { 303 | "Abbr": "", 304 | "Journal": "Evolutionary Computation", 305 | "fenqu": "B" 306 | }, 307 | { 308 | "Abbr": "TAC", 309 | "Journal": "IEEE Transactions on Affective Computing", 310 | "fenqu": "B" 311 | }, 312 | { 313 | "Abbr": "TASLP", 314 | "Journal": "IEEE-ACM Transactions on Audio Speech and Language Processing", 315 | "fenqu": "B" 316 | }, 317 | { 318 | "Abbr": "", 319 | "Journal": "IEEE Transactions on Cybernetics", 320 | "fenqu": "B" 321 | }, 322 | { 323 | "Abbr": "TEC", 324 | "Journal": "IEEE Transactions on Evolutionary Computation", 325 | "fenqu": "B" 326 | }, 327 | { 328 | "Abbr": "TFS", 329 | "Journal": "IEEE Transactions on Fuzzy Systems", 330 | "fenqu": "B" 331 | }, 332 | { 333 | "Abbr": "TNNLS", 334 | "Journal": "IEEE Transactions on Neural Networks and learning systems", 335 | "fenqu": "B" 336 | }, 337 | { 338 | "Abbr": "IJAR", 339 | "Journal": "International Journal of Approximate Reasoning", 340 | "fenqu": "B" 341 | }, 342 | { 343 | "Abbr": "JAIR", 344 | "Journal": "Journal of Artificial Intelligence Research", 345 | "fenqu": "B" 346 | }, 347 | { 348 | "Abbr": "", 349 | "Journal": "Journal of Automated Reasoning", 350 | "fenqu": "B" 351 | }, 352 | { 353 | "Abbr": "JSLHR", 354 | "Journal": "Journal of Speech Language and Hearing Research", 355 | "fenqu": "B" 356 | }, 357 | { 358 | "Abbr": "", 359 | "Journal": "Machine Learning", 360 | "fenqu": "B" 361 | }, 362 | { 363 | "Abbr": "", 364 | "Journal": "Neural Computation", 365 | "fenqu": "B" 366 | }, 367 | { 368 | "Abbr": "", 369 | "Journal": "Neural Networks", 370 | "fenqu": "B" 371 | }, 372 | { 373 | "Abbr": "PR", 374 | "Journal": "Pattern Recognition", 375 | "fenqu": "B" 376 | }, 377 | { 378 | "Abbr": "TACL", 379 | "Journal": "Transactions of the Association for Computational Linguistics", 380 | "fenqu": "B" 381 | }, 382 | { 383 | "Abbr": "TALLIP", 384 | "Journal": "ACM Transactions on Asian and Low-Resource Language Information Processing", 385 | "fenqu": "C" 386 | }, 387 | { 388 | "Abbr": "", 389 | "Journal": "Applied Intelligence", 390 | "fenqu": "C" 391 | }, 392 | { 393 | "Abbr": "AIM", 394 | "Journal": "Artificial Intelligence in Medicine", 395 | "fenqu": "C" 396 | }, 397 | { 398 | "Abbr": "", 399 | "Journal": "Artificial Life", 400 | "fenqu": "C" 401 | }, 402 | { 403 | "Abbr": "", 404 | "Journal": "Computational Intelligence", 405 | "fenqu": "C" 406 | }, 407 | { 408 | "Abbr": "", 409 | "Journal": "Computer Speech and Language", 410 | "fenqu": "C" 411 | }, 412 | { 413 | "Abbr": "", 414 | "Journal": "Connection Science", 415 | "fenqu": "C" 416 | }, 417 | { 418 | "Abbr": "DSS", 419 | "Journal": "Decision Support Systems", 420 | "fenqu": "C" 421 | }, 422 | { 423 | "Abbr": "EAAI", 424 | "Journal": "Engineering Applications of Artificial Intelligence", 425 | "fenqu": "C" 426 | }, 427 | { 428 | "Abbr": "", 429 | "Journal": "Expert Systems", 430 | "fenqu": "C" 431 | }, 432 | { 433 | "Abbr": "ESWA", 434 | "Journal": "Expert Systems with Applications", 435 | "fenqu": "C" 436 | }, 437 | { 438 | "Abbr": "", 439 | "Journal": "Fuzzy Sets and Systems", 440 | "fenqu": "C" 441 | }, 442 | { 443 | "Abbr": "TG", 444 | "Journal": "IEEE Transactions on Games", 445 | "fenqu": "C" 446 | }, 447 | { 448 | "Abbr": "IET-CVI", 449 | "Journal": "IET Computer Vision", 450 | "fenqu": "C" 451 | }, 452 | { 453 | "Abbr": "", 454 | "Journal": "IET Signal Processing", 455 | "fenqu": "C" 456 | }, 457 | { 458 | "Abbr": "IVC", 459 | "Journal": "Image and Vision Computing", 460 | "fenqu": "C" 461 | }, 462 | { 463 | "Abbr": "IDA", 464 | "Journal": "Intelligent Data Analysis", 465 | "fenqu": "C" 466 | }, 467 | { 468 | "Abbr": "IJCIA", 469 | "Journal": "International Journal of Computational Intelligence and Applications", 470 | "fenqu": "C" 471 | }, 472 | { 473 | "Abbr": "IJIS", 474 | "Journal": "International Journal of Intelligent Systems", 475 | "fenqu": "C" 476 | }, 477 | { 478 | "Abbr": "IJNS", 479 | "Journal": "International Journal of Neural Systems", 480 | "fenqu": "C" 481 | }, 482 | { 483 | "Abbr": "IJPRAI", 484 | "Journal": "International Journal of Pattern Recognition and Artificial Intelligence", 485 | "fenqu": "C" 486 | }, 487 | { 488 | "Abbr": "IJUFKS", 489 | "Journal": "International Journal of Uncertainty Fuzziness and Knowledge-Based Systems", 490 | "fenqu": "C" 491 | }, 492 | { 493 | "Abbr": "IJDAR", 494 | "Journal": "International Journal on Document Analysis and Recognition", 495 | "fenqu": "C" 496 | }, 497 | { 498 | "Abbr": "JETAI", 499 | "Journal": "Journal of Experimental & Theoretical Artificial Intelligence", 500 | "fenqu": "C" 501 | }, 502 | { 503 | "Abbr": "KBS", 504 | "Journal": "Knowledge-Based Systems", 505 | "fenqu": "C" 506 | }, 507 | { 508 | "Abbr": "", 509 | "Journal": "Machine Translation", 510 | "fenqu": "C" 511 | }, 512 | { 513 | "Abbr": "", 514 | "Journal": "Machine Vision and Applications", 515 | "fenqu": "C" 516 | }, 517 | { 518 | "Abbr": "", 519 | "Journal": "Natural Computing", 520 | "fenqu": "C" 521 | }, 522 | { 523 | "Abbr": "NLE", 524 | "Journal": "Natural Language Engineering", 525 | "fenqu": "C" 526 | }, 527 | { 528 | "Abbr": "NCA", 529 | "Journal": "Neural Computing & Applications", 530 | "fenqu": "C" 531 | }, 532 | { 533 | "Abbr": "NPL", 534 | "Journal": "Neural Processing Letters", 535 | "fenqu": "C" 536 | }, 537 | { 538 | "Abbr": "", 539 | "Journal": "Neurocomputing", 540 | "fenqu": "C" 541 | }, 542 | { 543 | "Abbr": "PAA", 544 | "Journal": "Pattern Analysis and Applications", 545 | "fenqu": "C" 546 | }, 547 | { 548 | "Abbr": "PRL", 549 | "Journal": "Pattern Recognition Letters", 550 | "fenqu": "C" 551 | }, 552 | { 553 | "Abbr": "", 554 | "Journal": "Soft Computing", 555 | "fenqu": "C" 556 | }, 557 | { 558 | "Abbr": "WI", 559 | "Journal": "Web Intelligence", 560 | "fenqu": "C" 561 | }, 562 | { 563 | "Abbr": "TIIS", 564 | "Journal": "ACM Transactions on Interactive Intelligent Systems", 565 | "fenqu": "C" 566 | }, 567 | { 568 | "Abbr": "AAAI", 569 | "Journal": "AAAI Conference on Artificial Intelligence", 570 | "fenqu": "A" 571 | }, 572 | { 573 | "Abbr": "NeurIPS", 574 | "Journal": "Neural Information Processing Systems", 575 | "fenqu": "A" 576 | }, 577 | { 578 | "Abbr": "ACL", 579 | "Journal": "Annual Meeting of the Association for Computational Linguistics", 580 | "fenqu": "A" 581 | }, 582 | { 583 | "Abbr": "CVPR", 584 | "Journal": "IEEE/CVF Computer Vision and Pattern Recognition Conference", 585 | "fenqu": "A" 586 | }, 587 | { 588 | "Abbr": "ICCV", 589 | "Journal": "International Conference on Computer Vision", 590 | "fenqu": "A" 591 | }, 592 | { 593 | "Abbr": "ICML", 594 | "Journal": "International Conference on Machine Learning", 595 | "fenqu": "A" 596 | }, 597 | { 598 | "Abbr": "IJCAI", 599 | "Journal": "International Joint Conference on Artificial Intelligence", 600 | "fenqu": "A" 601 | }, 602 | { 603 | "Abbr": "COLT", 604 | "Journal": "Annual Conference on Computational Learning Theory", 605 | "fenqu": "B" 606 | }, 607 | { 608 | "Abbr": "EMNLP", 609 | "Journal": "Empirical Methods in Natural Language Processing", 610 | "fenqu": "B" 611 | }, 612 | { 613 | "Abbr": "ECAI", 614 | "Journal": "European Conference on Artificial Intelligence", 615 | "fenqu": "B" 616 | }, 617 | { 618 | "Abbr": "ECCV", 619 | "Journal": "European Conference on Computer Vision", 620 | "fenqu": "B" 621 | }, 622 | { 623 | "Abbr": "ICRA", 624 | "Journal": "IEEE International Conference on Robotics and Automation", 625 | "fenqu": "B" 626 | }, 627 | { 628 | "Abbr": "ICAPS", 629 | "Journal": "International Conference on Automated Planning and Scheduling", 630 | "fenqu": "B" 631 | }, 632 | { 633 | "Abbr": "ICCBR", 634 | "Journal": "International Conference on Case-Based Reasoning", 635 | "fenqu": "B" 636 | }, 637 | { 638 | "Abbr": "COLING", 639 | "Journal": "International Conference on Computational Linguistics", 640 | "fenqu": "B" 641 | }, 642 | { 643 | "Abbr": "KR", 644 | "Journal": "International Conference on Principles of Knowledge Representation and Reasoning", 645 | "fenqu": "B" 646 | }, 647 | { 648 | "Abbr": "UAI", 649 | "Journal": "Uncertainty in ArtificialIntelligence", 650 | "fenqu": "B" 651 | }, 652 | { 653 | "Abbr": "AAMAS", 654 | "Journal": "International Joint Conference on Autonomous Agents and Multi-agent Systems", 655 | "fenqu": "B" 656 | }, 657 | { 658 | "Abbr": "PPSN", 659 | "Journal": "Parallel Problem Solving from Nature", 660 | "fenqu": "B" 661 | }, 662 | { 663 | "Abbr": "NAACL", 664 | "Journal": "North American Chapter of the Associationfor Computational Linguistics", 665 | "fenqu": "B" 666 | }, 667 | { 668 | "Abbr": "AISTATS", 669 | "Journal": "International Conference on Artificial Intelligence and Statistics", 670 | "fenqu": "C" 671 | }, 672 | { 673 | "Abbr": "ACCV", 674 | "Journal": "Asian Conference on Computer Vision", 675 | "fenqu": "C" 676 | }, 677 | { 678 | "Abbr": "ACML", 679 | "Journal": "Asian Conference on Machine Learning", 680 | "fenqu": "C" 681 | }, 682 | { 683 | "Abbr": "BMVC", 684 | "Journal": "British Machine Vision Conference", 685 | "fenqu": "C" 686 | }, 687 | { 688 | "Abbr": "NLPCC", 689 | "Journal": "CCF International Conference on Natural Language Processing and Chinese Computing", 690 | "fenqu": "C" 691 | }, 692 | { 693 | "Abbr": "CoNLL", 694 | "Journal": "Computational Natural Language Learning", 695 | "fenqu": "C" 696 | }, 697 | { 698 | "Abbr": "GECCO", 699 | "Journal": "Genetic and Evolutionary Computation Conference", 700 | "fenqu": "C" 701 | }, 702 | { 703 | "Abbr": "ICTAI", 704 | "Journal": "IEEE International Conference on Tools with Artificial Intelligence", 705 | "fenqu": "C" 706 | }, 707 | { 708 | "Abbr": "IROS", 709 | "Journal": "IEEE\\RSJ International Conference on Intelligent Robots and Systems", 710 | "fenqu": "C" 711 | }, 712 | { 713 | "Abbr": "ALT", 714 | "Journal": "International Conference on Algorithmic Learning Theory", 715 | "fenqu": "C" 716 | }, 717 | { 718 | "Abbr": "ICANN", 719 | "Journal": "International Conference on Artificial Neural Networks", 720 | "fenqu": "C" 721 | }, 722 | { 723 | "Abbr": "FG", 724 | "Journal": "IEEE International Conference on AutomaticFace and Gesture Recognition", 725 | "fenqu": "C" 726 | }, 727 | { 728 | "Abbr": "ICDAR", 729 | "Journal": "International Conference on Document Analysis and Recognition", 730 | "fenqu": "C" 731 | }, 732 | { 733 | "Abbr": "ILP", 734 | "Journal": "International Conference on Inductive Logic Programming", 735 | "fenqu": "C" 736 | }, 737 | { 738 | "Abbr": "KSEM", 739 | "Journal": "International conference on Knowledge Science,Engineering and Management", 740 | "fenqu": "C" 741 | }, 742 | { 743 | "Abbr": "ICONIP", 744 | "Journal": "International Conference on Neural Information Processing", 745 | "fenqu": "C" 746 | }, 747 | { 748 | "Abbr": "ICPR", 749 | "Journal": "International Conference on Pattern Recognition", 750 | "fenqu": "C" 751 | }, 752 | { 753 | "Abbr": "IJCB", 754 | "Journal": "International Joint Conference onBiometrics", 755 | "fenqu": "C" 756 | }, 757 | { 758 | "Abbr": "IJCNN", 759 | "Journal": "International Joint Conference on Neural Networks", 760 | "fenqu": "C" 761 | }, 762 | { 763 | "Abbr": "PRICAI", 764 | "Journal": "Pacific Rim International Conference on Artificial Intelligence", 765 | "fenqu": "C" 766 | }, 767 | { 768 | "Abbr": "TOCHI", 769 | "Journal": "ACM Transactions on Computer-Human Interaction", 770 | "fenqu": "A" 771 | }, 772 | { 773 | "Abbr": "IJHCS", 774 | "Journal": "International Journal of Human-Computer Studies", 775 | "fenqu": "A" 776 | }, 777 | { 778 | "Abbr": "CSCW", 779 | "Journal": "Computer Supported Cooperative Work-The Journal of Collaborative Computing and Work Practices", 780 | "fenqu": "B" 781 | }, 782 | { 783 | "Abbr": "HCI", 784 | "Journal": "Human-Computer Interaction", 785 | "fenqu": "B" 786 | }, 787 | { 788 | "Abbr": "", 789 | "Journal": "IEEE Transactions on Human-Machine Systems", 790 | "fenqu": "B" 791 | }, 792 | { 793 | "Abbr": "IWC", 794 | "Journal": "Interacting with Computers", 795 | "fenqu": "B" 796 | }, 797 | { 798 | "Abbr": "IJHCI", 799 | "Journal": "International Journal of Human-Computer Interaction", 800 | "fenqu": "B" 801 | }, 802 | { 803 | "Abbr": "UMUAI", 804 | "Journal": "User Modeling and User-Adapted Interaction", 805 | "fenqu": "B" 806 | }, 807 | { 808 | "Abbr": "TSMC", 809 | "Journal": "IEEE Transactions on Systems Man Cybernetics-Systems", 810 | "fenqu": "B" 811 | }, 812 | { 813 | "Abbr": "BIT", 814 | "Journal": "Behaviour & Information Technology", 815 | "fenqu": "C" 816 | }, 817 | { 818 | "Abbr": "PUC", 819 | "Journal": "Personal and Ubiquitous Computing", 820 | "fenqu": "C" 821 | }, 822 | { 823 | "Abbr": "PMC", 824 | "Journal": "Pervasive and Mobile Computing", 825 | "fenqu": "C" 826 | }, 827 | { 828 | "Abbr": "PACMHCI", 829 | "Journal": "Proceedings of the ACM on Human-Computer Interaction", 830 | "fenqu": "C" 831 | }, 832 | { 833 | "Abbr": "CSCW", 834 | "Journal": "ACM Conference on Computer Supported Cooperative Work and Social Computing", 835 | "fenqu": "A" 836 | }, 837 | { 838 | "Abbr": "CHI", 839 | "Journal": "ACM Conference on Human Factors in Computing Systems", 840 | "fenqu": "A" 841 | }, 842 | { 843 | "Abbr": "UbiComp", 844 | "Journal": "ACM international Joint Conference on Pervasive and Ubiquitous Computing", 845 | "fenqu": "A" 846 | }, 847 | { 848 | "Abbr": "UIST", 849 | "Journal": "ACM Symposium on User Interface Software and Technology", 850 | "fenqu": "A" 851 | }, 852 | { 853 | "Abbr": "GROUP", 854 | "Journal": "ACM International Conference on Supporting Group Work", 855 | "fenqu": "B" 856 | }, 857 | { 858 | "Abbr": "IUI", 859 | "Journal": "ACM International Conference on Intelligent User Interfaces", 860 | "fenqu": "B" 861 | }, 862 | { 863 | "Abbr": "ITS", 864 | "Journal": "ACM International Conference on Interactive Tabletops and Surfaces", 865 | "fenqu": "B" 866 | }, 867 | { 868 | "Abbr": "ECSCW", 869 | "Journal": "European Conference on Computer Supported Cooperative Work", 870 | "fenqu": "B" 871 | }, 872 | { 873 | "Abbr": "PERCOM", 874 | "Journal": "IEEE International Conference on Pervasive Computing and Communications", 875 | "fenqu": "B" 876 | }, 877 | { 878 | "Abbr": "MobileHCI", 879 | "Journal": "ACM International Conference on Mobile Human-Computer Interaction", 880 | "fenqu": "B" 881 | }, 882 | { 883 | "Abbr": "ICWSM", 884 | "Journal": "The International AAAI Conference on Web and Social Media", 885 | "fenqu": "B" 886 | }, 887 | { 888 | "Abbr": "DIS", 889 | "Journal": "ACM SIGCHI Conference on Designing Interactive Systems", 890 | "fenqu": "C" 891 | }, 892 | { 893 | "Abbr": "ICMI", 894 | "Journal": "ACM International Conference on Multimodal Interaction", 895 | "fenqu": "C" 896 | }, 897 | { 898 | "Abbr": "ASSETS", 899 | "Journal": "International ACM SIGACCESS Conference on Computers and Accessibility", 900 | "fenqu": "C" 901 | }, 902 | { 903 | "Abbr": "GI", 904 | "Journal": "Graphics Interface", 905 | "fenqu": "C" 906 | }, 907 | { 908 | "Abbr": "UIC", 909 | "Journal": "IEEE International Conference on Ubiquitous Intelligence and Computing", 910 | "fenqu": "C" 911 | }, 912 | { 913 | "Abbr": "", 914 | "Journal": "IEEE World Haptics Conference", 915 | "fenqu": "C" 916 | }, 917 | { 918 | "Abbr": "INTERACT", 919 | "Journal": "International Conference on Human-Computer Interaction of International Federation for Information Processing", 920 | "fenqu": "C" 921 | }, 922 | { 923 | "Abbr": "IDC", 924 | "Journal": "ACM Interaction Design and Children", 925 | "fenqu": "C" 926 | }, 927 | { 928 | "Abbr": "CollaborateCom", 929 | "Journal": "International Conference on Collaborative Computing: Networking, Applications and Worksharing", 930 | "fenqu": "C" 931 | }, 932 | { 933 | "Abbr": "CSCWD", 934 | "Journal": "International Conference on Computer Supported Cooperative Work in Design", 935 | "fenqu": "C" 936 | }, 937 | { 938 | "Abbr": "CoopIS", 939 | "Journal": "International Conference on Cooperative Information Systems", 940 | "fenqu": "C" 941 | }, 942 | { 943 | "Abbr": "MobiQuitous", 944 | "Journal": "International Conference on Mobile and Ubiquitous Systems: Computing,Networking and Services", 945 | "fenqu": "C" 946 | }, 947 | { 948 | "Abbr": "AVI", 949 | "Journal": "International Working Conference on Advanced Visual Interfaces", 950 | "fenqu": "C" 951 | }, 952 | { 953 | "Abbr": "TODS", 954 | "Journal": "ACM Transactions on Database Systems", 955 | "fenqu": "A" 956 | }, 957 | { 958 | "Abbr": "TOIS", 959 | "Journal": "ACM Transactions on Information Systems", 960 | "fenqu": "A" 961 | }, 962 | { 963 | "Abbr": "TKDE", 964 | "Journal": "IEEE Transactions on Knowledge and Data Engineering", 965 | "fenqu": "A" 966 | }, 967 | { 968 | "Abbr": "VLDBJ", 969 | "Journal": "VLDB Journal", 970 | "fenqu": "A" 971 | }, 972 | { 973 | "Abbr": "TKDD", 974 | "Journal": "ACM Transactions on Knowledge Discovery from Data", 975 | "fenqu": "B" 976 | }, 977 | { 978 | "Abbr": "TWEB", 979 | "Journal": "ACM Transactions on the Web", 980 | "fenqu": "B" 981 | }, 982 | { 983 | "Abbr": "AEI", 984 | "Journal": "Advanced Engineering Informatics", 985 | "fenqu": "B" 986 | }, 987 | { 988 | "Abbr": "DKE", 989 | "Journal": "Data & Knowledge Engineering", 990 | "fenqu": "B" 991 | }, 992 | { 993 | "Abbr": "DMKD", 994 | "Journal": "Data Mining and Knowledge Discovery", 995 | "fenqu": "B" 996 | }, 997 | { 998 | "Abbr": "EJIS", 999 | "Journal": "European Journal of Information Systems", 1000 | "fenqu": "B" 1001 | }, 1002 | { 1003 | "Abbr": "", 1004 | "Journal": "GeoInformatica", 1005 | "fenqu": "B" 1006 | }, 1007 | { 1008 | "Abbr": "IPM", 1009 | "Journal": "Information Processing & Management", 1010 | "fenqu": "B" 1011 | }, 1012 | { 1013 | "Abbr": "", 1014 | "Journal": "Information Sciences", 1015 | "fenqu": "B" 1016 | }, 1017 | { 1018 | "Abbr": "IS", 1019 | "Journal": "Information Systems", 1020 | "fenqu": "B" 1021 | }, 1022 | { 1023 | "Abbr": "JASIST", 1024 | "Journal": "Journal of the Association for Information Science and Technology", 1025 | "fenqu": "B" 1026 | }, 1027 | { 1028 | "Abbr": "JWS", 1029 | "Journal": "Journal of Web Semantics", 1030 | "fenqu": "B" 1031 | }, 1032 | { 1033 | "Abbr": "KAIS", 1034 | "Journal": "Knowledge and Information Systems", 1035 | "fenqu": "B" 1036 | }, 1037 | { 1038 | "Abbr": "DPD", 1039 | "Journal": "Distributed and Parallel Databases", 1040 | "fenqu": "C" 1041 | }, 1042 | { 1043 | "Abbr": "I&M", 1044 | "Journal": "Information & Management", 1045 | "fenqu": "C" 1046 | }, 1047 | { 1048 | "Abbr": "IPL", 1049 | "Journal": "Information Processing Letters", 1050 | "fenqu": "C" 1051 | }, 1052 | { 1053 | "Abbr": "IR", 1054 | "Journal": "Information Retrieval Journal", 1055 | "fenqu": "C" 1056 | }, 1057 | { 1058 | "Abbr": "IJCIS", 1059 | "Journal": "International Journal of Cooperative Information Systems", 1060 | "fenqu": "C" 1061 | }, 1062 | { 1063 | "Abbr": "IJGIS", 1064 | "Journal": "International Journal of Geographical Information Science", 1065 | "fenqu": "C" 1066 | }, 1067 | { 1068 | "Abbr": "IJIS", 1069 | "Journal": "International Journal of Intelligent Systems", 1070 | "fenqu": "C" 1071 | }, 1072 | { 1073 | "Abbr": "IJKM", 1074 | "Journal": "International Journal of Knowledge Management", 1075 | "fenqu": "C" 1076 | }, 1077 | { 1078 | "Abbr": "IJSWIS", 1079 | "Journal": "International Journal on Semantic Web and Information Systems", 1080 | "fenqu": "C" 1081 | }, 1082 | { 1083 | "Abbr": "JCIS", 1084 | "Journal": "Journal of Computer Information Systems", 1085 | "fenqu": "C" 1086 | }, 1087 | { 1088 | "Abbr": "JDM", 1089 | "Journal": "Journal of Database Management", 1090 | "fenqu": "C" 1091 | }, 1092 | { 1093 | "Abbr": "JGITM", 1094 | "Journal": "Journal of Global Information Technology Management", 1095 | "fenqu": "C" 1096 | }, 1097 | { 1098 | "Abbr": "JIIS", 1099 | "Journal": "Journal of Intelligent Information Systems", 1100 | "fenqu": "C" 1101 | }, 1102 | { 1103 | "Abbr": "JSIS", 1104 | "Journal": "Journal of Strategic Information Systems", 1105 | "fenqu": "C" 1106 | }, 1107 | { 1108 | "Abbr": "DSE", 1109 | "Journal": "Data Science and Engineering", 1110 | "fenqu": "C" 1111 | }, 1112 | { 1113 | "Abbr": "SIGMOD", 1114 | "Journal": "ACM SIGMOD Conference", 1115 | "fenqu": "A" 1116 | }, 1117 | { 1118 | "Abbr": "SIGKDD", 1119 | "Journal": "ACM SIGKDD Conference on Knowledge Discovery and Data Mining", 1120 | "fenqu": "A" 1121 | }, 1122 | { 1123 | "Abbr": "ICDE", 1124 | "Journal": "IEEE International Conference on Data Engineering", 1125 | "fenqu": "A" 1126 | }, 1127 | { 1128 | "Abbr": "SIGIR", 1129 | "Journal": "International ACM SIGIR Conference on Research and Development in Information Retrieval", 1130 | "fenqu": "A" 1131 | }, 1132 | { 1133 | "Abbr": "VLDB", 1134 | "Journal": "International Conference on Very Large Data Bases", 1135 | "fenqu": "A" 1136 | }, 1137 | { 1138 | "Abbr": "CIKM", 1139 | "Journal": "ACM International Conference on Information and Knowledge Management", 1140 | "fenqu": "B" 1141 | }, 1142 | { 1143 | "Abbr": "WSDM", 1144 | "Journal": "ACM International Conference on Web Search and Data Mining", 1145 | "fenqu": "B" 1146 | }, 1147 | { 1148 | "Abbr": "PODS", 1149 | "Journal": "ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems", 1150 | "fenqu": "B" 1151 | }, 1152 | { 1153 | "Abbr": "DASFAA", 1154 | "Journal": "International Conference on Database Systems for Advanced Applications", 1155 | "fenqu": "B" 1156 | }, 1157 | { 1158 | "Abbr": "ECML-PKDD", 1159 | "Journal": "European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases", 1160 | "fenqu": "B" 1161 | }, 1162 | { 1163 | "Abbr": "ISWC", 1164 | "Journal": "IEEE International Semantic Web Conference", 1165 | "fenqu": "B" 1166 | }, 1167 | { 1168 | "Abbr": "ICDM", 1169 | "Journal": "IEEE International Conference on Data Mining", 1170 | "fenqu": "B" 1171 | }, 1172 | { 1173 | "Abbr": "ICDT", 1174 | "Journal": "International Conference on Database Theory", 1175 | "fenqu": "B" 1176 | }, 1177 | { 1178 | "Abbr": "EDBT", 1179 | "Journal": "International Conference on Extending DatabaseTechnology", 1180 | "fenqu": "B" 1181 | }, 1182 | { 1183 | "Abbr": "CIDR", 1184 | "Journal": "Innovative DataSystems Research", 1185 | "fenqu": "B" 1186 | }, 1187 | { 1188 | "Abbr": "SDM", 1189 | "Journal": "SIAM International Conference on Data Mining", 1190 | "fenqu": "B" 1191 | }, 1192 | { 1193 | "Abbr": "RecSys", 1194 | "Journal": "ACM Conference on Recommender Systems", 1195 | "fenqu": "B" 1196 | }, 1197 | { 1198 | "Abbr": "APWeb", 1199 | "Journal": "Asia Pacific Web Conference", 1200 | "fenqu": "C" 1201 | }, 1202 | { 1203 | "Abbr": "DEXA", 1204 | "Journal": "International Conference on Database and Expert System Applications", 1205 | "fenqu": "C" 1206 | }, 1207 | { 1208 | "Abbr": "ECIR", 1209 | "Journal": "European Conference on Information Retrieval", 1210 | "fenqu": "C" 1211 | }, 1212 | { 1213 | "Abbr": "ESWC", 1214 | "Journal": "Extended Semantic Web Conference", 1215 | "fenqu": "C" 1216 | }, 1217 | { 1218 | "Abbr": "WebDB", 1219 | "Journal": "International Workshop on Web andDatabases", 1220 | "fenqu": "C" 1221 | }, 1222 | { 1223 | "Abbr": "ER", 1224 | "Journal": "International Conference on Conceptual Modeling", 1225 | "fenqu": "C" 1226 | }, 1227 | { 1228 | "Abbr": "MDM", 1229 | "Journal": "International Conference on Mobile Data Management", 1230 | "fenqu": "C" 1231 | }, 1232 | { 1233 | "Abbr": "SSDBM", 1234 | "Journal": "International Conference on Scientific andStatistical Database Management", 1235 | "fenqu": "C" 1236 | }, 1237 | { 1238 | "Abbr": "WAIM", 1239 | "Journal": "International Conference on Web Age Information Management", 1240 | "fenqu": "C" 1241 | }, 1242 | { 1243 | "Abbr": "SSTD", 1244 | "Journal": "International Symposium on Spatial and Temporal Databases", 1245 | "fenqu": "C" 1246 | }, 1247 | { 1248 | "Abbr": "PAKDD", 1249 | "Journal": "Pacific-Asia Conference on Knowledge Discovery and Data Mining", 1250 | "fenqu": "C" 1251 | }, 1252 | { 1253 | "Abbr": "WISE", 1254 | "Journal": "Web Information Systems Engineering", 1255 | "fenqu": "C" 1256 | }, 1257 | { 1258 | "Abbr": "TDSC", 1259 | "Journal": "IEEE Transactions on Dependable and Secure Computing", 1260 | "fenqu": "A" 1261 | }, 1262 | { 1263 | "Abbr": "TIFS", 1264 | "Journal": "IEEE Transactions on Information Forensics and Security", 1265 | "fenqu": "A" 1266 | }, 1267 | { 1268 | "Abbr": "", 1269 | "Journal": "Journal of Cryptology", 1270 | "fenqu": "A" 1271 | }, 1272 | { 1273 | "Abbr": "TOPS", 1274 | "Journal": "ACM Transactions on Privacy and Security", 1275 | "fenqu": "B" 1276 | }, 1277 | { 1278 | "Abbr": "", 1279 | "Journal": "Computers & Security", 1280 | "fenqu": "B" 1281 | }, 1282 | { 1283 | "Abbr": "", 1284 | "Journal": "Designs Codes and Cryptography", 1285 | "fenqu": "B" 1286 | }, 1287 | { 1288 | "Abbr": "JCS", 1289 | "Journal": "Journal of Computer Security", 1290 | "fenqu": "B" 1291 | }, 1292 | { 1293 | "Abbr": "CLSR", 1294 | "Journal": "Computer Law & Security Review", 1295 | "fenqu": "C" 1296 | }, 1297 | { 1298 | "Abbr": "", 1299 | "Journal": "EURASIP Journal on Information Security", 1300 | "fenqu": "C" 1301 | }, 1302 | { 1303 | "Abbr": "", 1304 | "Journal": "IET Information Security", 1305 | "fenqu": "C" 1306 | }, 1307 | { 1308 | "Abbr": "IMCS", 1309 | "Journal": "Information and Computer Security", 1310 | "fenqu": "C" 1311 | }, 1312 | { 1313 | "Abbr": "IJICS", 1314 | "Journal": "International Journal of Information and Computer Security", 1315 | "fenqu": "C" 1316 | }, 1317 | { 1318 | "Abbr": "IJISP", 1319 | "Journal": "International Journal of Information Security and Privacy", 1320 | "fenqu": "C" 1321 | }, 1322 | { 1323 | "Abbr": "JISA", 1324 | "Journal": "Journal of Information Security and Applications", 1325 | "fenqu": "C" 1326 | }, 1327 | { 1328 | "Abbr": "SCN", 1329 | "Journal": "Security and Communication Networks", 1330 | "fenqu": "C" 1331 | }, 1332 | { 1333 | "Abbr": "", 1334 | "Journal": "Cybersecurity", 1335 | "fenqu": "C" 1336 | }, 1337 | { 1338 | "Abbr": "CCS", 1339 | "Journal": "ACM Conference on Computer and Communications Security", 1340 | "fenqu": "A" 1341 | }, 1342 | { 1343 | "Abbr": "EUROCRYPT", 1344 | "Journal": "International Conference on the Theory and Applications of Cryptographic Techniques", 1345 | "fenqu": "A" 1346 | }, 1347 | { 1348 | "Abbr": "S&P", 1349 | "Journal": "IEEE Symposium on Security and Privacy", 1350 | "fenqu": "A" 1351 | }, 1352 | { 1353 | "Abbr": "CRYPTO", 1354 | "Journal": "International Cryptology Conference", 1355 | "fenqu": "A" 1356 | }, 1357 | { 1358 | "Abbr": "USENIX Security", 1359 | "Journal": "USENIX Security Symposium", 1360 | "fenqu": "A" 1361 | }, 1362 | { 1363 | "Abbr": "NDSS", 1364 | "Journal": "Network and Distributed System Security Symposium", 1365 | "fenqu": "A" 1366 | }, 1367 | { 1368 | "Abbr": "ACSAC", 1369 | "Journal": "Annual Computer Security Applications Conference", 1370 | "fenqu": "B" 1371 | }, 1372 | { 1373 | "Abbr": "ASIACRYPT", 1374 | "Journal": "Annual International Conference on the Theory and Application of Cryptology and Information Security", 1375 | "fenqu": "B" 1376 | }, 1377 | { 1378 | "Abbr": "ESORICS", 1379 | "Journal": "European Symposium on Research in Computer Security", 1380 | "fenqu": "B" 1381 | }, 1382 | { 1383 | "Abbr": "FSE", 1384 | "Journal": "Fast Software Encryption", 1385 | "fenqu": "B" 1386 | }, 1387 | { 1388 | "Abbr": "CSFW", 1389 | "Journal": "IEEE Computer Security Foundations Workshop", 1390 | "fenqu": "B" 1391 | }, 1392 | { 1393 | "Abbr": "SRDS", 1394 | "Journal": "IEEE International Symposium on Reliable Distributed Systems", 1395 | "fenqu": "B" 1396 | }, 1397 | { 1398 | "Abbr": "CHES", 1399 | "Journal": "International Conference on Cryptographic Hardware and Embedded Systems", 1400 | "fenqu": "B" 1401 | }, 1402 | { 1403 | "Abbr": "DSN", 1404 | "Journal": "International Conference on Dependable Systems and Networks", 1405 | "fenqu": "B" 1406 | }, 1407 | { 1408 | "Abbr": "RAID", 1409 | "Journal": "International Symposium on Recent Advances in Intrusion Detection", 1410 | "fenqu": "B" 1411 | }, 1412 | { 1413 | "Abbr": "PKC", 1414 | "Journal": "International Workshop on Practice and Theory in Public Key Cryptography", 1415 | "fenqu": "B" 1416 | }, 1417 | { 1418 | "Abbr": "TCC", 1419 | "Journal": "Theory of Cryptography Conference", 1420 | "fenqu": "B" 1421 | }, 1422 | { 1423 | "Abbr": "WiSec", 1424 | "Journal": "ACM Conference on Security and Privacy in Wireless and Mobile Networks", 1425 | "fenqu": "C" 1426 | }, 1427 | { 1428 | "Abbr": "SACMAT", 1429 | "Journal": "ACM Symposium on Access Control Models and Technologies", 1430 | "fenqu": "C" 1431 | }, 1432 | { 1433 | "Abbr": "DRM", 1434 | "Journal": "ACM Workshop on Digital Rights Management", 1435 | "fenqu": "C" 1436 | }, 1437 | { 1438 | "Abbr": "IH&MMSec", 1439 | "Journal": "ACM Workshop on Information Hiding and Multimedia Security", 1440 | "fenqu": "C" 1441 | }, 1442 | { 1443 | "Abbr": "ACNS", 1444 | "Journal": "International Conference on Applied Cryptography and Network Security", 1445 | "fenqu": "C" 1446 | }, 1447 | { 1448 | "Abbr": "AsiaCCS", 1449 | "Journal": "ACM Asia Conference on Computer and Communications Security", 1450 | "fenqu": "C" 1451 | }, 1452 | { 1453 | "Abbr": "ACISP", 1454 | "Journal": "AustralasiaConferenceonInformation SecurityandPrivacy", 1455 | "fenqu": "C" 1456 | }, 1457 | { 1458 | "Abbr": "CT-RSA", 1459 | "Journal": "The Cryptographer's Track at RSA Conference", 1460 | "fenqu": "C" 1461 | }, 1462 | { 1463 | "Abbr": "DIMVA", 1464 | "Journal": "Detection of Intrusions and Malware & VulnerabilityAssessment", 1465 | "fenqu": "C" 1466 | }, 1467 | { 1468 | "Abbr": "DFRWS", 1469 | "Journal": "Digital Forensic Research Workshop", 1470 | "fenqu": "C" 1471 | }, 1472 | { 1473 | "Abbr": "FC", 1474 | "Journal": "Financial Cryptography and Data Security", 1475 | "fenqu": "C" 1476 | }, 1477 | { 1478 | "Abbr": "TrustCom", 1479 | "Journal": "IEEE International Conference on Trust,Security and Privacy in Computing and Communications", 1480 | "fenqu": "C" 1481 | }, 1482 | { 1483 | "Abbr": "SEC", 1484 | "Journal": "IFIP International Information Security Conference", 1485 | "fenqu": "C" 1486 | }, 1487 | { 1488 | "Abbr": "IFIP WG 11.9", 1489 | "Journal": "IFIP Working Group 11.9 International Conference on Digital Forensics", 1490 | "fenqu": "C" 1491 | }, 1492 | { 1493 | "Abbr": "ISC", 1494 | "Journal": "Information Security Conference", 1495 | "fenqu": "C" 1496 | }, 1497 | { 1498 | "Abbr": "ICDF2C", 1499 | "Journal": "International Conference on Digital Forensics & Cyber Crime", 1500 | "fenqu": "C" 1501 | }, 1502 | { 1503 | "Abbr": "ICICS", 1504 | "Journal": "International Conference on Information and Communications Security", 1505 | "fenqu": "C" 1506 | }, 1507 | { 1508 | "Abbr": "SecureComm", 1509 | "Journal": "International Conference on Security and Privacy in Communication Networks", 1510 | "fenqu": "C" 1511 | }, 1512 | { 1513 | "Abbr": "NSPW", 1514 | "Journal": "New Security Paradigms Workshop", 1515 | "fenqu": "C" 1516 | }, 1517 | { 1518 | "Abbr": "PAM", 1519 | "Journal": "Passive and Active Measurement Conference", 1520 | "fenqu": "C" 1521 | }, 1522 | { 1523 | "Abbr": "PETS", 1524 | "Journal": "Privacy Enhancing Technologies Symposium", 1525 | "fenqu": "C" 1526 | }, 1527 | { 1528 | "Abbr": "SAC", 1529 | "Journal": "Selected Areas in Cryptography", 1530 | "fenqu": "C" 1531 | }, 1532 | { 1533 | "Abbr": "SOUPS", 1534 | "Journal": "Symposium On Usable Privacy and Security", 1535 | "fenqu": "C" 1536 | }, 1537 | { 1538 | "Abbr": "HotSec", 1539 | "Journal": "", 1540 | "fenqu": "C" 1541 | }, 1542 | { 1543 | "Abbr": "EuroS&P", 1544 | "Journal": "IEEE European Symposium on Security and Privacy", 1545 | "fenqu": "C" 1546 | }, 1547 | { 1548 | "Abbr": "Inscrypt", 1549 | "Journal": "International Conference on Information Security and Cryptology", 1550 | "fenqu": "C" 1551 | }, 1552 | { 1553 | "Abbr": "TOCS", 1554 | "Journal": "ACM Transactions on Computer Systems", 1555 | "fenqu": "A" 1556 | }, 1557 | { 1558 | "Abbr": "TOS", 1559 | "Journal": "ACM Transactions on Storage", 1560 | "fenqu": "A" 1561 | }, 1562 | { 1563 | "Abbr": "TCAD", 1564 | "Journal": "IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems", 1565 | "fenqu": "A" 1566 | }, 1567 | { 1568 | "Abbr": "TC", 1569 | "Journal": "IEEE Transactions on Computers", 1570 | "fenqu": "A" 1571 | }, 1572 | { 1573 | "Abbr": "TPDS", 1574 | "Journal": "IEEE Transactions on Parallel and Distributed Systems", 1575 | "fenqu": "A" 1576 | }, 1577 | { 1578 | "Abbr": "TACO", 1579 | "Journal": "ACM Transactions on Architecture and Code Optimization", 1580 | "fenqu": "A" 1581 | }, 1582 | { 1583 | "Abbr": "TAAS", 1584 | "Journal": "ACM Transactions on Autonomous and Adaptive Systems", 1585 | "fenqu": "B" 1586 | }, 1587 | { 1588 | "Abbr": "TODAES", 1589 | "Journal": "ACM Transactions on Design Automation of Electronic Systems", 1590 | "fenqu": "B" 1591 | }, 1592 | { 1593 | "Abbr": "TECS", 1594 | "Journal": "ACM Transactions on Embedded Computing Systems", 1595 | "fenqu": "B" 1596 | }, 1597 | { 1598 | "Abbr": "TRETS", 1599 | "Journal": "ACM Transactions on Reconfigurable Technology and Systems", 1600 | "fenqu": "B" 1601 | }, 1602 | { 1603 | "Abbr": "TVLSI", 1604 | "Journal": "IEEE Transactions on Very Large Scale Integration (VLSI) Systems", 1605 | "fenqu": "B" 1606 | }, 1607 | { 1608 | "Abbr": "JPDC", 1609 | "Journal": "Journal of Parallel and Distributed Computing", 1610 | "fenqu": "B" 1611 | }, 1612 | { 1613 | "Abbr": "JSA", 1614 | "Journal": "Journal of Systems Architecture", 1615 | "fenqu": "B" 1616 | }, 1617 | { 1618 | "Abbr": "", 1619 | "Journal": "Parallel Computing", 1620 | "fenqu": "B" 1621 | }, 1622 | { 1623 | "Abbr": "", 1624 | "Journal": "Performance Evaluation", 1625 | "fenqu": "B" 1626 | }, 1627 | { 1628 | "Abbr": "JETC", 1629 | "Journal": "ACM Journal on Emerging Technologies in Computing Systems", 1630 | "fenqu": "C" 1631 | }, 1632 | { 1633 | "Abbr": "", 1634 | "Journal": "Concurrency and Computation-Practice & Experience", 1635 | "fenqu": "C" 1636 | }, 1637 | { 1638 | "Abbr": "DC", 1639 | "Journal": "Distributed Computing", 1640 | "fenqu": "C" 1641 | }, 1642 | { 1643 | "Abbr": "FGCS", 1644 | "Journal": "Future Generation Computer Systems-The International Journal of eScience", 1645 | "fenqu": "C" 1646 | }, 1647 | { 1648 | "Abbr": "TCC", 1649 | "Journal": "IEEE Transactions on Cloud Computing", 1650 | "fenqu": "C" 1651 | }, 1652 | { 1653 | "Abbr": "Integration", 1654 | "Journal": "Integration-the VLSI Journal", 1655 | "fenqu": "C" 1656 | }, 1657 | { 1658 | "Abbr": "JETTA", 1659 | "Journal": "Journal of Electronic Testing-Theory and Applications", 1660 | "fenqu": "C" 1661 | }, 1662 | { 1663 | "Abbr": "JGC", 1664 | "Journal": "Journal of Grid computing", 1665 | "fenqu": "C" 1666 | }, 1667 | { 1668 | "Abbr": "RTS", 1669 | "Journal": "Real-Time Systems", 1670 | "fenqu": "C" 1671 | }, 1672 | { 1673 | "Abbr": "TJSC", 1674 | "Journal": "Journal of Supercomputing", 1675 | "fenqu": "C" 1676 | }, 1677 | { 1678 | "Abbr": "TCASI", 1679 | "Journal": "IEEE Transactions on Circuits and Systems I-Regular Papers", 1680 | "fenqu": "C" 1681 | }, 1682 | { 1683 | "Abbr": "CCF-THPC", 1684 | "Journal": "CCF Transactions on High Performance Computing", 1685 | "fenqu": "C" 1686 | }, 1687 | { 1688 | "Abbr": "TSUSC", 1689 | "Journal": "IEEE Transactions on Sustainable Computing", 1690 | "fenqu": "C" 1691 | }, 1692 | { 1693 | "Abbr": "PPoPP", 1694 | "Journal": "ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming", 1695 | "fenqu": "A" 1696 | }, 1697 | { 1698 | "Abbr": "FAST", 1699 | "Journal": "USENIX Conference on File and Storage Technologies", 1700 | "fenqu": "A" 1701 | }, 1702 | { 1703 | "Abbr": "DAC", 1704 | "Journal": "Design Automation Conference", 1705 | "fenqu": "A" 1706 | }, 1707 | { 1708 | "Abbr": "HPCA", 1709 | "Journal": "IEEE International Symposium on High Performance Computer Architecture", 1710 | "fenqu": "A" 1711 | }, 1712 | { 1713 | "Abbr": "MICRO", 1714 | "Journal": "IEEE/ACM International Symposium on Microarchitecture", 1715 | "fenqu": "A" 1716 | }, 1717 | { 1718 | "Abbr": "SC", 1719 | "Journal": "International Conference for High Performance Computing, Networking, Storage, and Analysis", 1720 | "fenqu": "A" 1721 | }, 1722 | { 1723 | "Abbr": "ASPLOS", 1724 | "Journal": "International Conference on Architectural Support for Programming Languages and Operating Systems", 1725 | "fenqu": "A" 1726 | }, 1727 | { 1728 | "Abbr": "ISCA", 1729 | "Journal": "International Symposium on Computer Architecture", 1730 | "fenqu": "A" 1731 | }, 1732 | { 1733 | "Abbr": "USENIX ATC", 1734 | "Journal": "USENIX Annual Technical Conference", 1735 | "fenqu": "A" 1736 | }, 1737 | { 1738 | "Abbr": "EuroSys", 1739 | "Journal": "European Conference on Computer Systems", 1740 | "fenqu": "A" 1741 | }, 1742 | { 1743 | "Abbr": "SOCC", 1744 | "Journal": "ACM Symposium on Cloud Computing", 1745 | "fenqu": "B" 1746 | }, 1747 | { 1748 | "Abbr": "SPAA", 1749 | "Journal": "ACM Symposium on Parallelism in Algorithms and Architectures", 1750 | "fenqu": "B" 1751 | }, 1752 | { 1753 | "Abbr": "PODC", 1754 | "Journal": "ACM Symposium on Principles of Distributed Computing", 1755 | "fenqu": "B" 1756 | }, 1757 | { 1758 | "Abbr": "FPGA", 1759 | "Journal": "ACM/SIGDA International Symposium on Field-Programmable Gate Arrays", 1760 | "fenqu": "B" 1761 | }, 1762 | { 1763 | "Abbr": "CGO", 1764 | "Journal": "The International Symposium on Code Generation and Optimization", 1765 | "fenqu": "B" 1766 | }, 1767 | { 1768 | "Abbr": "DATE", 1769 | "Journal": "Design, Automation & Test in Europe", 1770 | "fenqu": "B" 1771 | }, 1772 | { 1773 | "Abbr": "HOT CHIPS", 1774 | "Journal": "Hot Chips: A Symposium on High Performance Chips", 1775 | "fenqu": "B" 1776 | }, 1777 | { 1778 | "Abbr": "CLUSTER", 1779 | "Journal": "IEEE International Conference on Cluster Computing", 1780 | "fenqu": "B" 1781 | }, 1782 | { 1783 | "Abbr": "ICCD", 1784 | "Journal": "International Conference on Computer Design", 1785 | "fenqu": "B" 1786 | }, 1787 | { 1788 | "Abbr": "ICCAD", 1789 | "Journal": "International Conference on Computer-Aided Design", 1790 | "fenqu": "B" 1791 | }, 1792 | { 1793 | "Abbr": "ICDCS", 1794 | "Journal": "IEEE International Conference on Distributed Computing Systems", 1795 | "fenqu": "B" 1796 | }, 1797 | { 1798 | "Abbr": "CODES+ISSS", 1799 | "Journal": "International Conference on Hardware/Software Co-design and System Synthesis", 1800 | "fenqu": "B" 1801 | }, 1802 | { 1803 | "Abbr": "HiPEAC", 1804 | "Journal": "International Conference on High Performance and Embedded Architectures and Compilers", 1805 | "fenqu": "B" 1806 | }, 1807 | { 1808 | "Abbr": "SIGMETRICS", 1809 | "Journal": "International Conference on Measurement and Modeling of Computer Systems", 1810 | "fenqu": "B" 1811 | }, 1812 | { 1813 | "Abbr": "PACT", 1814 | "Journal": "International Conference on Parallel Architectures and Compilation Techniques", 1815 | "fenqu": "B" 1816 | }, 1817 | { 1818 | "Abbr": "ICPP", 1819 | "Journal": "International Conference on Parallel Processing", 1820 | "fenqu": "B" 1821 | }, 1822 | { 1823 | "Abbr": "ICS", 1824 | "Journal": "International Conference on Supercomputing", 1825 | "fenqu": "B" 1826 | }, 1827 | { 1828 | "Abbr": "VEE", 1829 | "Journal": "International Conference on Virtual Execution Environments", 1830 | "fenqu": "B" 1831 | }, 1832 | { 1833 | "Abbr": "IPDPS", 1834 | "Journal": "IEEE International Parallel & Distributed Processing Symposium", 1835 | "fenqu": "B" 1836 | }, 1837 | { 1838 | "Abbr": "Performance", 1839 | "Journal": "International Symposium on Computer Performance, Modeling, Measurements and Evaluation", 1840 | "fenqu": "B" 1841 | }, 1842 | { 1843 | "Abbr": "HPDC", 1844 | "Journal": "The International ACM Symposium on High-Performance Parallel and Distributed Computing", 1845 | "fenqu": "B" 1846 | }, 1847 | { 1848 | "Abbr": "ITC", 1849 | "Journal": "International Test Conference", 1850 | "fenqu": "B" 1851 | }, 1852 | { 1853 | "Abbr": "LISA", 1854 | "Journal": "Large Installation system Administration Conference", 1855 | "fenqu": "B" 1856 | }, 1857 | { 1858 | "Abbr": "MSST", 1859 | "Journal": "Mass Storage Systems and Technologies", 1860 | "fenqu": "B" 1861 | }, 1862 | { 1863 | "Abbr": "RTAS", 1864 | "Journal": "IEEE Real-Time and Embedded Technology and ApplicationsSymposium", 1865 | "fenqu": "B" 1866 | }, 1867 | { 1868 | "Abbr": "Euro-Par", 1869 | "Journal": "European Conference on Parallel and Distributed Computing", 1870 | "fenqu": "B" 1871 | }, 1872 | { 1873 | "Abbr": "CF", 1874 | "Journal": "ACM International Conference on Computing Frontiers", 1875 | "fenqu": "C" 1876 | }, 1877 | { 1878 | "Abbr": "SYSTOR", 1879 | "Journal": "ACM International Systems and Storage Conference", 1880 | "fenqu": "C" 1881 | }, 1882 | { 1883 | "Abbr": "NOCS", 1884 | "Journal": "ACM/IEEE International Symposium on Networks-on-Chip", 1885 | "fenqu": "C" 1886 | }, 1887 | { 1888 | "Abbr": "ASAP", 1889 | "Journal": "IEEE International Conference on Application-Specific Systems, Architectures, and Processors", 1890 | "fenqu": "C" 1891 | }, 1892 | { 1893 | "Abbr": "ASP-DAC", 1894 | "Journal": "Asia and South Pacific Design Automation Conference", 1895 | "fenqu": "C" 1896 | }, 1897 | { 1898 | "Abbr": "ETS", 1899 | "Journal": "IEEE European Test Symposium", 1900 | "fenqu": "C" 1901 | }, 1902 | { 1903 | "Abbr": "FPL", 1904 | "Journal": "International Conference on Field-Programmable Logic and Applications", 1905 | "fenqu": "C" 1906 | }, 1907 | { 1908 | "Abbr": "FCCM", 1909 | "Journal": "IEEE Symposium on Field-Programmable Custom Computing Machines", 1910 | "fenqu": "C" 1911 | }, 1912 | { 1913 | "Abbr": "GLSVLSI", 1914 | "Journal": "Great Lakes Symposium on VLSI", 1915 | "fenqu": "C" 1916 | }, 1917 | { 1918 | "Abbr": "ATS", 1919 | "Journal": "IEEE Asian Test Symposium", 1920 | "fenqu": "C" 1921 | }, 1922 | { 1923 | "Abbr": "HPCC", 1924 | "Journal": "IEEE International Conference on High Performance Computing and Communications", 1925 | "fenqu": "C" 1926 | }, 1927 | { 1928 | "Abbr": "HiPC", 1929 | "Journal": "IEEE International Conference on High Performance Computing, Data and Analytics", 1930 | "fenqu": "C" 1931 | }, 1932 | { 1933 | "Abbr": "MASCOTS", 1934 | "Journal": "International Symposium on Modeling, Analysis, andSimulation of Computer and Telecommunication Systems", 1935 | "fenqu": "C" 1936 | }, 1937 | { 1938 | "Abbr": "ISPA", 1939 | "Journal": "IEEE International Symposium on Parallel and Distributed Processing with Applications", 1940 | "fenqu": "C" 1941 | }, 1942 | { 1943 | "Abbr": "CCGRID", 1944 | "Journal": "IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing", 1945 | "fenqu": "C" 1946 | }, 1947 | { 1948 | "Abbr": "NPC", 1949 | "Journal": "IFIP International Conference on Network and Parallel Computing", 1950 | "fenqu": "C" 1951 | }, 1952 | { 1953 | "Abbr": "ICA3PP", 1954 | "Journal": "International Conference on Algorithms and Architectures for Parallel Processing", 1955 | "fenqu": "C" 1956 | }, 1957 | { 1958 | "Abbr": "CASES", 1959 | "Journal": "International Conference on Compilers, Architectures, and Synthesis for Embedded Systems", 1960 | "fenqu": "C" 1961 | }, 1962 | { 1963 | "Abbr": "FPT", 1964 | "Journal": "International Conference on Field-Programmable Technology", 1965 | "fenqu": "C" 1966 | }, 1967 | { 1968 | "Abbr": "ICPADS", 1969 | "Journal": "International Conference on Parallel and Distributed Systems", 1970 | "fenqu": "C" 1971 | }, 1972 | { 1973 | "Abbr": "ISCAS", 1974 | "Journal": "IEEE International Symposium on Circuits and Systems", 1975 | "fenqu": "C" 1976 | }, 1977 | { 1978 | "Abbr": "ISLPED", 1979 | "Journal": "International Symposium on Low Power Electronics and Design", 1980 | "fenqu": "C" 1981 | }, 1982 | { 1983 | "Abbr": "ISPD", 1984 | "Journal": "International Symposium on Physical Design", 1985 | "fenqu": "C" 1986 | }, 1987 | { 1988 | "Abbr": "HOTI", 1989 | "Journal": "IEEE Symposium on High-Performance Interconnects", 1990 | "fenqu": "C" 1991 | }, 1992 | { 1993 | "Abbr": "VTS", 1994 | "Journal": "IEEE VLSI Test Symposium", 1995 | "fenqu": "C" 1996 | }, 1997 | { 1998 | "Abbr": "ITC-Asia", 1999 | "Journal": "International Test Conference in Asia", 2000 | "fenqu": "C" 2001 | }, 2002 | { 2003 | "Abbr": "TOG", 2004 | "Journal": "ACM Transactions on Graphics", 2005 | "fenqu": "A" 2006 | }, 2007 | { 2008 | "Abbr": "TIP", 2009 | "Journal": "IEEE Transactions on Image Processing", 2010 | "fenqu": "A" 2011 | }, 2012 | { 2013 | "Abbr": "TVCG", 2014 | "Journal": "IEEE Transactions on Visualization and Computer Graphics", 2015 | "fenqu": "A" 2016 | }, 2017 | { 2018 | "Abbr": "TOMM", 2019 | "Journal": "ACM Transactions on Multimedia Computing Communications and Applications", 2020 | "fenqu": "B" 2021 | }, 2022 | { 2023 | "Abbr": "CAGD", 2024 | "Journal": "Computer Aided Geometric Design", 2025 | "fenqu": "B" 2026 | }, 2027 | { 2028 | "Abbr": "CGF", 2029 | "Journal": "Computer Graphics Forum", 2030 | "fenqu": "B" 2031 | }, 2032 | { 2033 | "Abbr": "CAD", 2034 | "Journal": "Computer-Aided Design", 2035 | "fenqu": "B" 2036 | }, 2037 | { 2038 | "Abbr": "GM", 2039 | "Journal": "Graphical Models", 2040 | "fenqu": "B" 2041 | }, 2042 | { 2043 | "Abbr": "TCSVT", 2044 | "Journal": "IEEE Transactions on Circuits and Systems for Video Technology", 2045 | "fenqu": "B" 2046 | }, 2047 | { 2048 | "Abbr": "TMM", 2049 | "Journal": "IEEE Transactions on Multimedia", 2050 | "fenqu": "B" 2051 | }, 2052 | { 2053 | "Abbr": "JASA", 2054 | "Journal": "Journal of the Acoustical Society of America", 2055 | "fenqu": "B" 2056 | }, 2057 | { 2058 | "Abbr": "SIIMS", 2059 | "Journal": "SIAM Journal on Imaging Sciences", 2060 | "fenqu": "B" 2061 | }, 2062 | { 2063 | "Abbr": "SPECOM", 2064 | "Journal": "Speech Communication", 2065 | "fenqu": "B" 2066 | }, 2067 | { 2068 | "Abbr": "CGTA", 2069 | "Journal": "Computational Geometry-Theory and Applications", 2070 | "fenqu": "C" 2071 | }, 2072 | { 2073 | "Abbr": "CAVW", 2074 | "Journal": "Computer Animation and Virtual Worlds", 2075 | "fenqu": "C" 2076 | }, 2077 | { 2078 | "Abbr": "C&G", 2079 | "Journal": "Computers & Graphics-UK", 2080 | "fenqu": "C" 2081 | }, 2082 | { 2083 | "Abbr": "DCG", 2084 | "Journal": "Discrete & Computational Geometry", 2085 | "fenqu": "C" 2086 | }, 2087 | { 2088 | "Abbr": "SPL", 2089 | "Journal": "IEEE Signal Processing Letters", 2090 | "fenqu": "C" 2091 | }, 2092 | { 2093 | "Abbr": "IET-IPR", 2094 | "Journal": "IET Image Processing", 2095 | "fenqu": "C" 2096 | }, 2097 | { 2098 | "Abbr": "JVCIR", 2099 | "Journal": "Journal of Visual Communication and Image Representation", 2100 | "fenqu": "C" 2101 | }, 2102 | { 2103 | "Abbr": "MS", 2104 | "Journal": "Multimedia Systems", 2105 | "fenqu": "C" 2106 | }, 2107 | { 2108 | "Abbr": "MTA", 2109 | "Journal": "Multimedia Tools and Applications", 2110 | "fenqu": "C" 2111 | }, 2112 | { 2113 | "Abbr": "SIGPRO", 2114 | "Journal": "Signal Processing", 2115 | "fenqu": "C" 2116 | }, 2117 | { 2118 | "Abbr": "IMAGE", 2119 | "Journal": "Signal Processing-Image Communication", 2120 | "fenqu": "C" 2121 | }, 2122 | { 2123 | "Abbr": "TVC", 2124 | "Journal": "Visual Computer", 2125 | "fenqu": "C" 2126 | }, 2127 | { 2128 | "Abbr": "CVMJ", 2129 | "Journal": "Computational Visual Media", 2130 | "fenqu": "C" 2131 | }, 2132 | { 2133 | "Abbr": "ACM MM", 2134 | "Journal": "ACM International Conference on Multimedia", 2135 | "fenqu": "A" 2136 | }, 2137 | { 2138 | "Abbr": "SIGGRAPH", 2139 | "Journal": "ACM Special Interest Group on Computer Graphics", 2140 | "fenqu": "A" 2141 | }, 2142 | { 2143 | "Abbr": "VR", 2144 | "Journal": "IEEE Virtual Reality", 2145 | "fenqu": "A" 2146 | }, 2147 | { 2148 | "Abbr": "IEEE VIS", 2149 | "Journal": "IEEE Visualization Conference", 2150 | "fenqu": "A" 2151 | }, 2152 | { 2153 | "Abbr": "ICMR", 2154 | "Journal": "ACM SIGMM International Conference on Multimedia Retrieval", 2155 | "fenqu": "B" 2156 | }, 2157 | { 2158 | "Abbr": "I3D", 2159 | "Journal": "ACM SIGGRAPH Symposium onInteractive 3D Graphics and Games", 2160 | "fenqu": "B" 2161 | }, 2162 | { 2163 | "Abbr": "SCA", 2164 | "Journal": "ACM SIGGRAPH/Eurographics Symposium on Computer Animation", 2165 | "fenqu": "B" 2166 | }, 2167 | { 2168 | "Abbr": "DCC", 2169 | "Journal": "Data Compression Conference", 2170 | "fenqu": "B" 2171 | }, 2172 | { 2173 | "Abbr": "Eurographics", 2174 | "Journal": "Annual Conference of the European Association for Computer Graphics", 2175 | "fenqu": "B" 2176 | }, 2177 | { 2178 | "Abbr": "EuroVis", 2179 | "Journal": "Eurographics Conference on Visualization", 2180 | "fenqu": "B" 2181 | }, 2182 | { 2183 | "Abbr": "SGP", 2184 | "Journal": "Eurographics Symposium on Geometry Processing", 2185 | "fenqu": "B" 2186 | }, 2187 | { 2188 | "Abbr": "EGSR", 2189 | "Journal": "Eurographics Symposium on Rendering", 2190 | "fenqu": "B" 2191 | }, 2192 | { 2193 | "Abbr": "ICASSP", 2194 | "Journal": "IEEE International Conference on Acoustics,Speech and Signal Processing", 2195 | "fenqu": "B" 2196 | }, 2197 | { 2198 | "Abbr": "ICME", 2199 | "Journal": "IEEE International Conference on Multimedia& Expo", 2200 | "fenqu": "B" 2201 | }, 2202 | { 2203 | "Abbr": "ISMAR", 2204 | "Journal": "International Symposium on Mixed and Augmented Reality", 2205 | "fenqu": "B" 2206 | }, 2207 | { 2208 | "Abbr": "PG", 2209 | "Journal": "Pacific Conference on Computer Graphics and Applications", 2210 | "fenqu": "B" 2211 | }, 2212 | { 2213 | "Abbr": "SPM", 2214 | "Journal": "Symposium on Solid and Physical Modeling", 2215 | "fenqu": "B" 2216 | }, 2217 | { 2218 | "Abbr": "VRST", 2219 | "Journal": "ACM Symposium on Virtual Reality Software and Technology", 2220 | "fenqu": "C" 2221 | }, 2222 | { 2223 | "Abbr": "CASA", 2224 | "Journal": "International Conference on Computer Animation and Social Agents", 2225 | "fenqu": "C" 2226 | }, 2227 | { 2228 | "Abbr": "CGI", 2229 | "Journal": "Computer Graphics International", 2230 | "fenqu": "C" 2231 | }, 2232 | { 2233 | "Abbr": "INTERSPEECH", 2234 | "Journal": "Conference of the International Speech Communication Association", 2235 | "fenqu": "C" 2236 | }, 2237 | { 2238 | "Abbr": "GMP", 2239 | "Journal": "Geometric Modeling and Processing", 2240 | "fenqu": "C" 2241 | }, 2242 | { 2243 | "Abbr": "PacificVis", 2244 | "Journal": "IEEE Pacific Visualization Symposium", 2245 | "fenqu": "C" 2246 | }, 2247 | { 2248 | "Abbr": "3DV", 2249 | "Journal": "International Conference on 3D Vision", 2250 | "fenqu": "C" 2251 | }, 2252 | { 2253 | "Abbr": "CAD/Graphics", 2254 | "Journal": "International Conference on Computer-Aided Design and Computer Graphics", 2255 | "fenqu": "C" 2256 | }, 2257 | { 2258 | "Abbr": "ICIP", 2259 | "Journal": "IEEE International Conference on Image Processing", 2260 | "fenqu": "C" 2261 | }, 2262 | { 2263 | "Abbr": "MMM", 2264 | "Journal": "International Conference on Multimedia Modeling", 2265 | "fenqu": "C" 2266 | }, 2267 | { 2268 | "Abbr": "MMAsia", 2269 | "Journal": "ACM Multimedia Asia", 2270 | "fenqu": "C" 2271 | }, 2272 | { 2273 | "Abbr": "SMI", 2274 | "Journal": "Shape Modeling International", 2275 | "fenqu": "C" 2276 | }, 2277 | { 2278 | "Abbr": "ICVRV", 2279 | "Journal": "International Conference on Virtual Reality and Visualization", 2280 | "fenqu": "C" 2281 | }, 2282 | { 2283 | "Abbr": "CVM", 2284 | "Journal": "Computational Visual Media", 2285 | "fenqu": "C" 2286 | }, 2287 | { 2288 | "Abbr": "PRCV", 2289 | "Journal": "Chinese Conference on Pattern Recognition and Computer Vision", 2290 | "fenqu": "C" 2291 | }, 2292 | { 2293 | "Abbr": "TIT", 2294 | "Journal": "IEEE Transactions on Information Theory", 2295 | "fenqu": "A" 2296 | }, 2297 | { 2298 | "Abbr": "IANDC", 2299 | "Journal": "Information and Computation", 2300 | "fenqu": "A" 2301 | }, 2302 | { 2303 | "Abbr": "SICOMP", 2304 | "Journal": "SIAM Journal on Computing", 2305 | "fenqu": "A" 2306 | }, 2307 | { 2308 | "Abbr": "TALG", 2309 | "Journal": "ACM Transactions on Algorithms", 2310 | "fenqu": "B" 2311 | }, 2312 | { 2313 | "Abbr": "TOCL", 2314 | "Journal": "ACM Transactions on Computational Logic", 2315 | "fenqu": "B" 2316 | }, 2317 | { 2318 | "Abbr": "TOMS", 2319 | "Journal": "ACM Transactions on Mathematical Software", 2320 | "fenqu": "B" 2321 | }, 2322 | { 2323 | "Abbr": "Algorithmica", 2324 | "Journal": "Algorithmica", 2325 | "fenqu": "B" 2326 | }, 2327 | { 2328 | "Abbr": "CC", 2329 | "Journal": "Computational complexity", 2330 | "fenqu": "B" 2331 | }, 2332 | { 2333 | "Abbr": "FAC", 2334 | "Journal": "Formal Aspects of Computing", 2335 | "fenqu": "B" 2336 | }, 2337 | { 2338 | "Abbr": "FMSD", 2339 | "Journal": "Formal Methods in System Design", 2340 | "fenqu": "B" 2341 | }, 2342 | { 2343 | "Abbr": "INFORMS", 2344 | "Journal": "INFORMS Journal on Computing", 2345 | "fenqu": "B" 2346 | }, 2347 | { 2348 | "Abbr": "JCSS", 2349 | "Journal": "Journal of Computer and System Sciences", 2350 | "fenqu": "B" 2351 | }, 2352 | { 2353 | "Abbr": "JGO", 2354 | "Journal": "Journal of Global Optimization", 2355 | "fenqu": "B" 2356 | }, 2357 | { 2358 | "Abbr": "JSC", 2359 | "Journal": "Journal of Symbolic Computation", 2360 | "fenqu": "B" 2361 | }, 2362 | { 2363 | "Abbr": "MSCS", 2364 | "Journal": "Mathematical Structures in Computer Science", 2365 | "fenqu": "B" 2366 | }, 2367 | { 2368 | "Abbr": "TCS", 2369 | "Journal": "Theoretical Computer Science", 2370 | "fenqu": "B" 2371 | }, 2372 | { 2373 | "Abbr": "ACTA", 2374 | "Journal": "Acta Informatica", 2375 | "fenqu": "C" 2376 | }, 2377 | { 2378 | "Abbr": "APAL", 2379 | "Journal": "Annals of Pure and Applied Logic", 2380 | "fenqu": "C" 2381 | }, 2382 | { 2383 | "Abbr": "DAM", 2384 | "Journal": "Discrete Applied Mathematics", 2385 | "fenqu": "C" 2386 | }, 2387 | { 2388 | "Abbr": "FUIN", 2389 | "Journal": "Fundamenta Informaticae", 2390 | "fenqu": "C" 2391 | }, 2392 | { 2393 | "Abbr": "IPL", 2394 | "Journal": "Information Processing Letters", 2395 | "fenqu": "C" 2396 | }, 2397 | { 2398 | "Abbr": "JCOMPLEXITY", 2399 | "Journal": "Journal of Complexity", 2400 | "fenqu": "C" 2401 | }, 2402 | { 2403 | "Abbr": "LOGCOM", 2404 | "Journal": "Journal of Logic and Computation", 2405 | "fenqu": "C" 2406 | }, 2407 | { 2408 | "Abbr": "JSL", 2409 | "Journal": "Journal of Symbolic Logic", 2410 | "fenqu": "C" 2411 | }, 2412 | { 2413 | "Abbr": "LMCS", 2414 | "Journal": "Logical Methods in Computer Science", 2415 | "fenqu": "C" 2416 | }, 2417 | { 2418 | "Abbr": "SIDMA", 2419 | "Journal": "SIAM Journal on Discrete Mathematics", 2420 | "fenqu": "C" 2421 | }, 2422 | { 2423 | "Abbr": "", 2424 | "Journal": "Theory of Computing Systems", 2425 | "fenqu": "C" 2426 | }, 2427 | { 2428 | "Abbr": "STOC", 2429 | "Journal": "ACM Symposium on Theory of Computing", 2430 | "fenqu": "A" 2431 | }, 2432 | { 2433 | "Abbr": "SODA", 2434 | "Journal": "ACM-SIAM Symposium on Discrete Algorithms", 2435 | "fenqu": "A" 2436 | }, 2437 | { 2438 | "Abbr": "CAV", 2439 | "Journal": "International Conference on Computer Aided Verification", 2440 | "fenqu": "A" 2441 | }, 2442 | { 2443 | "Abbr": "FOCS", 2444 | "Journal": "IEEE Annual Symposium on Foundations of Computer Science", 2445 | "fenqu": "A" 2446 | }, 2447 | { 2448 | "Abbr": "LICS", 2449 | "Journal": "ACM/IEEE Symposium on Logic in Computer Science", 2450 | "fenqu": "A" 2451 | }, 2452 | { 2453 | "Abbr": "SoCG", 2454 | "Journal": "International Symposium on Computational Geometry", 2455 | "fenqu": "B" 2456 | }, 2457 | { 2458 | "Abbr": "ESA", 2459 | "Journal": "European Symposium on Algorithms", 2460 | "fenqu": "B" 2461 | }, 2462 | { 2463 | "Abbr": "CCC", 2464 | "Journal": "Computational Complexity", 2465 | "fenqu": "B" 2466 | }, 2467 | { 2468 | "Abbr": "ICALP", 2469 | "Journal": "International Colloquium on Automata, Languages and Programming", 2470 | "fenqu": "B" 2471 | }, 2472 | { 2473 | "Abbr": "", 2474 | "Journal": "International Conference on Automated Deduction/International Joint Conference on Automated Reasoning", 2475 | "fenqu": "B" 2476 | }, 2477 | { 2478 | "Abbr": "CONCUR", 2479 | "Journal": "International Conference on Concurrency Theory", 2480 | "fenqu": "B" 2481 | }, 2482 | { 2483 | "Abbr": "HSCC", 2484 | "Journal": "International Conference on Hybrid Systems: Computation and Control", 2485 | "fenqu": "B" 2486 | }, 2487 | { 2488 | "Abbr": "SAT", 2489 | "Journal": "International Conference on Theory and Applications of Satisfiability Testing", 2490 | "fenqu": "B" 2491 | }, 2492 | { 2493 | "Abbr": "COCOON", 2494 | "Journal": "International Computing and Combinatorics Conference", 2495 | "fenqu": "B" 2496 | }, 2497 | { 2498 | "Abbr": "CSL", 2499 | "Journal": "Computer Science Logic", 2500 | "fenqu": "C" 2501 | }, 2502 | { 2503 | "Abbr": "FMCAD", 2504 | "Journal": "Formal Method in Computer-Aided Design", 2505 | "fenqu": "C" 2506 | }, 2507 | { 2508 | "Abbr": "FSTTCS", 2509 | "Journal": "Foundations of Software Technology and Theoretical Computer Science", 2510 | "fenqu": "C" 2511 | }, 2512 | { 2513 | "Abbr": "DSAA", 2514 | "Journal": "IEEE International Conference on Data Science and Advanced Analytics", 2515 | "fenqu": "C" 2516 | }, 2517 | { 2518 | "Abbr": "ICTAC", 2519 | "Journal": "International Colloquium on Theoretical Aspects of Computing", 2520 | "fenqu": "C" 2521 | }, 2522 | { 2523 | "Abbr": "IPCO", 2524 | "Journal": "International Conference on Integer Programming and Combinatorial Optimization", 2525 | "fenqu": "C" 2526 | }, 2527 | { 2528 | "Abbr": "RTA", 2529 | "Journal": "International Conference on Rewriting Techniques and Applications", 2530 | "fenqu": "C" 2531 | }, 2532 | { 2533 | "Abbr": "ISAAC", 2534 | "Journal": "International Symposium on Algorithms and Computation", 2535 | "fenqu": "C" 2536 | }, 2537 | { 2538 | "Abbr": "MFCS", 2539 | "Journal": "International Conference on Mathematical Foundations of Computer Science", 2540 | "fenqu": "C" 2541 | }, 2542 | { 2543 | "Abbr": "STACS", 2544 | "Journal": "Symposium on Theoretical Aspects of Computer Science", 2545 | "fenqu": "C" 2546 | }, 2547 | { 2548 | "Abbr": "SETTA", 2549 | "Journal": "International Symposium on Dependable Software Engineering: Theories, Tools, and Applications", 2550 | "fenqu": "C" 2551 | }, 2552 | { 2553 | "Abbr": "JSAC", 2554 | "Journal": "IEEE Journal on Selected Areas in Communications", 2555 | "fenqu": "A" 2556 | }, 2557 | { 2558 | "Abbr": "TMC", 2559 | "Journal": "IEEE Transactions on Mobile Computing", 2560 | "fenqu": "A" 2561 | }, 2562 | { 2563 | "Abbr": "TON", 2564 | "Journal": "IEEE-ACM Transactions on Networking", 2565 | "fenqu": "A" 2566 | }, 2567 | { 2568 | "Abbr": "TOIT", 2569 | "Journal": "ACM Transactions on Internet Technology", 2570 | "fenqu": "B" 2571 | }, 2572 | { 2573 | "Abbr": "TOMM", 2574 | "Journal": "ACM Transactions on Multimedia Computing Communications and Applications", 2575 | "fenqu": "B" 2576 | }, 2577 | { 2578 | "Abbr": "TOSN", 2579 | "Journal": "ACM Transactions on Sensor Networks", 2580 | "fenqu": "B" 2581 | }, 2582 | { 2583 | "Abbr": "CN", 2584 | "Journal": "Computer Networks", 2585 | "fenqu": "B" 2586 | }, 2587 | { 2588 | "Abbr": "TCOM", 2589 | "Journal": "IEEE Transactions on Communications", 2590 | "fenqu": "B" 2591 | }, 2592 | { 2593 | "Abbr": "TWC", 2594 | "Journal": "IEEE Transactions on Wireless Communications", 2595 | "fenqu": "B" 2596 | }, 2597 | { 2598 | "Abbr": "", 2599 | "Journal": "Ad hoc Networks", 2600 | "fenqu": "C" 2601 | }, 2602 | { 2603 | "Abbr": "CC", 2604 | "Journal": "Computer Communications", 2605 | "fenqu": "C" 2606 | }, 2607 | { 2608 | "Abbr": "TNSM", 2609 | "Journal": "IEEE Transactions on Network and Service Management", 2610 | "fenqu": "C" 2611 | }, 2612 | { 2613 | "Abbr": "", 2614 | "Journal": "IET Communications", 2615 | "fenqu": "C" 2616 | }, 2617 | { 2618 | "Abbr": "JNCA", 2619 | "Journal": "Journal of Network and Computer Applications", 2620 | "fenqu": "C" 2621 | }, 2622 | { 2623 | "Abbr": "MONET", 2624 | "Journal": "Mobile Networks & Applications", 2625 | "fenqu": "C" 2626 | }, 2627 | { 2628 | "Abbr": "", 2629 | "Journal": "Networks", 2630 | "fenqu": "C" 2631 | }, 2632 | { 2633 | "Abbr": "PPNA", 2634 | "Journal": "Peer-to-Peer Networking and Applications", 2635 | "fenqu": "C" 2636 | }, 2637 | { 2638 | "Abbr": "WCMC", 2639 | "Journal": "Wireless Communications & Mobile Computing", 2640 | "fenqu": "C" 2641 | }, 2642 | { 2643 | "Abbr": "", 2644 | "Journal": "Wireless Networks", 2645 | "fenqu": "C" 2646 | }, 2647 | { 2648 | "Abbr": "IOT", 2649 | "Journal": "IEEE Internet of Things Journal", 2650 | "fenqu": "C" 2651 | }, 2652 | { 2653 | "Abbr": "SIGCOMM", 2654 | "Journal": "ACM International Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication", 2655 | "fenqu": "A" 2656 | }, 2657 | { 2658 | "Abbr": "MobiCom", 2659 | "Journal": "ACM International Conference on Mobile Computing and Networking", 2660 | "fenqu": "A" 2661 | }, 2662 | { 2663 | "Abbr": "INFOCOM", 2664 | "Journal": "IEEE International Conference on Computer Communications", 2665 | "fenqu": "A" 2666 | }, 2667 | { 2668 | "Abbr": "NSDI", 2669 | "Journal": "Symposium on Network System Design and Implementation", 2670 | "fenqu": "A" 2671 | }, 2672 | { 2673 | "Abbr": "SenSys", 2674 | "Journal": "ACM Conference on Embedded Networked Sensor Systems", 2675 | "fenqu": "B" 2676 | }, 2677 | { 2678 | "Abbr": "CoNEXT", 2679 | "Journal": "ACM International Conference on emerging Networking EXperiments and Technologies", 2680 | "fenqu": "B" 2681 | }, 2682 | { 2683 | "Abbr": "SECON", 2684 | "Journal": "IEEE International Conference on Sensing, Communication, and Networking", 2685 | "fenqu": "B" 2686 | }, 2687 | { 2688 | "Abbr": "IPSN", 2689 | "Journal": "International Conference on Information Processing in Sensor Networks", 2690 | "fenqu": "B" 2691 | }, 2692 | { 2693 | "Abbr": "MobiSys", 2694 | "Journal": "ACM International Conference on Mobile Systems, Applications, and Services", 2695 | "fenqu": "B" 2696 | }, 2697 | { 2698 | "Abbr": "ICNP", 2699 | "Journal": "IEEE International Conference on Network Protocols", 2700 | "fenqu": "B" 2701 | }, 2702 | { 2703 | "Abbr": "MobiHoc", 2704 | "Journal": "International Symposium on Theory, Algorithmic Foundations, and Protocol Design for Mobile Networks and Mobile Computing", 2705 | "fenqu": "B" 2706 | }, 2707 | { 2708 | "Abbr": "NOSSDAV", 2709 | "Journal": "International Workshop on Network and Operating System Support for Digital Audio and Video", 2710 | "fenqu": "B" 2711 | }, 2712 | { 2713 | "Abbr": "IWQoS", 2714 | "Journal": "IEEE/ACM International Workshop on Quality of Service", 2715 | "fenqu": "B" 2716 | }, 2717 | { 2718 | "Abbr": "IMC", 2719 | "Journal": "ACM Internet Measurement Conference", 2720 | "fenqu": "B" 2721 | }, 2722 | { 2723 | "Abbr": "Abbr", 2724 | "Journal": "刊物全称", 2725 | "fenqu": "C" 2726 | }, 2727 | { 2728 | "Abbr": "ANCS", 2729 | "Journal": "ACM/IEEE Symposium on Architectures for Networking and Communication Systems", 2730 | "fenqu": "C" 2731 | }, 2732 | { 2733 | "Abbr": "APNOMS", 2734 | "Journal": "Asia-Pacific Network Operations and Management Symposium", 2735 | "fenqu": "C" 2736 | }, 2737 | { 2738 | "Abbr": "FORTE", 2739 | "Journal": "International Conference on Formal Techniques for Distributed Objects, Components, and Systems", 2740 | "fenqu": "C" 2741 | }, 2742 | { 2743 | "Abbr": "LCN", 2744 | "Journal": "IEEE Conference on Local Computer Networks", 2745 | "fenqu": "C" 2746 | }, 2747 | { 2748 | "Abbr": "GLOBECOM", 2749 | "Journal": "IEEE Global Communications Conference", 2750 | "fenqu": "C" 2751 | }, 2752 | { 2753 | "Abbr": "ICC", 2754 | "Journal": "IEEE International Conference on Communications", 2755 | "fenqu": "C" 2756 | }, 2757 | { 2758 | "Abbr": "ICCCN", 2759 | "Journal": "IEEE International Conference on Computer Communications and Networks", 2760 | "fenqu": "C" 2761 | }, 2762 | { 2763 | "Abbr": "MASS", 2764 | "Journal": "IEEE International Conference on Mobile Ad-hoc and Sensor Systems", 2765 | "fenqu": "C" 2766 | }, 2767 | { 2768 | "Abbr": "P2P", 2769 | "Journal": "IEEE International Conference on P2P Computing", 2770 | "fenqu": "C" 2771 | }, 2772 | { 2773 | "Abbr": "IPCCC", 2774 | "Journal": "IEEE International Performance Computing and Communications Conference", 2775 | "fenqu": "C" 2776 | }, 2777 | { 2778 | "Abbr": "WoWMoM", 2779 | "Journal": "IEEE International Symposium on a World of Wireless Mobile and Multimedia Networks", 2780 | "fenqu": "C" 2781 | }, 2782 | { 2783 | "Abbr": "ISCC", 2784 | "Journal": "IEEE Symposium on Computers and Communications", 2785 | "fenqu": "C" 2786 | }, 2787 | { 2788 | "Abbr": "WCNC", 2789 | "Journal": "IEEE Wireless Communications and Networking Conference", 2790 | "fenqu": "C" 2791 | }, 2792 | { 2793 | "Abbr": "Networking", 2794 | "Journal": "IFIP International Conferences on Networking", 2795 | "fenqu": "C" 2796 | }, 2797 | { 2798 | "Abbr": "IM", 2799 | "Journal": "IFIP/IEEE International Symposium on Integrated NetworkManagement", 2800 | "fenqu": "C" 2801 | }, 2802 | { 2803 | "Abbr": "MSN", 2804 | "Journal": "International Conference on Mobility, Sensing and Networking", 2805 | "fenqu": "C" 2806 | }, 2807 | { 2808 | "Abbr": "MSWiM", 2809 | "Journal": "International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems", 2810 | "fenqu": "C" 2811 | }, 2812 | { 2813 | "Abbr": "WASA", 2814 | "Journal": "International Conference on Wireless Algorithms, Systems, and Applications", 2815 | "fenqu": "C" 2816 | }, 2817 | { 2818 | "Abbr": "HotNets", 2819 | "Journal": "ACM The Workshop on Hot Topics in Networks", 2820 | "fenqu": "C" 2821 | }, 2822 | { 2823 | "Abbr": "TOPLAS", 2824 | "Journal": "ACM Transactions on Programming Languages and Systems", 2825 | "fenqu": "A" 2826 | }, 2827 | { 2828 | "Abbr": "TOSEM", 2829 | "Journal": "ACM Transactions on Software Engineering and Methodology", 2830 | "fenqu": "A" 2831 | }, 2832 | { 2833 | "Abbr": "TSE", 2834 | "Journal": "IEEE Transactions on Software Engineering", 2835 | "fenqu": "A" 2836 | }, 2837 | { 2838 | "Abbr": "TSC", 2839 | "Journal": "IEEE Transactions on Services Computing", 2840 | "fenqu": "A" 2841 | }, 2842 | { 2843 | "Abbr": "ASE", 2844 | "Journal": "Automated Software Engineering", 2845 | "fenqu": "B" 2846 | }, 2847 | { 2848 | "Abbr": "ESE", 2849 | "Journal": "Empirical Software Engineering", 2850 | "fenqu": "B" 2851 | }, 2852 | { 2853 | "Abbr": "IETS", 2854 | "Journal": "IET Software", 2855 | "fenqu": "B" 2856 | }, 2857 | { 2858 | "Abbr": "IST", 2859 | "Journal": "Information and Software Technology", 2860 | "fenqu": "B" 2861 | }, 2862 | { 2863 | "Abbr": "JFP", 2864 | "Journal": "Journal of Functional Programming", 2865 | "fenqu": "B" 2866 | }, 2867 | { 2868 | "Abbr": "", 2869 | "Journal": "Journal of Software-Evolution and Process", 2870 | "fenqu": "B" 2871 | }, 2872 | { 2873 | "Abbr": "JSS", 2874 | "Journal": "Journal of Systems and Software", 2875 | "fenqu": "B" 2876 | }, 2877 | { 2878 | "Abbr": "RE", 2879 | "Journal": "Requirements Engineering", 2880 | "fenqu": "B" 2881 | }, 2882 | { 2883 | "Abbr": "SCP", 2884 | "Journal": "Science of Computer Programming", 2885 | "fenqu": "B" 2886 | }, 2887 | { 2888 | "Abbr": "SoSyM", 2889 | "Journal": "Software and Systems Modeling", 2890 | "fenqu": "B" 2891 | }, 2892 | { 2893 | "Abbr": "STVR", 2894 | "Journal": "Software Testing Verification & Reliability", 2895 | "fenqu": "B" 2896 | }, 2897 | { 2898 | "Abbr": "SPE", 2899 | "Journal": "Software-Practice & Experience", 2900 | "fenqu": "B" 2901 | }, 2902 | { 2903 | "Abbr": "CL", 2904 | "Journal": "Computer Languages, Systems and Structures", 2905 | "fenqu": "C" 2906 | }, 2907 | { 2908 | "Abbr": "IJSEKE", 2909 | "Journal": "International Journal of Software Engineering and Knowledge Engineering", 2910 | "fenqu": "C" 2911 | }, 2912 | { 2913 | "Abbr": "STTT", 2914 | "Journal": "International Journal on Software Tools for Technology Transfer", 2915 | "fenqu": "C" 2916 | }, 2917 | { 2918 | "Abbr": "JLAMP", 2919 | "Journal": "Journal of Logical and Algebraic Methods in Programming", 2920 | "fenqu": "C" 2921 | }, 2922 | { 2923 | "Abbr": "JWE", 2924 | "Journal": "Journal of Web Engineering", 2925 | "fenqu": "C" 2926 | }, 2927 | { 2928 | "Abbr": "SOCA", 2929 | "Journal": "Service Oriented Computing and Applications", 2930 | "fenqu": "C" 2931 | }, 2932 | { 2933 | "Abbr": "SQJ", 2934 | "Journal": "Software Quality Journal", 2935 | "fenqu": "C" 2936 | }, 2937 | { 2938 | "Abbr": "TPLP", 2939 | "Journal": "Theory and Practice of Logic Programming", 2940 | "fenqu": "C" 2941 | }, 2942 | { 2943 | "Abbr": "PACMPL", 2944 | "Journal": "Proceedings of the ACM on Programming Languages-PACMPL", 2945 | "fenqu": "C" 2946 | }, 2947 | { 2948 | "Abbr": "PLDI", 2949 | "Journal": "ACM SIGPLAN Conference on Programming Language Design and Implementation", 2950 | "fenqu": "A" 2951 | }, 2952 | { 2953 | "Abbr": "POPL", 2954 | "Journal": "ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages", 2955 | "fenqu": "A" 2956 | }, 2957 | { 2958 | "Abbr": "FSE/ESEC", 2959 | "Journal": "ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering", 2960 | "fenqu": "A" 2961 | }, 2962 | { 2963 | "Abbr": "SOSP", 2964 | "Journal": "ACM Symposium on Operating Systems Principles", 2965 | "fenqu": "A" 2966 | }, 2967 | { 2968 | "Abbr": "OOPSLA", 2969 | "Journal": "Object-Oriented Programming Systems, Languages,and Applications", 2970 | "fenqu": "A" 2971 | }, 2972 | { 2973 | "Abbr": "ASE", 2974 | "Journal": "International Conference on Automated Software Engineering", 2975 | "fenqu": "A" 2976 | }, 2977 | { 2978 | "Abbr": "ICSE", 2979 | "Journal": "International Conference on Software Engineering", 2980 | "fenqu": "A" 2981 | }, 2982 | { 2983 | "Abbr": "ISSTA", 2984 | "Journal": "International Symposium on Software Testing and Analysis", 2985 | "fenqu": "A" 2986 | }, 2987 | { 2988 | "Abbr": "OSDI", 2989 | "Journal": "USENIX Symposium on Operating Systems Design and Implementations", 2990 | "fenqu": "A" 2991 | }, 2992 | { 2993 | "Abbr": "FM", 2994 | "Journal": "International Symposium on Formal Methods", 2995 | "fenqu": "A" 2996 | }, 2997 | { 2998 | "Abbr": "ECOOP", 2999 | "Journal": "European Conference on Object-Oriented Programming", 3000 | "fenqu": "B" 3001 | }, 3002 | { 3003 | "Abbr": "ETAPS", 3004 | "Journal": "European Joint Conferences on Theory and Practice of Software", 3005 | "fenqu": "B" 3006 | }, 3007 | { 3008 | "Abbr": "ICPC", 3009 | "Journal": "IEEE International Conference on Program Comprehension", 3010 | "fenqu": "B" 3011 | }, 3012 | { 3013 | "Abbr": "RE", 3014 | "Journal": "IEEE International Requirements Engineering Conference", 3015 | "fenqu": "B" 3016 | }, 3017 | { 3018 | "Abbr": "CAiSE", 3019 | "Journal": "International Conference on Advanced Information Systems Engineering", 3020 | "fenqu": "B" 3021 | }, 3022 | { 3023 | "Abbr": "ICFP", 3024 | "Journal": "ACM SIGPLAN International Conference on Function Programming", 3025 | "fenqu": "B" 3026 | }, 3027 | { 3028 | "Abbr": "LCTES", 3029 | "Journal": "ACM SIGPLAN/SIGBED International Conference on Languages, Compilers andTools for Embedded Systems", 3030 | "fenqu": "B" 3031 | }, 3032 | { 3033 | "Abbr": "MoDELS", 3034 | "Journal": "ACM/IEEE International Conference on Model Driven Engineering Languages and Systems", 3035 | "fenqu": "B" 3036 | }, 3037 | { 3038 | "Abbr": "CP", 3039 | "Journal": "International Conference on Principles and Practice of Constraint Programming", 3040 | "fenqu": "B" 3041 | }, 3042 | { 3043 | "Abbr": "ICSOC", 3044 | "Journal": "International Conference on Service Oriented Computing", 3045 | "fenqu": "B" 3046 | }, 3047 | { 3048 | "Abbr": "SANER", 3049 | "Journal": "IEEE International Conference on Software Analysis, Evolution,and Reengineering", 3050 | "fenqu": "B" 3051 | }, 3052 | { 3053 | "Abbr": "ICSME", 3054 | "Journal": "International Conference on Software Maintenance and Evolution", 3055 | "fenqu": "B" 3056 | }, 3057 | { 3058 | "Abbr": "VMCAI", 3059 | "Journal": "International Conference on Verification,Model Checking, and Abstract Interpretation", 3060 | "fenqu": "B" 3061 | }, 3062 | { 3063 | "Abbr": "ICWS", 3064 | "Journal": "IEEE International Conference on Web Services", 3065 | "fenqu": "B" 3066 | }, 3067 | { 3068 | "Abbr": "Middleware", 3069 | "Journal": "International Middleware Conference", 3070 | "fenqu": "B" 3071 | }, 3072 | { 3073 | "Abbr": "SAS", 3074 | "Journal": "International Static Analysis Symposium", 3075 | "fenqu": "B" 3076 | }, 3077 | { 3078 | "Abbr": "ESEM", 3079 | "Journal": "International Symposium on Empirical Software Engineering and Measurement", 3080 | "fenqu": "B" 3081 | }, 3082 | { 3083 | "Abbr": "ISSRE", 3084 | "Journal": "IEEE International Symposium on Software Reliability Engineering", 3085 | "fenqu": "B" 3086 | }, 3087 | { 3088 | "Abbr": "HotOS", 3089 | "Journal": "USENIX Workshop on Hot Topics in Operating Systems", 3090 | "fenqu": "B" 3091 | }, 3092 | { 3093 | "Abbr": "PEPM", 3094 | "Journal": "ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation", 3095 | "fenqu": "C" 3096 | }, 3097 | { 3098 | "Abbr": "PASTE", 3099 | "Journal": "ACMSIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering", 3100 | "fenqu": "C" 3101 | }, 3102 | { 3103 | "Abbr": "APLAS", 3104 | "Journal": "Asian Symposium on Programming Languages and Systems", 3105 | "fenqu": "C" 3106 | }, 3107 | { 3108 | "Abbr": "APSEC", 3109 | "Journal": "Asia-Pacific Software Engineering Conference", 3110 | "fenqu": "C" 3111 | }, 3112 | { 3113 | "Abbr": "EASE", 3114 | "Journal": "International Conference on Evaluation and Assessment in Software Engineering", 3115 | "fenqu": "C" 3116 | }, 3117 | { 3118 | "Abbr": "ICECCS", 3119 | "Journal": "International Conference on Engineering of Complex Computer Systems", 3120 | "fenqu": "C" 3121 | }, 3122 | { 3123 | "Abbr": "ICST", 3124 | "Journal": "IEEE International Conference on Software Testing, Verification and Validation", 3125 | "fenqu": "C" 3126 | }, 3127 | { 3128 | "Abbr": "ISPASS", 3129 | "Journal": "IEEE International Symposium on Performance Analysis of Systems and Software", 3130 | "fenqu": "C" 3131 | }, 3132 | { 3133 | "Abbr": "SCAM", 3134 | "Journal": "IEEE International Working Conference on Source Code Analysis and Manipulation", 3135 | "fenqu": "C" 3136 | }, 3137 | { 3138 | "Abbr": "COMPSAC", 3139 | "Journal": "International Computer Software and Applications Conference", 3140 | "fenqu": "C" 3141 | }, 3142 | { 3143 | "Abbr": "ICFEM", 3144 | "Journal": "International Conference on Formal Engineering Methods", 3145 | "fenqu": "C" 3146 | }, 3147 | { 3148 | "Abbr": "SCC", 3149 | "Journal": "IEEE International Conference on Services Computing", 3150 | "fenqu": "C" 3151 | }, 3152 | { 3153 | "Abbr": "ICSSP", 3154 | "Journal": "International Conference on Software and System Process", 3155 | "fenqu": "C" 3156 | }, 3157 | { 3158 | "Abbr": "SEKE", 3159 | "Journal": "International Conference on Software Engineering and Knowledge Engineering", 3160 | "fenqu": "C" 3161 | }, 3162 | { 3163 | "Abbr": "QRS", 3164 | "Journal": "International Conference on Software Quality, Reliability and Security", 3165 | "fenqu": "C" 3166 | }, 3167 | { 3168 | "Abbr": "ICSR", 3169 | "Journal": "International Conference on Software Reuse", 3170 | "fenqu": "C" 3171 | }, 3172 | { 3173 | "Abbr": "ICWE", 3174 | "Journal": "International Conference on Web Engineering", 3175 | "fenqu": "C" 3176 | }, 3177 | { 3178 | "Abbr": "SPIN", 3179 | "Journal": "International Symposium on Model Checking of Software", 3180 | "fenqu": "C" 3181 | }, 3182 | { 3183 | "Abbr": "ATVA", 3184 | "Journal": "International Symposium on Automated Technology for Verification and Analysis", 3185 | "fenqu": "C" 3186 | }, 3187 | { 3188 | "Abbr": "LOPSTR", 3189 | "Journal": "International Symposium on Logic-based Program Synthesis and Transformation", 3190 | "fenqu": "C" 3191 | }, 3192 | { 3193 | "Abbr": "TASE", 3194 | "Journal": "Theoretical Aspects of Software Engineering Conference", 3195 | "fenqu": "C" 3196 | }, 3197 | { 3198 | "Abbr": "MSR", 3199 | "Journal": "Mining Software Repositories", 3200 | "fenqu": "C" 3201 | }, 3202 | { 3203 | "Abbr": "REFSQ", 3204 | "Journal": "Requirements Engineering: Foundation for Software Quality", 3205 | "fenqu": "C" 3206 | }, 3207 | { 3208 | "Abbr": "WICSA", 3209 | "Journal": "Working IEEE/IFIP Conference on Software Architecture", 3210 | "fenqu": "C" 3211 | }, 3212 | { 3213 | "Abbr": "Internetware", 3214 | "Journal": "Asia-Pacific Symposium on Internetware", 3215 | "fenqu": "C" 3216 | }, 3217 | { 3218 | "Abbr": "RV", 3219 | "Journal": "International Conference on Runtime Verification", 3220 | "fenqu": "C" 3221 | }, 3222 | { 3223 | "Abbr": "", 3224 | "Journal": "the ACM Web Conference", 3225 | "fenqu": "A" 3226 | } 3227 | ] 3228 | 3229 | 3230 | function findMatchInCCF(ccf, str) { 3231 | let maxlen = 2; 3232 | let fenqu = ""; 3233 | 3234 | for (let i = 0; i < ccf.length; i++) { 3235 | let entry = ccf[i]; 3236 | 3237 | let processedStr = str.toLowerCase().replace(/,/g, ' ').replace(/\s+/g, ' ').trim(); 3238 | let processedJournal = entry.Journal.toLowerCase().replace(/,/g, ' ').replace(/\s+/g, ' ').trim(); 3239 | if (entry.Journal.indexOf("Computer Vision and Pattern Recognition")>=0) { 3240 | processedJournal = "Computer Vision and Pattern Recognition".toLowerCase().replace(/\s+/g, ' ').trim(); 3241 | } 3242 | const matchIndex = processedStr.indexOf(processedJournal); 3243 | if (entry.Journal && matchIndex !== -1) { 3244 | // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3245 | // https://github.com/SiriusXT/Zotero-Scholar-Rank/issues/26 3246 | // 获取匹配字符串前后的字符 3247 | const prevChar = matchIndex > 0 ? processedStr[matchIndex - 1 3248 | ] : null; 3249 | const nextChar = matchIndex + processedJournal.length < processedStr.length ? processedStr[matchIndex + processedJournal.length 3250 | ] : null; 3251 | 3252 | // 检查前后字符是否都是空格 3253 | const isPrevCharSpace = prevChar === ' ' || prevChar === null; 3254 | const isNextCharSpace = nextChar === ' ' || nextChar === null; 3255 | // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 3256 | 3257 | if (entry.Journal.length >= maxlen && isPrevCharSpace && isNextCharSpace) { 3258 | maxlen = entry.Journal.length; 3259 | fenqu = entry.fenqu; 3260 | } 3261 | } 3262 | } 3263 | ///////////////// 3264 | // maxlen = 2; abbr: Performance 3265 | for (let i = 0; i < ccf.length; i++) { 3266 | if (true) { 3267 | let entry = ccf[i 3268 | ]; 3269 | let abbr = entry.Abbr; 3270 | // 查找 entry.Abbr 在 str 中的匹配位置 3271 | const matchIndex = str.indexOf(abbr); 3272 | // 如果找到了匹配位置并且长度大于等于当前最大长度 3273 | if (matchIndex !== -1 && abbr.length >= maxlen) { 3274 | // 检查前一个和后一个字符是否是非字母字符或边界 3275 | const prevChar = matchIndex > 0 ? str[matchIndex - 1] : null; 3276 | const nextChar = matchIndex + abbr.length < str.length ? str[matchIndex + abbr.length] : null; 3277 | 3278 | const isPrevCharNonLetter = prevChar === null || !/[a-zA-Z]/.test(prevChar); 3279 | const isNextCharNonLetter = nextChar === null || !/[a-zA-Z]/.test(nextChar); 3280 | 3281 | 3282 | // 只有在前后字符都不是字母时,才更新 maxlen 和 fenqu 3283 | if (isPrevCharNonLetter && isNextCharNonLetter) { 3284 | maxlen = abbr.length; 3285 | fenqu = entry.fenqu; 3286 | console.log('//',abbr,'//',str,312); 3287 | } 3288 | } 3289 | } 3290 | } 3291 | return fenqu; 3292 | } 3293 | 3294 | 3295 | console.log(findMatchInCCF(ccf_, 'Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition') 3296 | ) 3297 | 3298 | 3299 | -------------------------------------------------------------------------------- /__data/zsr-1.js: -------------------------------------------------------------------------------- 1 | 2 | Components.utils.import('resource://gre/modules/Services.jsm'); 3 | 4 | $__zsr = {}; 5 | 6 | 7 | $__zsr.debugger = { 8 | /** 9 | * Print an info message to the console 10 | * @param {string} message 11 | */ 12 | info: function (message) { 13 | this.__debugMessage(message, 3); 14 | }, 15 | /** 16 | * Print an error message to the console 17 | * @param {string} message 18 | */ 19 | warn: function (message) { 20 | this.__debugMessage(message, 1); 21 | }, 22 | /** 23 | * Print an warning message to the console 24 | * @param {string} message 25 | */ 26 | error: function (message) { 27 | this.__debugMessage(message, 0); 28 | }, 29 | /** 30 | * Print a message to the debug console 31 | * @param {string} message 32 | * @param {number} level 33 | * @param {number} maxDepth 34 | * @param {object} stack 35 | */ 36 | __debugMessage: function (message, level = 3, maxDepth = 5, stack = null) { 37 | const prependMessage = `[ZSR]: ${message}`; 38 | Zotero.Debug.log(prependMessage, level, maxDepth, stack); 39 | }, 40 | }; 41 | 42 | $__zsr.localization = { 43 | /** 44 | * All the strings below get replaced by the localization process; they're 45 | * there as description fallbacks only 46 | */ 47 | string: { 48 | lackPermissions: 'You lack the permission to make edit to this library.', 49 | unSupportedGroupCollection: 50 | 'You lack the permission to make edit to this library.', 51 | unSupportedEntryType: 'Updating a Group is not yet implemented.', 52 | }, 53 | translate: function () { 54 | const stringBundle = document.getElementById('zsr-bundle'); 55 | 56 | if (stringBundle !== null) { 57 | Object.keys(this.string).map((key) => { 58 | this.string[key] = stringBundle.getString(key); 59 | }); 60 | } 61 | }, 62 | }; 63 | 64 | $__zsr.preferences = { 65 | /** 66 | * Prefs lookup keys for use with get() 67 | */ 68 | keys: { 69 | USE_RANDOM_WAIT: 'useRandomWait', 70 | RANDOM_WAIT_MIN_MS: 'randomWaitMinMs', 71 | RANDOM_WAIT_MAX_MS: 'randomWaitMaxMs', 72 | }, 73 | /** 74 | * Setup some baseline prefs 75 | * @private 76 | */ 77 | __preferences: { 78 | useRandomWait: true, 79 | randomWaitMinMs: 1000, 80 | randomWaitMaxMs: 5000, 81 | }, 82 | /** 83 | * Defines the Preference Service lookup branch 84 | * @private 85 | */ 86 | __preferenceBranch: 'extensions.zsr.', 87 | /** 88 | * Set up the default values for the preferences branch store 89 | */ 90 | install: function () { 91 | Object.keys(this.__preferences).map((key) => { 92 | this.set(key, this.__preferences[key]); 93 | }); 94 | }, 95 | /** 96 | * Get the handle from the Services.prefs for ZSR branch 97 | * @returns PrefsBranch 98 | */ 99 | getBranch: function () { 100 | return Services.prefs.getBranch(this.__preferenceBranch); 101 | }, 102 | /** 103 | * Get a value for the preference from ZSR branch 104 | * @param {string} pref 105 | * @param {boolean} throwError 106 | * @returns string|number|boolean 107 | */ 108 | get: function (pref, throwError = false) { 109 | const preferenceBranch = this.getBranch(); 110 | let preferenceValue; 111 | try { 112 | switch (preferenceBranch.getPrefType(pref)) { 113 | case preferenceBranch.PREF_BOOL: 114 | preferenceValue = preferenceBranch.getBoolPref(pref); 115 | break; 116 | case preferenceBranch.PREF_STRING: 117 | preferenceValue = preferenceBranch.getCharPref(pref); 118 | break; 119 | case preferenceBranch.PREF_INT: 120 | preferenceValue = preferenceBranch.getIntPref(pref); 121 | break; 122 | } 123 | } catch (e) { 124 | if (throwError) { 125 | throw new Error('[ZSR]: no pref found'); 126 | } else { 127 | preferenceValue = this.__preferences[pref].valueOf(); 128 | } 129 | } 130 | return preferenceValue; 131 | }, 132 | /** 133 | * Set a preference for ZSR branch 134 | * @param {string} pref 135 | * @param {string|number|boolean} value 136 | * @returns boolean 137 | */ 138 | set: function (pref, value) { 139 | const preferenceBranch = this.getBranch(); 140 | 141 | // if there is already a preference, chance are we don't want to overwrite 142 | // since we set this up ideally once 143 | try { 144 | this.get(pref, true); 145 | } catch (e) { 146 | switch (typeof value) { 147 | case 'boolean': 148 | return preferenceBranch.setBoolPref(pref, value); 149 | case 'string': 150 | return preferenceBranch.setCharPref(pref, value); 151 | case 'number': 152 | return preferenceBranch.setIntPref(pref, value); 153 | default: 154 | return false; 155 | } 156 | } 157 | return true; 158 | }, 159 | /** 160 | * Clear a preference for ZSR branch 161 | * @param {string} pref 162 | */ 163 | clear: function (pref) { 164 | const preferenceBranch = this.getBranch(); 165 | try { 166 | preferenceBranch.clearUserPref(pref); 167 | } catch (e) { 168 | throw new Error(`[ZSR]: Invalid preference ${pref}`); 169 | } 170 | }, 171 | }; 172 | 173 | 174 | $__zsr.app = { 175 | /** 176 | * The overall length of the citation count 177 | * @private 178 | */ 179 | __citeCountStrLength: 7, 180 | /** 181 | * The string prefix for the citation count 182 | * @private 183 | */ 184 | __extraEntryPrefix: 'ZSR', 185 | /** 186 | * The string append for the citation count 187 | * @private 188 | */ 189 | __extraEntrySeparator: ' \n', 190 | /** 191 | * The string for when citation count is empty 192 | * @private 193 | */ 194 | __noData: 'NoCitationData', 195 | /** 196 | * API endpoint for Google Scholar 197 | * @private 198 | */ 199 | __apiEndpoint: 'https://scholar.google.com/', 200 | /** 201 | * Initialize our world. 202 | * @return {void} 203 | */ 204 | init: ({ id, version, rootURI } = {}) => { 205 | if (this.initialized) return; 206 | this.id = id; 207 | this.version = version; 208 | this.rootURI = rootURI; 209 | this.initialized = true; 210 | 211 | // $__zsr.debugger.info(`Init() Complete! ${this.rootURI}`); 212 | }, 213 | 214 | main: async function () { 215 | // Global properties are included automatically in Zotero 7 216 | $__zsr.debugger.info( 217 | `extensions.zsr.useRandomWait: ${Zotero.Prefs.get( 218 | 'extensions.zsr.useRandomWait', 219 | true 220 | )}` 221 | ); 222 | }, 223 | 224 | getActivePane: function () { 225 | return Zotero.getActiveZoteroPane(); 226 | }, 227 | 228 | addToWindow: async function (window) { 229 | const doc = window.document; 230 | 231 | window.MozXULElement.insertFTLIfNeeded('zsr.ftl'); 232 | 233 | const XUL_NS = 234 | 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'; 235 | 236 | // Add menu option 237 | const menuitem = doc.createElementNS(XUL_NS, 'menuitem'); 238 | menuitem.id = 'zsr-get-count'; 239 | menuitem.classList.add( 240 | 'menuitem-iconic', 241 | 'zotero-menuitem-retrieve-metadata' 242 | ); 243 | menuitem.setAttribute('label', 'Update scholar rank'); 244 | menuitem.addEventListener('command', async () => { 245 | await $__zsr.app.updateItemMenuEntries(); 246 | }); 247 | doc.getElementById('zotero-itemmenu').appendChild(menuitem); 248 | 249 | $__zsr.debugger.info(`${doc}`); 250 | $__zsr.debugger.info(`Option Added to Right Click Menu`); 251 | 252 | // $__zsr.app.registeredDataKey = 253 | // await Zotero.ItemTreeManager.registerColumns({ 254 | // dataKey: 'zsRank', 255 | // label: 'Scholar Rank', 256 | // pluginID: 'SiriusXT@null.null', // Replace with your plugin ID 257 | // dataProvider: (item, dataKey) => { 258 | // const fieldExtra = item.getField('callNumber'); 259 | // if (fieldExtra.startsWith(this.__extraEntryPrefix)) { 260 | // return parseInt( 261 | // fieldExtra 262 | // .match(new RegExp(`${this.__extraEntryPrefix}.{9}`, 'g'))[0] 263 | // .split(' ')[1] 264 | // ); 265 | // } else { 266 | // return ''; 267 | // } 268 | // }, 269 | // }); 270 | }, 271 | 272 | removeFromWindow: async function (win) { 273 | const doc = win.document; 274 | await Zotero.ItemTreeManager.unregisterColumns( 275 | $__zsr.app.registeredDataKey 276 | ); 277 | // failsafe 278 | try { 279 | doc.querySelector('#zsr-get-count').remove(); 280 | } catch (error) { 281 | $__zsr.debugger.info( 282 | 'Unable to remove custom column; already cleaned up.' 283 | ); 284 | } 285 | }, 286 | addToAllWindows: function () { 287 | var windows = Zotero.getMainWindows(); 288 | for (let win of windows) { 289 | if (!win.ZoteroPane) continue; 290 | this.addToWindow(win); 291 | } 292 | }, 293 | removeFromAllWindows: function () { 294 | var windows = Zotero.getMainWindows(); 295 | for (let win of windows) { 296 | if (!win.ZoteroPane) continue; 297 | this.removeFromWindow(win); 298 | } 299 | }, 300 | /** 301 | * Verify is the Zotero item record has a title and creators (otherwise we 302 | * can't query) 303 | * @param {ZoteroGenericItem} item 304 | * @return {boolean} 305 | */ 306 | hasRequiredFields: function (item) { 307 | return item.getField('title') !== '' && item.getCreators().length > 0; 308 | }, 309 | updateCollectionMenuEntry: async function () { 310 | const zoteroPane = $__zsr.app.getActivePane(); 311 | const window = Zotero.getMainWindow(); 312 | 313 | if (!zoteroPane.canEditLibrary()) { 314 | window.alert($__zsr.localization.string.lackPermissions); 315 | return; 316 | } 317 | 318 | const group = zoteroPane.getSelectedGroup(); 319 | if (group) { 320 | this.updateGroup(zoteroPane.getSelectedGroup()); 321 | return; 322 | } 323 | 324 | const collection = zoteroPane.getSelectedCollection(); 325 | if (collection) { 326 | await this.updateCollection(collection); 327 | return; 328 | } 329 | 330 | window.alert($__zsr.localization.string.unSupportedEntryType); 331 | return; 332 | }, 333 | updateItemMenuEntries: async function () { 334 | const zoteroPane = $__zsr.app.getActivePane(); 335 | const window = Zotero.getMainWindow(); 336 | 337 | if (!zoteroPane.canEditLibrary()) { 338 | window.alert($__zsr.localization.string.lackPermissions); 339 | return; 340 | } 341 | await this.processItems(zoteroPane.getSelectedItems()); 342 | }, 343 | updateGroup: function () { 344 | const window = Zotero.getMainWindow(); 345 | window.alert($__zsr.localization.string.unSupportedGroupCollection); 346 | return; 347 | }, 348 | updateCollection: async function (collection) { 349 | await this.processItems(collection.getChildItems()); 350 | const childCollections = collection.getChildCollections(); 351 | for (let idx = 0; idx < childCollections.length; ++idx) { 352 | this.updateCollection(childCollections[idx]); 353 | } 354 | }, 355 | 356 | // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 357 | 358 | findMatchInCCF: function (ccf, str) { 359 | let maxlen = 2; 360 | let fenqu = ""; 361 | 362 | for (let i = 0; i < ccf.length; i++) { 363 | let entry = ccf[i]; 364 | 365 | let processedStr = str.toLowerCase().replace(/,/g, ' ').replace(/\s+/g, ' ').trim(); 366 | let processedJournal = entry.Journal.toLowerCase().replace(/,/g, ' ').replace(/\s+/g, ' ').trim(); 367 | if (entry.Journal.indexOf("Computer Vision and Pattern Recognition")>=0) { 368 | processedJournal = "Computer Vision and Pattern Recognition".toLowerCase().replace(/\s+/g, ' ').trim(); 369 | } 370 | const matchIndex = processedStr.indexOf(processedJournal); 371 | if (entry.Journal && matchIndex !== -1) { 372 | // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 373 | // https://github.com/SiriusXT/Zotero-Scholar-Rank/issues/26 374 | // 获取匹配字符串前后的字符 375 | const prevChar = matchIndex > 0 ? processedStr[matchIndex - 1 376 | ] : null; 377 | const nextChar = matchIndex + processedJournal.length < processedStr.length ? processedStr[matchIndex + processedJournal.length 378 | ] : null; 379 | 380 | // 检查前后字符是否都是空格 381 | const isPrevCharSpace = prevChar === ' ' || prevChar === null; 382 | const isNextCharSpace = nextChar === ' ' || nextChar === null; 383 | // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 384 | 385 | if (entry.Journal.length >= maxlen && isPrevCharSpace && isNextCharSpace) { 386 | maxlen = entry.Journal.length; 387 | fenqu = entry.fenqu; 388 | } 389 | } 390 | } 391 | ///////////////// 392 | // maxlen = 2; abbr: Performance 393 | for (let i = 0; i < ccf.length; i++) { 394 | if (true) { 395 | let entry = ccf[i 396 | ]; 397 | let abbr = entry.Abbr; 398 | // 查找 entry.Abbr 在 str 中的匹配位置 399 | const matchIndex = str.indexOf(abbr); 400 | // 如果找到了匹配位置并且长度大于等于当前最大长度 401 | if (matchIndex !== -1 && abbr.length >= maxlen) { 402 | // 检查前一个和后一个字符是否是非字母字符或边界 403 | const prevChar = matchIndex > 0 ? str[matchIndex - 1] : null; 404 | const nextChar = matchIndex + abbr.length < str.length ? str[matchIndex + abbr.length] : null; 405 | 406 | const isPrevCharNonLetter = prevChar === null || !/[a-zA-Z]/.test(prevChar); 407 | const isNextCharNonLetter = nextChar === null || !/[a-zA-Z]/.test(nextChar); 408 | 409 | 410 | // 只有在前后字符都不是字母时,才更新 maxlen 和 fenqu 411 | if (isPrevCharNonLetter && isNextCharNonLetter) { 412 | maxlen = abbr.length; 413 | fenqu = entry.fenqu; 414 | } 415 | } 416 | } 417 | } 418 | return fenqu; 419 | }, 420 | 421 | findMatchInJCR: function (journals, journalName) { 422 | let found = journals.find(journal => journal.Journal.toLowerCase() === journalName.toLowerCase()); 423 | return found ? `${found.IF}|${found.Quartile}` : ""; 424 | }, 425 | 426 | findMatchInZKY: function (journals, journalName) { 427 | let found = journals.find(journal => journal.Journal.toLowerCase() === journalName.toLowerCase()); 428 | if (found) { 429 | return found.Top === "Y" ? `${found.fenqu}区TOP` : `${found.fenqu}区`; 430 | } 431 | return ""; 432 | }, 433 | 434 | findMatchInCCFCN: function (journals, journalName) { 435 | let found = journals.find(journal => journal.CNJournal === journalName); 436 | if (!found) { 437 | found = journals.find(journal => journal.Journal === journalName); 438 | } 439 | return found ? found.fenqu : ""; 440 | }, 441 | 442 | findMatchInGLL: function (journals, journalName) { 443 | let found = journals.find(journal => journal.Journal === journalName); 444 | return found ? found.fenqu : ""; 445 | }, 446 | 447 | getRank: async function (item) { 448 | if (item.itemType === 'journalArticle') { 449 | if (item.getField('publicationTitle')) { 450 | let ccf_result = this.findMatchInCCF(__ranks._ccf, item.getField('publicationTitle')); 451 | let jcr_result = this.findMatchInJCR(__ranks._jcr, item.getField('publicationTitle')); 452 | let zky_result = this.findMatchInZKY(__ranks._zky, item.getField('publicationTitle')); 453 | let ccfcn_result = this.findMatchInCCFCN(__ranks._ccfcn, item.getField('publicationTitle')); 454 | let gll_result = this.findMatchInGLL(__ranks._gll, item.getField('publicationTitle')); 455 | 456 | let result = [ccf_result, jcr_result, zky_result, ccfcn_result, gll_result] 457 | .filter(res => res !== "") 458 | .join("|"); 459 | 460 | if (!result) { 461 | if (item.getField('publicationTitle').includes("arXiv")) { 462 | result = "arXiv"; 463 | } else { 464 | result = "Not Found"; 465 | } 466 | } 467 | item.setField('callNumber', result); 468 | await item.saveTx(); 469 | } else { 470 | item.setField('callNumber', "Invalid Title"); 471 | await item.saveTx(); 472 | } 473 | } else if (item.itemType === 'conferencePaper') { 474 | let result = this.findMatchInCCF(__ranks._ccf, item.getField('proceedingsTitle')) || this.findMatchInCCF(__ranks._ccf, item.getField('conferenceName')) || "Not Found"; 475 | item.setField('callNumber', result); 476 | await item.saveTx(); 477 | // cb(item, result); 478 | } else if (item.itemType === 'preprint') { 479 | item.setField('callNumber', item.getField('repository')); 480 | await item.saveTx(); 481 | } else if (item.itemType === 'thesis') { 482 | item.setField('callNumber', item.getField('university')); 483 | await item.saveTx(); 484 | } 485 | }, 486 | 487 | 488 | // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 489 | 490 | 491 | 492 | /** 493 | * fatch and process data and update the selected entries from Zotero 494 | * @param {ZoteroGenericItem[]} items 495 | */ 496 | processItems: async function (items) { 497 | const useQueue = $__zsr.preferences.get( 498 | $__zsr.preferences.keys.USE_RANDOM_WAIT 499 | ); 500 | let queueMinWaitMs; 501 | let queueMaxWaitMs; 502 | 503 | if (useQueue) { 504 | queueMinWaitMs = $__zsr.preferences.get( 505 | $__zsr.preferences.keys.RANDOM_WAIT_MIN_MS 506 | ); 507 | queueMaxWaitMs = $__zsr.preferences.get( 508 | $__zsr.preferences.keys.RANDOM_WAIT_MAX_MS 509 | ); 510 | } 511 | 512 | /** 513 | * @param {number} index 514 | * @param {ZoteroGenericItem} item 515 | */ 516 | for (const [index, item] of items.entries()) { 517 | if (!this.hasRequiredFields(item)) { 518 | $__zsr.debugger.warn( 519 | `skipping item '${item.getField( 520 | 'title' 521 | )}': empty title or missing creator information'` 522 | ); 523 | } else { 524 | //@ss 525 | this.updateItem(item); 526 | 527 | } 528 | } 529 | }, 530 | /** 531 | * update a record with the citation data 532 | * @param {ZoteroGenericItem} item 533 | * @param {number} citeCount 534 | */ 535 | updateItem: function (item) { 536 | //@ss 537 | this.getRank(item) 538 | 539 | }, 540 | 541 | }; 542 | 543 | /** 544 | * The handlers are what bind to the actions within the overlay XUL 545 | */ 546 | $__zsr.handlers = { 547 | updateCollectionMenuEntry: async function () { 548 | await $__zsr.app.updateCollectionMenuEntry(); 549 | }, 550 | updateItemMenuEntries: async function () { 551 | await $__zsr.app.updateItemMenuEntries(); 552 | }, 553 | }; 554 | 555 | // For testing only 556 | if (typeof module !== 'undefined' && module.exports) { 557 | module.exports = { 558 | $__zsr, 559 | }; 560 | } 561 | -------------------------------------------------------------------------------- /__release.bat: -------------------------------------------------------------------------------- 1 | 2 | powershell -Command "powershell Get-Content -Path __data/zsr-0.js -Encoding utf8 | Set-Content -Path chrome/content/zsr.js -Encoding utf8" 3 | powershell -Command "powershell Get-Content -Path __data/zsr-1.js -Encoding utf8 | Add-Content -Path chrome/content/zsr.js -Encoding utf8" 4 | 5 | :: 打包 6 | del zotero-scholar-rank.zip 7 | del zotero-scholar-rank.xpi 8 | 7z a -tzip zotero-scholar-rank.zip chrome defaults locale bootstrap.js chrome.manifest install.rdf manifest.json 9 | ren zotero-scholar-rank.zip Zotero-Scholar-Rank.xpi 10 | 11 | :: 计算哈希值 12 | set "filePath=Zotero-Scholar-Rank.xpi" 13 | for /f "delims=" %%i in ('powershell -command "Get-FileHash -Path '%filePath%' -Algorithm SHA256 | Select-Object -ExpandProperty Hash"') do set "hash=%%i" 14 | echo 文件的 SHA-256 哈希值是: %hash% 15 | 16 | pause -------------------------------------------------------------------------------- /bootstrap.js: -------------------------------------------------------------------------------- 1 | var $__zsr; 2 | 3 | function log(msg) { 4 | Zotero.debug('ZSR:' + msg); 5 | } 6 | 7 | function install() { 8 | log('Installed ZSR 4.0.0'); 9 | } 10 | 11 | async function startup({ id, version, rootURI }) { 12 | log('Starting ZSR 4.0.0'); 13 | 14 | Services.scriptloader.loadSubScript(`${rootURI}chrome/content/zsr.js`); 15 | $__zsr.app.init({ id, version, rootURI }); 16 | $__zsr.app.addToAllWindows(); 17 | await $__zsr.app.main(); 18 | } 19 | 20 | function onMainWindowLoad({ window }) { 21 | $__zsr.app.addToWindow(window); 22 | } 23 | 24 | function onMainWindowUnload({ window }) { 25 | $__zsr.app.removeFromWindow(window); 26 | } 27 | 28 | function shutdown() { 29 | $__zsr.app.removeFromAllWindows(); 30 | } 31 | 32 | function uninstall() { 33 | $__zsr.app.removeFromAllWindows(); 34 | } 35 | -------------------------------------------------------------------------------- /chrome.manifest: -------------------------------------------------------------------------------- 1 | content zsr chrome/content/zsr/ 2 | locale zsr en-US chrome/locale/en-US/ 3 | overlay chrome://zotero/content/zoteroPane.xul chrome://zsr/content/overlay.xul -------------------------------------------------------------------------------- /chrome/content/icons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SiriusXT/Zotero-Scholar-Rank/b02db667b58eabacc75b659f311f658fafa7ae48/chrome/content/icons/favicon.png -------------------------------------------------------------------------------- /chrome/content/overlay.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |