├── 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 |
10 |
11 |
14 |
15 |
18 |
--------------------------------------------------------------------------------
/defaults/preferences/prefs.js:
--------------------------------------------------------------------------------
1 | pref('extensions.zsr.useRandomWait', true);
2 | pref('extensions.zsr.randomWaitMinMs', 1000);
3 | pref('extensions.zsr.randomWaitMaxMs', 5000);
4 |
--------------------------------------------------------------------------------
/install.rdf:
--------------------------------------------------------------------------------
1 |
2 |
6 |
11 |
20 |
21 | 2
22 |
23 |
24 |
25 | zotero@chnm.gmu.edu
26 | 5.0.66
27 | 7.1.*
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/locale/en-US/overlay.dtd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/locale/en-US/zsr.ftl:
--------------------------------------------------------------------------------
1 | zsr-update = Update scholar rank
2 | zsr-update-col = Update scholar rank
3 | zsr-update-all = Update scholar ranks.
4 | zsr-lackPermissions = You lack the permission to make edit to this library.
5 | zsr-unSupportedEntryType = Updating citations for this type of entry is not supported.
6 | zsr-unSupportedGroupCollection = Updating a Group is not yet implemented.
7 |
8 |
--------------------------------------------------------------------------------
/locale/en-US/zsr.properties:
--------------------------------------------------------------------------------
1 | recaptchaAlert=Please enter the Captcha on the page that will now open and then re-try updating the citations, or wait a while to get unblocked by Google if the Captcha is not present.
2 | citedByPrefix=Cited by
3 | lackPermissions=You lack the permission to make edit to this library.
4 | unSupportedEntryType=Updating citations for this type of entry is not supported.
5 | unSupportedGroupCollection=Updating a Group is not yet implemented.
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "manifest_version": 2,
3 | "name": "Zotero Scholar Rank",
4 | "version": "2.6",
5 | "description": "Zotero Scholar Rank.",
6 | "homepage_url": "https://github.com/SiriusXT/Zotero-Scholar-Rank",
7 | "author": "SiriusXT",
8 | "icons": {
9 | "256": "chrome/content/icons/favicon.png"
10 | },
11 | "applications": {
12 | "zotero": {
13 | "id": "SiriusXT@null.null",
14 | "update_url": "https://raw.githubusercontent.com/SiriusXT/Zotero-Scholar-Rank/master/update.json",
15 | "strict_min_version": "6.999",
16 | "strict_max_version": "7.1.*"
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/readme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SiriusXT/Zotero-Scholar-Rank/b02db667b58eabacc75b659f311f658fafa7ae48/readme.png
--------------------------------------------------------------------------------
/updates.json:
--------------------------------------------------------------------------------
1 | {
2 | "addons": {
3 | "SiriusXT@null.null": {
4 | "updates": [
5 | {
6 | "version": "2.6",
7 | "update_link": "https://github.com/SiriusXT/Zotero-Scholar-Rank/releases/download/2.6/Zotero-Scholar-Rank.xpi",
8 | "update_hash": "sha256:EE9E2FC8B83EB375E4770A2C8BE354295C379545A6B7E44DBADEC86521EF704F",
9 | "applications": {
10 | "zotero": {
11 | "strict_min_version": "6.999",
12 | "strict_max_version": "7.1.*"
13 | }
14 | }
15 | }
16 | ]
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/处理zky.py:
--------------------------------------------------------------------------------
1 | import csv
2 | import json
3 |
4 | # 读取CSV文件
5 | csv_file_path = r'X:\workspace\others\ShowJCR\中科院分区表及JCR原始数据文件/FQBJCR2023-UTF8.csv'
6 | json_file_path = 'output.json'
7 |
8 | data_list = []
9 | with open(csv_file_path, 'r', encoding='utf-8') as csv_file:
10 | csv_reader = csv.DictReader(csv_file)
11 | for row in csv_reader:
12 | # 选择特定字段
13 | selected_data = {
14 | 'Journal': row['Journal'],
15 | 'fenqu': row['大类分区'],
16 | 'Top': 'Y' if row['Top'] == '是' else 'N'
17 | }
18 | data_list.append(selected_data)
19 |
20 | # 将数据保存为JSON文件,去除换行等字符
21 | with open(json_file_path, 'w', encoding='utf-8') as json_file:
22 | json.dump(data_list, json_file, ensure_ascii=False, separators=(',', ':'))
23 |
24 | print(f'Data has been successfully converted and saved to {json_file_path}.')
25 |
--------------------------------------------------------------------------------