[动漫图库] 数码暴龙大图鉴-究极体[95P]

kingman 发布于2010-7-20 00:04 18921 次浏览 122 位用户参与讨论     [复制分享主题]
HQS 发表于 2021-9-20 12:38:33 | 显示全部楼层
Kiver 发表于 2021-9-19 23:03% f) @  C6 W! B6 k4 G
乜你真系有数下佢有几多?

; |' P: t) I8 ?  Z8 X- ?不是我数,我写了个 js 脚本,自动下载图片,$ V4 z0 d$ k; N; v
如果图片的命名不是数字,就会自动加上 数字编号。我移动目录的时候,看到最大的序号只有94张,全选已统计,确实只有94张。。。
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-20 12:39:26 | 显示全部楼层
Kiver 发表于 2021-9-19 23:03
1 k, G2 ~. f) @8 m乜你真系有数下佢有几多?
  h* t2 v0 x+ p0 X3 _* c9 W. H* l
不过咧,楼主 最后访问2013-3-15 20:59。八年没回来,估计也不会回来了。我这。。。
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-20 13:27:13 | 显示全部楼层
HQS 发表于 2021-9-20 12:38
9 t& H! O6 ]* D, n3 s$ }不是我数,我写了个 js 脚本,自动下载图片,
3 S: n+ _1 `) E0 t) s# T* g+ k如果图片的命名不是数字,就会自动加上 数字编号。我移动目 ...
- g: v2 B- A; i! ^& w! ?* O/ G+ Z( k* b
为下图片,专门写个程序,果然高手
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-21 06:20:16 | 显示全部楼层
Kiver 发表于 2021-9-20 13:27! W( J" M; D, m
为下图片,专门写个程序,果然高手

' c- ?) C- u3 w* G- h* R姐姐仔,别这样呀,你是在讽刺我没事找事折腾吗?(开玩笑地问 : h0 k/ ]6 I2 h+ y2 L) \' I& e
: v' ]- J6 @1 {1 Z" I+ w' v5 I
反正浏览器有油猴插件,有时候逛论坛,看到喜欢的图片,还要一张一张去点,觉得麻烦。
0 t& d# ~% U  ]) ^8 \$ n特别是某些帖子专门放图片的论坛,手动去点,点多了就像偷懒。
% i4 ~9 Q( o% h1 t: S2 k( S% G  H1 L6 c& e, o6 i
而且代码就那几行。。。5 i" Z% ^8 U9 |
  1. // ==UserScript==9 W$ f3 w3 h# w* X; n
  2. // @name         18粤漫社获取正文图片" O' [; D0 w/ M" O+ S, I
  3. // @author       HQS# J7 z/ \6 }% V1 w& D# b
  4. // @namespace    http://tampermonkey.net/ 名称空间,比如 https://gitee.com/****
    * j0 G4 K' A9 E  @3 U% s# @- b
  5. // @description  描述:获取图片地址,得到我想要的图片# D* ]9 t, O% N2 P/ B* J
  6. * s9 H! ]' J4 B# s8 i8 f
  7. // @version      0.0.0.1) u, A6 G- \$ q1 E* e; h7 E8 N
  8. // @time         2021-09-17 21:09:15! O8 M9 @$ U/ v1 Z' o, l1 r
  9. 3 p: I9 r, `9 a) \
  10. // @match        *://gomicx.net/*0 H* l. H- n' j+ T, d; I5 m
  11. // @match        *://www.gomicx.net/*
    . a, y- M* b& ]$ O4 P, d# A. _; }' s! J
  12. ) c( o! n, N9 i) x% `
  13. // @grant        授予/none: r1 B+ e/ |2 c7 s& `: K" k3 _
  14. // ==/UserScript==
    & T" R" g3 N" y8 H0 g3 b, K

  15. 4 c3 Q# o( m. ?  s
  16. (function() {
    ( z" P5 h4 i: E
  17.     'use strict';
    4 X+ M8 {  M3 X% q% B
  18. : T! T4 M1 Z) h9 i7 m, N( J9 S
  19.     //一个对象,存储页面图片数量和下载的数量: h! C' S* k2 P# `& p( r
  20.         var monitorObj = {
    * s* G1 D. Y- h* ?7 \. {4 x
  21.             imgTotal: 0,
    ) i8 E( y  d3 h1 c7 I& |
  22.             imgLoaded: 0. z8 y1 J3 k. T" `
  23.         }
    / m. v1 [* V' u7 n" A
  24.         //创建a标签,赋予图片对象相关属性,并插入body
    4 b  }3 r" @" i2 ?6 k; V( x
  25.         var createA = function (obj,i) {+ p$ i' ^4 l7 s8 o( j3 L
  26.             var a = document.createElement("a");
    " ]0 n. G- y$ D% ]
  27.             a.id = obj.id;
    ! C- |5 r9 [" B* }* v" i% i
  28.             a.target = "_blank";//注意:要在新页面打开
    6 o7 a( H7 g/ I8 _" ?, ~
  29.             a.href = obj.url; //获取地址
    # s& \" q# r+ q  l8 J$ ^
  30.             a.filename = obj.filename; //想要修改图片的名称,来自:https://www.cnblogs.com/otsf/p/11512040.html
    7 Z- \. {! I1 G3 d
  31.             a.download = obj.filename; //下载
    ' l2 Z/ M* ]- h& T7 w- q
  32.             document.body.appendChild(a);3 n# j7 a/ K, z/ R7 Q* p8 t5 k
  33.         }
    ' }9 @! A' l7 p* O) [7 L! ?* d/ ?
  34.         //获取页面的图片% k. s: W7 @6 p1 n* B5 J. b1 F3 X, {
  35.         var ID_postlist = document.getElementById("postlist");
    ( U& A$ ?9 y0 V7 E4 U- @
  36.         //帖子有好几种,每个用户的都不一样,所以代码 主要取决于第 8 子类的类型 " div class="t_fsz""
    5 |  s! S# Q! _: f2 ~
  37.         //var children_0 = ID_postlist.children[1].children[0].children[0].children[0].children[0].children[0].children[0].children[1].children[0];
    , C* P6 w4 M* h: E& i2 y( ~- K
  38.         //var children_1 = ID_postlist.children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0];/ Y: S8 E( z4 W& H5 T4 c! U8 n/ o2 f3 s/ S5 t
  39. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0]2 X' W" h- ~) \* I/ H
  40. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0].getElementsByTagName("img")
    0 i/ C9 m: {9 X. w, Q5 e& i
  41.         //1、纯图片,没文字
    : H0 ?: K; ~4 T9 k
  42.         var pattl = document.getElementsByClassName("pattl")[0];) {  a: i# N* r# j  L
  43.     var img_number = pattl.getElementsByTagName("img");
    ( d6 t6 O" [! h: ]. Y5 a
  44. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0].getElementsByTagName("img")[2].attributes["file"].value( h- I0 O( G2 u+ `: V
  45.         //console.log("img的数量是:"+ img_number.length);0 v1 C/ ]& _7 E9 A2 a; u5 f* c

  46. ' [- f. X" ~+ S8 }! H
  47.         //2、有文字,其实也就是标题。然后一个图片的文件名,接显示一个图片,重复的列表,这种有单独的类"pattl"
    ; f- H. Y- k' C& y# A9 l5 l; w- q
  48.         //3、有说明文字、描述,图片为配图5 A* A; L; d& l% v; o: i3 X! m
  49. 3 k. s2 C) g. \; y' p
  50.         //创建每个图片对象的对应a标签
    ! G/ s1 }% i3 I' \
  51.     var qq = 1;' K3 i$ U$ {2 w; o
  52.     var fruits = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
    " p9 C+ a, L6 {: }' M: {0 k
  53.         for (var i = 0; i < img_number.length;i++){ // 这里要减一,因为 img 的父级标签“ignore_js_op”中,最后一个是 “br”,不减一,就会报错
    1 X- E& P$ H& ?" H7 e. n- c( ^1 C
  54.                 //这里是为了过滤掉 哪些 鼠标悬停在预览图上方的图片地址是,出现的旋转预览图的按钮  小图标
    " E2 p, M. G6 p7 ^" I8 a5 x0 B( d
  55.             //if (img_number[i].width <= 20 || img_number[i].height <= 20) {- }$ f3 s5 N$ Q. A0 Z
  56.                 //continue;
    + M/ V  Y0 r: J+ O
  57.             //}: ^, u% P; b  @/ d6 Y& e" i
  58.                 //var domain_name0 = img_number[i].currentSrc; //获取网址的前辍 比如:“http://bi-si888.xyz/”
    % i8 Z1 m/ @5 X
  59.                 var domain_name1 = img_number[i].baseURI; //获取网址的前辍 比如:“http://bi-si888.xyz/”
    ! `, ~( V* n/ ?' m, s5 b
  60.                 if (img_number[i].attributes["file"] != undefined ) {1 G8 |* R3 Q4 [
  61.                 var domain_name2 = img_number[i].attributes["file"].value; //获取图片的非域名地址 比如:“data/attachment/forum/202008/13/153241mv5vbcxd51uvdzdx.jpg.thumb.jpg”$ l; ~3 w/ b4 p3 z4 p4 C
  62.                         var filename = img_number[i].attributes["alt"].value; //获取图片的原文件名 比如:“微信图片_20200813152956.jpg”3 I+ Z6 U, G3 D. {
  63. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0].getElementsByTagName("img")[1].attributes["file"].value
    : k! R! _( f" W6 q  c2 F( F
  64.             var file_name = filename.substring(0,filename.indexOf("."));( t0 v, ~2 O/ T
  65.             if(!/^\d+$/.test(file_name)){ //判断文件名是不是数字,不是的话自动加 数字序号排列! Q9 W* Y) s" y2 U6 f# C0 P4 C
  66.                 if( qq <10 ){$ J/ u  n% U5 ^- h% V
  67.                     if( file_name==="cover" || file_name==="Cover" || file_name==="COVER" ){9 v4 y( s7 Z  j3 h- A
  68.                         filename = "00"+ filename;5 \( Y5 K1 i8 M* q; V+ g! T  A
  69.                     }
    9 o# W2 G+ i! @6 b! ~8 Q
  70.                     else{
    , y/ S# m: e  O  g
  71.                         filename = "0"+ qq +" "+ filename;
    / M3 g0 R0 R) E4 S
  72.                     }
    $ y, x: z# ~& R  L
  73.                 }) x5 V% a& S) u6 x0 S' N9 ^& D4 F
  74.                 else{
    ) p' F7 g. ~) K& g5 s7 Z+ R
  75.                     filename = qq +" "+ filename;
    * r& e: j9 C! n
  76.                 }
    4 x9 K/ u% f, y, m# @/ l
  77.                 qq++;) Y" q! d% x! Y6 E* U+ {
  78.             }7 Z9 S4 |# |$ u3 _+ f7 ^
  79.             else{1 I0 q* k1 o7 l1 r2 y
  80.                 if(file_name === "0" ){ //如果图片名字刚好等于 “0.jpg”时,加一个“0”,变成“00.jpg”
    & g' E, g' g- ^1 [
  81.                     filename = "0"+ filename;
    7 j* ]8 z$ f7 z5 ?
  82.                 }
    9 K. Y! m/ E; Z  g% Y! ?
  83.                 else if( fruits.indexOf(file_name) != "-1"){ //如果是1.jpg之类的文件名,自动加 0,变成 01.jpg4 w" o) x& K! K" c0 Q9 ^
  84.                     filename = "0"+ filename;* }6 A# g: P6 I$ p6 d6 ^# U
  85.                 }5 ~. Y  u" r' a" N: m0 V
  86.             }+ O* \0 Z$ ~# r: g- j! S! |* u
  87.                     var obj = {4 }. h0 K8 K7 C$ C) f
  88.                         id: "img_" + i,
    4 D% C" D% v( o2 a1 f9 H0 a4 @2 \2 C
  89.                         filename: filename,; `, O. ~5 |) @3 y2 b! {
  90.                         url: domain_name22 N" Q. m! H/ `$ j5 D& J
  91.                     }, l6 f+ D0 K- j  |" g
  92.                     //过滤掉不属于这几种类型的图片3 P/ [- U. M8 N8 P2 X- c
  93.                     if (["JPG", "JPEG", "PNG","GIF"].indexOf(obj.url.substr(obj.url.lastIndexOf(".")+1).toUpperCase()) < 0) {" d" b8 ]- ^; _( r( t  o$ E: j
  94.                         continue;- Q+ R; D  g( ~' L/ f6 q! y
  95.                     }4 G6 J& ^) _0 u* r7 i3 I
  96.                     //这里是为了去掉知乎用户头像的图片,头像大小是50*50
    " l. N. y* E' I7 _$ ^
  97.                     //if (children_2[i].children[0].width <= 50 || children_2[i].children[0].height <= 50) {
    % x0 P  X$ ?8 b6 T
  98.                         //continue;0 r* j* K/ |' O
  99.                     //}
    ) X6 v8 @$ k: S
  100.                     //统计图片数量/ }* F. f: \0 D4 G5 u9 W
  101.                     monitorObj.imgTotal++;
    . o- P5 ?$ m8 J9 F
  102.                     createA(obj,i);
    , y+ t. w$ A: t2 U8 G5 L
  103.             //console.log("是3整数 "+ i +" :"+ filename);4 c% t% s3 o" x8 c
  104.             }
    % {; Y0 L/ k: l* Q! U
  105.         }
    7 M( T+ \4 |" W* F  t3 M8 m
  106.         //开始下载图片
      F6 ~! \) @, i& u1 z: N
  107.         for (var j = 0; j < img_number.length; j++) {
    9 D+ k; _# W+ u0 X
  108.             if (document.getElementById("img_" + j)) {
    + Y: \# e1 n/ V# t* b
  109.                 //重点:触发a标签的click事件
    ) w; f6 n1 T: O- y" J& R
  110.                 document.getElementById("img_" + j).click();2 }# s4 Q& x$ V: A- F
  111.                 monitorObj.imgLoaded++; //统计已下载的图片数量4 w! L! t  P% ^- _& _) }
  112.             }
    # S/ I  x# ^$ k5 e' N
  113.         }
    ( y" }: `5 j9 [- N* l
  114.         //console.log("已下载:"+monitorObj.imgLoaded + "/" + monitorObj.imgTotal);
    " |* N$ W7 q; i/ z( V2 d# w
  115. })();
复制代码
/ @% R; P5 h1 B( K, y: }
( m% ]6 c. w7 n  j7 s
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-21 08:39:58 | 显示全部楼层
HQS 发表于 2021-9-21 06:20
3 V9 h7 z; a- {姐姐仔,别这样呀,你是在讽刺我没事找事折腾吗?(开玩笑地问 )
9 l8 C, D! M' E) F1 M+ B
0 i4 @3 j$ J- F$ e1 Y6 H3 u反正浏览器有油猴插件,有时候 ...

1 a' f: I) w/ h. [几行代码都是高手~~
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-21 20:22:49 | 显示全部楼层
Kiver 发表于 2021-9-21 08:399 Y: ^& ^% J& h
几行代码都是高手~~
2 j7 Z3 P$ L, o
如果是高手,就不会是我这种只有一个月才几千块的狗样了。别人都是两三万工资起步的
回复 支持 反对

使用道具 举报

小靠 发表于 2021-9-23 11:38:10 | 显示全部楼层
以前买它贴纸贴在床头,现在都撕不下来。
回复 支持 反对

使用道具 举报

allen859113 发表于 2021-10-4 11:14:04 | 显示全部楼层
全部都是手绘?应该唔是官方图鉴哦
回复 支持 反对

使用道具 举报

cheuklam 发表于 2021-10-6 16:40:01 | 显示全部楼层
final version so charming and deadly
回复 支持 反对

使用道具 举报

勇者罗兰 发表于 2025-9-28 08:51:36 | 显示全部楼层
近年官网都补左唔少图鉴啰
回复 支持 反对

使用道具 举报

勇者罗兰 发表于 2025-9-28 08:52:40 | 显示全部楼层
allen859113 发表于 2021-10-4 11:14
. W5 @3 ^4 C( n! |( A# B' [全部都是手绘?应该唔是官方图鉴哦
( G9 Z. d. G+ l4 k  k9 V
就系官网图鉴黎噶
回复 支持 反对

使用道具 举报

勇者罗兰 发表于 2025-9-28 08:53:58 | 显示全部楼层
946553285 发表于 2010-7-20 00:41
& S% h+ Y) S1 x3 {) L: U" p! v2 {沒幾個認識的...

! N: \- a2 H1 B3 w8 b甘慢慢认识啰
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 註冊

本版积分规则

快速
回复
返回
列表
返回
顶部