新着日記カテゴリの取得 (1)

■ソース
[diary:174031]
[beforeExec]
dat = "1 2 3 4 5 6 9 12 13 14 18 19 20 21 31 32 33 34 36 38 42 43 49 50 51 52 53 54 56 58 59 60 61 62 63 68 69 70 71 72 73 74 75 76 78 83 84 85 86 87 88 90 91 93 95 96 97 98 99 101 102 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 125 131 133 134 135 137 138 139 140 141 144 145 146 147 148 149 151 153 155 156 157 158 160 161 164 165 167 169 170 171 172 173 174 175 177 179 180 183 184 185 187 188 192 193 194 196 199 203 205 206 208 209 210 212 213 214 216 217 218 220 221 222 226 227 228 229 230 231 232 234 235 236 237 239 240 241 243 244 245 247 248 250 251 253 254 255 256 258 259 260 262 263 268 269 271 272 273 274 276 277 278 279 282 283 284 286 287 289 290 291 294 295 296 297 298 299 301 303 304 305 306 307 308 309 310 311 313 318 320 321 327 328 331 333 334 335 336 337 339 340 341 344 345 346 348 349 352 353 354 358 360 362 369 370 372 373 376 377 378 383 384 385 387 389 394 395 396 399 400 401 403 404 405 406 409 413 414 415 428 429 434 435 441 445 446 447 448 449 450 453 456 458 459 460 461 462 464 466 468 469 470 471 473 476 477 481 482 486 487 488 490 491 495 497 499 500 501 503 504 505 506 507 508 509 512 513 515 516 518 519 520 523 524 526 528 529 530 531 532 533 535 536 538 539 543 547 548 552 556 563 564 565 572 573 575 579 580 581 582 583 585 587 589 590 591 592 596 604 606 609 610 611 617 618 619 622 623 625 626 627 628 629 630 632 633 635 636 640 643 644 645 646 647 648 649 650 651 653 655 656 658 660 662 663 665 666 678 683 684 692 693 695 696 697 698 699 700 703 704 705 708 709 710 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 742 743 744 745 746 747 748 749 750 751 752 753 754 757 758 760 761 764 765 766 767 768 772 774 775 776 780 781 782 783 784 786 788 789 790 792 797 800 801 802 803 804 805 808 809 810 812 813 814 817 820 821 826 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 848 849 851 852 859 860 862 864 865 866 867 868 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 887 889 890 893 894 899 900 901 902 903 904 905 910 911 916 917 921 923 924 925 928 931 932 933 934 935 936 937 938 939 940 941 942";

dat2 = "2:32 3:68 4:36 5:31 6:4 9:46 12:14 13:1 14:85 18:3 19:76 20:2 21:10 31:166 32:1 33:149 34:3 36:19 38:3 42:3 43:3 49:12 50:20 51:13 52:2 53:3 54:2 56:4 58:40 59:2 60:1 61:44 62:5 63:1 68:52 69:1 70:1 71:1 72:2 73:17 74:6 75:7 76:15 78:8 83:1 84:1 85:1 86:5 87:1 88:11 90:1 91:3 93:1 95:3 96:2 97:2 98:25 99:1 101:2 102:1 104:3 105:4 106:1 107:4 108:1 110:1 111:1 112:2 113:6 115:10 116:2 117:1 118:59 119:1 120:1 125:1 131:6 133:1 134:8 135:24 137:1 138:24 139:5 140:1 141:8 144:7 145:44 146:3 147:10 148:2 149:1 151:2 153:1 155:200 156:3 157:7 158:1 160:8 161:27 164:18 165:1 167:1 169:1 170:1 171:4 172:1 173:3 174:1 175:1 177:1 179:1 180:32 183:7 184:1 185:11 187:5 188:2 192:1 193:1 194:3 196:21 199:3 203:9 205:5 206:2 208:1 209:1 210:1 212:36 213:12 214:1 216:1 217:7 218:2 220:1 221:1 222:1 226:1 227:59 228:14 229:8 230:90 231:2 232:2 234:28 235:85 236:9 237:21 239:1 240:1 241:15 243:5 244:9 245:1 247:28 248:1 250:1 251:1 253:1 254:3 255:1 256:4 258:1 259:1 260:1 262:6 263:1 268:3 269:35 271:5 272:12 273:1 274:1 276:1 277:2 278:12 279:1 282:200 283:2 284:9 286:8 287:2 289:4 290:9 291:9 294:2 295:1 296:1 297:2 298:2 299:1 301:3 303:1 304:1 305:1 306:1 307:1 308:18 309:1 310:1 311:1 313:1 318:26 320:4 321:22 327:1 328:9 331:200 333:1 334:1 335:143 336:1 337:17 339:1 340:1 341:1 344:200 345:66 346:4 348:2 349:1 352:2 353:1 354:1 358:2 360:10 362:1 369:130 370:200 372:3 373:3 376:1 377:1 378:15 383:1 384:1 385:1 387:2 389:33 394:1 395:19 396:1 399:1 400:1 401:200 403:1 404:1 405:1 406:29 409:11 413:10 414:2 415:2 428:62 429:7 434:1 435:3 441:37 445:17 446:1 447:8 448:49 449:1 450:22 453:1 456:7 458:13 459:20 460:1 461:3 462:1 464:16 466:1 468:4 469:1 470:1 471:6 473:12 476:1 477:1 481:1 482:1 486:1 487:33 488:1 490:15 491:15 495:138 497:11 499:7 500:4 501:1 503:4 504:1 505:3 506:1 507:1 508:6 509:1 512:1 513:9 515:2 516:25 518:2 519:1 520:7 523:2 524:14 526:19 528:2 529:13 530:1 531:2 532:74 533:56 535:2 536:2 538:6 539:47 543:2 547:1 548:2 552:40 556:3 563:200 564:1 565:62 572:1 573:4 575:7 579:30 580:1 581:1 582:1 583:9 585:16 587:8 589:3 590:1 591:29 592:1 596:1 604:1 606:4 609:1 610:1 611:4 617:1 618:2 619:1 622:5 623:2 625:4 626:77 627:1 628:3 629:1 630:2 632:1 633:1 635:5 636:33 640:1 643:1 644:1 645:5 646:1 647:200 648:1 649:1 650:1 651:13 653:2 655:1 656:2 658:1 660:17 662:1 663:18 665:3 666:2 678:1 683:12 684:5 692:14 693:16 695:1 696:1 697:1 698:1 699:1 700:8 703:3 704:5 705:2 708:9 709:17 710:2 712:2 713:8 714:14 715:1 716:2 717:1 718:1 719:12 720:2 722:51 723:37 724:2 725:1 726:1 727:17 728:1 729:1 730:1 731:2 733:7 734:1 735:1 736:3 737:2 738:1 742:1 743:3 744:13 745:11 746:1 747:6 748:1 749:1 750:1 751:1 752:6 753:2 754:1 757:1 758:6 760:19 761:2 764:8 765:3 766:5 767:1 768:1 772:30 774:2 775:2 776:2 780:1 781:1 782:1 783:1 784:2 786:1 788:1 789:1 790:1 792:5 797:1 800:3 801:1 802:2 803:1 804:1 805:3 808:3 809:21 810:2 812:1 813:1 814:1 817:7 820:1 821:2 826:1 829:200 830:3 832:1 833:2 834:1 835:1 836:1 837:14 838:24 839:2 840:1 841:2 842:2 843:1 844:1 845:2 848:140 849:3 851:4 852:1 859:8 860:4 862:3 864:3 865:2 866:3 867:1 868:2 870:2 871:2 872:7 873:1 874:2 876:10 877:1 878:2 879:1 880:2 881:4 882:2 883:5 884:1 885:3 887:1 889:1 890:2 893:1 894:1 899:1 900:6 901:49 902:1 903:38 904:1 905:1 910:11 911:2 916:87 917:1 921:1 923:1 924:1 925:1 928:1 931:2 932:3 933:11 934:1 935:2 936:2 937:1 938:16 939:8 940:1 941:1 942:2";

cateEntry1 = "941 940 937 934 928 925 924 923 921 917 905 904 902 899 894 893 889 887 884 879 877 873 867 852 844 843 840 836 835 834 832 826 820 814 813 812 804 803 801 797 790 789 788 786 783 782 781 780 768 767 757 754 751 750 749 748 746 742 738 735 734 730 729 728 726 725 718 717 715 699 698 697 696 695 678 662 658 655 650 649 648 646 644 643 640 633 632 629 627 619 617 610 609 604 596 592 590 582 581 580 572 564 547 530 519 512 509 507 506 504 501 488 486 482 481 477 476 470 469 466 462 460 453 449 446 434 405 404 403 400 399 396 394 385 384 383 377 376 362 354 353 349 341 340 339 336 334 333 327 313 311 310 309 307 306 305 304 303 299 296 295 279 276 274 273 263 260 259 258 255 253 251 250 248 245 240 239 226 222 221 220 216 214 210 209 208 193 192 184 179 177 175 174 172 170 169 167 165 158 153 149 140 137 133 125 120 119 117 111 110 108 106 102 99 93 90 87 85 84 83 71 70 69 63 60 32 13";

cateEntry2of9 = "708 583 513 328 291 290 284 244 236 203 939 859 764 713 700 587 447 286 229 160 141 134 78 872 817 733 575 520 499 456 429 217 183 157 144 75 900 758 752 747 538 508 471 262 131 113 74 883 792 766 704 684 645 635 622 271 243 205 187 139 86 62 881 860 851 625 611 606 573 503 500 468 346 320 289 256 171 107 105 56 6 932 885 866 864 862 849 830 808 805 800 765 743 736 703 665 628 589 556 505 461 435 373 372 301 268 254 199 194 173 156 146 104 95 91 53 43 42 38 34 18 942 936 935 931 911 890 882 880 878 874 871 870 868 865 845 842 841 839 833 821 810 802 784 776 775 774 761 753 737 731 724 720 716 712 710 705 666 656 653 630 623 618 548 543 536 535 531 528 523 518 515 415 414 387 358 352 348 298 297 294 287 283 277 232 231 218 206 188 151 148 116 112 101 97 96 72 59 54 52 20";

cateEntry9over = "829 647 563 401 370 344 331 282 155 1 31 33 335 848 495 369 230 916 235 14 626 19 532 3 345 565 428 227 118 533 68 722 901 448 539 9 145 61 552 58 903 723 441 212 4 269 636 487 389 180 2 5 772 579 591 406 247 234 161 318 516 98 838 138 135 450 321 809 237 196 459 50 760 526 395 36 663 308 164 727 709 660 445 337 73 938 693 585 464 491 490 378 241 76 837 714 692 524 228 12 744 651 529 458 51 719 683 473 278 272 213 49 933 910 745 497 409 185 88 876 413 360 147 115 21";
entry = function(){
dat = dat.split(" ");
echo("txt1", dat.join(" ").replace(/(\d+)/g, function(e0,e1){ return ("00" + e1).slice(-3); }));
dat2 = dat2.replace(/(\d+):(\d+)/g, function(e0,e1,e2){
return ("00" + e2).slice(-3) + ":C" + ("00" + e1).slice(-3);
});
dat2 = dat2.split(" "); dat2.sort(); dat2.reverse();
echo("txt2", dat2.join(" "));

Fx.str1 = "";
cateEntry1 = cateEntry1.split(" ");
cateEntry2of9 = cateEntry2of9.split(" ");
cateEntry9over = cateEntry9over.split(" ");
cateUserDat = "";
};
listEntry = function(){
Fx.e("/cgi-bin/diary.cgi?oid=all;n=0");
};
Lo.entry = function(s){
s = s.replace(/(c=)(\d+)/g, function(e0,e1,e2){
return e1 + ("00" + e2).slice(-3);
});
var n = s.match(/c=\d+/g);
n.sort();
var str = n.join(" ").replace(/c=/g, "").replace(/(^| )0+/g, " ");
echo("txt1", str);
};
cateEntry = function(){
Fx.cateNum = dat.shift();
Fx.e("/cgi-bin/diary.cgi?oid=all;n=0;c=" + Fx.cateNum, "cate");
};
Lo.cate = function(s){
if(s.match(/\((\d+) 件\)/)){
Fx.str1 += Fx.cateNum + ":" + RegExp.$1 + " ";
echo("txt2", Fx.str1);
}
if(dat.length > 0) cateEntry();
};
userEntry = function(){
Fx.cateNum = cateEntry1.shift();
Fx.e("/cgi-bin/diary.cgi?oid=all;n=1;c=" + Fx.cateNum, "cateUser");

};
Lo.cateUser = function(s){
var user = s.match(/\/home\/([a-z0-9\-]+)\/diary/) ? RegExp.$1 : null;
var date = s.match(/(\d{4} \d\d\/\d\d) \d\d:\d\d/) ? RegExp.$1 : null;
cateUserDat += "C" + ("00" + Fx.cateNum).slice(-3) + ":" + user + ":" + date + ", ";
echo("txt3", cateUserDat);
if(cateEntry1.length > 0) userEntry();
};
userEntry2of9 = function(){
Fx.cateNum = cateEntry2of9.shift();
Fx.e("/cgi-bin/diary.cgi?oid=all;n=1;c=" + Fx.cateNum, "cateUser2of9");
echo("cntInfo", "last" + cateEntry2of9.length);
};
Lo.cateUser2of9 = function(s){
var user = s.match(/\/home\/([a-z0-9\-]+)\/diary/) ? RegExp.$1 : null;
var date = s.match(/(\d{4} \d\d\/\d\d) \d\d:\d\d/) ? RegExp.$1 : null;
cateUserDat += "C" + ("00" + Fx.cateNum).slice(-3) + ":" + user + ":" + date + ", ";
echo("txt3", cateUserDat);
if(cateEntry2of9.length > 0) userEntry2of9();
};

userEntry9over = function(){
Fx.cateNum = cateEntry9over.shift();
Fx.e("/cgi-bin/diary.cgi?oid=all;n=1;c=" + Fx.cateNum, "cateUser9over");
echo("cntInfo", "last" + cateEntry9over.length);
};
Lo.cateUser9over = function(s){
var user = s.match(/\/home\/([a-z0-9\-]+)\/diary/) ? RegExp.$1 : null;
var date = s.match(/(\d{4} \d\d\/\d\d) \d\d:\d\d/) ? RegExp.$1 : null;
cateUserDat += "C" + ("00" + Fx.cateNum).slice(-3) + ":" + user + ":" + date + ", ";
echo("txt3", cateUserDat);
if(cateEntry9over.length > 0) userEntry9over();
};
[/beforeExec]
[cssText]
.bottom { margin-bottom:1em; }
[/cssText]
[body]

<$$a href="main.html?diary=174031">日記カテゴリの取得 (1)<$$/a>
<$$div id="listDisp">
<form>
<$$textarea id="txt1" cols="80" rows="2"><$$/textarea>
<$$div class="bottom">
<$$input type="button" value="番号の新規取得" onclick="listEntry()" />
<$$/div>
</form>
<form>
<$$textarea id="txt2" cols="80" rows="2"><$$/textarea>
<$$div class="bottom">
<$$input type="button" value="件数の新規取得" onclick="cateEntry()" />
<$$/div>
</form>
<$$textarea id="txt3" cols="80" rows="6"><$$/textarea>
<$$div class="bottom">
<$$input type="button" value="投稿者の取得(1)" onclick="userEntry()" />
<$$input type="button" value="投稿者の取得(2of9)" onclick="userEntry2of9()" />
<$$input type="button" value="投稿者の取得(9over)" onclick="userEntry9over()" />
<$$span id="cntInfo"><$$/span>
<$$/div>
</form>
<$$/div>
[/body]
[exec]
document.title = "日記カテゴリの取得 (1)";
entry();
[/exec]
[/diary:174031]

■仕様書 Wrote 2010 08/07 14:35