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

kingman 发布于2010-7-20 00:04 20325 次浏览 126 位用户参与讨论     [复制分享主题]
HQS 发表于 2021-9-20 12:38:33 | 显示全部楼层
Kiver 发表于 2021-9-19 23:03
; Y4 K' k1 o3 u8 c乜你真系有数下佢有几多?
! }( N9 `# e' [' d9 G
不是我数,我写了个 js 脚本,自动下载图片,* p) K5 D  G* k
如果图片的命名不是数字,就会自动加上 数字编号。我移动目录的时候,看到最大的序号只有94张,全选已统计,确实只有94张。。。
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-20 12:39:26 | 显示全部楼层
Kiver 发表于 2021-9-19 23:03
* K/ u8 t& j/ x乜你真系有数下佢有几多?
, Z5 B# F* d, s, x5 @0 _8 r! p
不过咧,楼主 最后访问2013-3-15 20:59。八年没回来,估计也不会回来了。我这。。。
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-20 13:27:13 | 显示全部楼层
HQS 发表于 2021-9-20 12:383 L% Y8 W; d- i* N! L
不是我数,我写了个 js 脚本,自动下载图片,/ B0 B  z- @* u0 {; ?
如果图片的命名不是数字,就会自动加上 数字编号。我移动目 ...

+ _0 b1 x8 Z; S( M3 D9 ]为下图片,专门写个程序,果然高手
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-21 06:20:16 | 显示全部楼层
Kiver 发表于 2021-9-20 13:27
/ e" j! }6 ^/ O为下图片,专门写个程序,果然高手

" O' R; @( S  H8 B5 U: ^姐姐仔,别这样呀,你是在讽刺我没事找事折腾吗?(开玩笑地问
7 c1 U/ N  e6 F' f0 Y2 {* @! x. p' c, D! A
反正浏览器有油猴插件,有时候逛论坛,看到喜欢的图片,还要一张一张去点,觉得麻烦。' o3 i2 y* X1 u/ G. q" _% z
特别是某些帖子专门放图片的论坛,手动去点,点多了就像偷懒。4 w& @5 ]8 J3 N

0 E3 D' ]1 g5 a而且代码就那几行。。。
, K$ Z* z! D6 U
  1. // ==UserScript==
    6 |( k7 i- x5 g2 |0 R
  2. // @name         18粤漫社获取正文图片  f6 z' V7 V4 ~3 {
  3. // @author       HQS! R7 S1 i8 d' c( g* `6 \) @
  4. // @namespace    http://tampermonkey.net/ 名称空间,比如 https://gitee.com/****7 ?3 a* z7 }0 q7 c, E
  5. // @description  描述:获取图片地址,得到我想要的图片
    $ V9 ?: s) j6 c+ P  ]

  6. ; R1 C/ ^/ \6 ]; G4 J6 v2 R
  7. // @version      0.0.0.11 ^: ?6 F! V7 P$ U
  8. // @time         2021-09-17 21:09:15. \6 x$ w% Y' j. J
  9. ! U! _# O' w# W) D* Z* R; M9 C
  10. // @match        *://gomicx.net/*# F5 }% P: A3 P2 E/ x3 m7 O  z0 e
  11. // @match        *://www.gomicx.net/*
    / u. t1 E: |0 ?& j: K4 ^% n4 |
  12. ' q; c2 m2 a- z, ?
  13. // @grant        授予/none1 v7 e1 @. t; e7 |
  14. // ==/UserScript==
    6 j& k' B* Z( o: e, W, k$ Y7 J
  15. : u8 l7 e( M9 ?7 `6 s: w0 T( r
  16. (function() {4 u" [- a; r: X) a* a* u
  17.     'use strict';0 ]3 [1 }: M3 |* K  M8 h% v( L1 @

  18. 5 ^3 ?8 G- \7 Y: W/ ~; r8 U
  19.     //一个对象,存储页面图片数量和下载的数量2 U2 k) g( q0 E: y% a4 p0 x3 f. Q
  20.         var monitorObj = {9 W( O, J, _3 j
  21.             imgTotal: 0,
    ; H$ Z/ W! t: `. i
  22.             imgLoaded: 0
    / \2 i6 V+ K  t7 g/ h
  23.         }
    8 L8 j' S& G6 Y9 }
  24.         //创建a标签,赋予图片对象相关属性,并插入body
    ' D0 M+ @# ^( d9 F
  25.         var createA = function (obj,i) {) d6 o) z/ L: l) e% n& u2 I& C
  26.             var a = document.createElement("a");* n7 l# d- p% o. n/ H9 q
  27.             a.id = obj.id;2 v( s; b9 p4 x9 m
  28.             a.target = "_blank";//注意:要在新页面打开
    ' q( O7 y& [0 H
  29.             a.href = obj.url; //获取地址
    ' `0 q: m, |% X1 B* h
  30.             a.filename = obj.filename; //想要修改图片的名称,来自:https://www.cnblogs.com/otsf/p/11512040.html
    7 ~% B. `; e7 y
  31.             a.download = obj.filename; //下载+ W2 a/ j* q  A! M. l
  32.             document.body.appendChild(a);! \0 @, v# X" O- J; ?& |2 p
  33.         }; R+ V& v0 o) m9 w7 i; E" b7 F
  34.         //获取页面的图片
    : X7 T7 @8 ?9 r# Y1 ^& b  J! ]
  35.         var ID_postlist = document.getElementById("postlist");
    2 T$ s3 ]6 x. n  d% r7 V  Z
  36.         //帖子有好几种,每个用户的都不一样,所以代码 主要取决于第 8 子类的类型 " div class="t_fsz""
    ; x1 V4 R; e+ ~1 n
  37.         //var children_0 = ID_postlist.children[1].children[0].children[0].children[0].children[0].children[0].children[0].children[1].children[0];
    6 ]% o! |  ~# @8 }  s2 a
  38.         //var children_1 = ID_postlist.children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0];
    9 C) a. H- }  S
  39. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0]) y+ t8 ~2 Y  k% T2 J
  40. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0].getElementsByTagName("img")
    1 S8 e. [2 _+ e# ]0 d
  41.         //1、纯图片,没文字
    : ^& i& p8 X7 V, _7 b
  42.         var pattl = document.getElementsByClassName("pattl")[0];
    % p% z/ |, y* N6 l0 u8 D6 z
  43.     var img_number = pattl.getElementsByTagName("img");
    # K! V$ t) ~! ^5 H
  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- B. i; j; H; _: f1 \" D. Y' A
  45.         //console.log("img的数量是:"+ img_number.length);! |& Y1 ]+ P- S
  46. 2 N6 f: l7 r# n2 ~) k# Q1 [
  47.         //2、有文字,其实也就是标题。然后一个图片的文件名,接显示一个图片,重复的列表,这种有单独的类"pattl"8 K* s8 R/ G' `: e$ V6 d% w
  48.         //3、有说明文字、描述,图片为配图
    9 H: u5 J8 h" q7 \

  49. ' O$ K8 m2 O/ i
  50.         //创建每个图片对象的对应a标签
    ' @: V5 z/ }$ g
  51.     var qq = 1;7 s" J# o( u! ^- R8 w( Y
  52.     var fruits = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];" N* s( J6 K' l' B
  53.         for (var i = 0; i < img_number.length;i++){ // 这里要减一,因为 img 的父级标签“ignore_js_op”中,最后一个是 “br”,不减一,就会报错* a) D2 V0 `' B& ]% h. X
  54.                 //这里是为了过滤掉 哪些 鼠标悬停在预览图上方的图片地址是,出现的旋转预览图的按钮  小图标
    . }: j2 f: K7 P" J
  55.             //if (img_number[i].width <= 20 || img_number[i].height <= 20) {
    " Z6 @* f  n% T- Y
  56.                 //continue;" ~0 r& l, C5 ]; \: G" M
  57.             //}
    " ~( |2 K* ?& |/ S
  58.                 //var domain_name0 = img_number[i].currentSrc; //获取网址的前辍 比如:“http://bi-si888.xyz/”( C3 A0 w+ y# y5 l/ d( w0 z
  59.                 var domain_name1 = img_number[i].baseURI; //获取网址的前辍 比如:“http://bi-si888.xyz/”
    - M' a% ]: ?6 ?
  60.                 if (img_number[i].attributes["file"] != undefined ) {
    4 F7 D4 z8 L+ ?3 r* c% T7 G: r
  61.                 var domain_name2 = img_number[i].attributes["file"].value; //获取图片的非域名地址 比如:“data/attachment/forum/202008/13/153241mv5vbcxd51uvdzdx.jpg.thumb.jpg”- B3 m6 I7 U( }2 D( ^
  62.                         var filename = img_number[i].attributes["alt"].value; //获取图片的原文件名 比如:“微信图片_20200813152956.jpg”
    / e6 `: }9 E/ R) ~
  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
    " `1 c; |. J* B' b" @; Y+ `7 r
  64.             var file_name = filename.substring(0,filename.indexOf("."));2 n; |+ X. e5 S, q- z
  65.             if(!/^\d+$/.test(file_name)){ //判断文件名是不是数字,不是的话自动加 数字序号排列; i+ v+ T- C' X" p- ]  v- T
  66.                 if( qq <10 ){
    9 Q! q! e9 t% ~: |6 S
  67.                     if( file_name==="cover" || file_name==="Cover" || file_name==="COVER" ){$ W$ t) I/ \$ n- f( ]" ^7 {) h
  68.                         filename = "00"+ filename;
    . j) {% `4 v$ Y, x" W
  69.                     }. W$ Y/ K& r: T  Z2 p3 ?+ H" s. W
  70.                     else{% ?. O* z1 N& M
  71.                         filename = "0"+ qq +" "+ filename;
    3 m6 u# H' S8 K' Q+ u
  72.                     }1 w. {7 C  j4 k/ B! f9 K
  73.                 }
    . O/ g% J' G6 H+ C
  74.                 else{! g+ E! P, ?/ k5 r0 G
  75.                     filename = qq +" "+ filename;
    - Y* M. ~, M0 H3 ?% ~
  76.                 }: k2 ]6 b& P8 a$ h
  77.                 qq++;% l. p' W/ d+ p) A
  78.             }
    " v- ~1 T3 n9 {8 v
  79.             else{
    1 s! f4 P4 z( w" M$ k
  80.                 if(file_name === "0" ){ //如果图片名字刚好等于 “0.jpg”时,加一个“0”,变成“00.jpg”. C" ]% h3 X6 X) [0 u( u# Z
  81.                     filename = "0"+ filename;- C( E; U. s: C+ K
  82.                 }5 |4 |1 Y5 E' k) l: h3 i: r
  83.                 else if( fruits.indexOf(file_name) != "-1"){ //如果是1.jpg之类的文件名,自动加 0,变成 01.jpg
    4 j# P- h5 T; K
  84.                     filename = "0"+ filename;% ^2 Q8 e7 O6 x7 D/ _5 K
  85.                 }
    % I# D+ r, f0 P% c: Z+ R4 S/ n
  86.             }( q8 K( I$ H0 O
  87.                     var obj = {
    + g1 L1 p% }- }, [9 u& H
  88.                         id: "img_" + i,$ S8 L5 T6 r& v
  89.                         filename: filename,
    , p) F/ I1 b, O% m: S" E. C
  90.                         url: domain_name28 r/ X9 f3 k" ?' r) l) I; {! w6 ?
  91.                     }
    ' G7 |# i& d7 r6 v/ @
  92.                     //过滤掉不属于这几种类型的图片1 V, P  }8 R- @% s" A
  93.                     if (["JPG", "JPEG", "PNG","GIF"].indexOf(obj.url.substr(obj.url.lastIndexOf(".")+1).toUpperCase()) < 0) {# z/ ~9 r+ _1 o& [* T
  94.                         continue;
    : j* f6 q) B6 n2 n: R6 V
  95.                     }
    $ d# l. b- L' n0 J  D1 R
  96.                     //这里是为了去掉知乎用户头像的图片,头像大小是50*509 j* A8 s( g+ @4 c/ y( Y" C% Q
  97.                     //if (children_2[i].children[0].width <= 50 || children_2[i].children[0].height <= 50) {) G/ a# O) j) b: y, [
  98.                         //continue;
      Z: V) w5 R" j3 i* Y* N
  99.                     //}/ [4 t$ \* {5 \) \' p. \; l
  100.                     //统计图片数量
    * Q/ M$ r5 S8 V, {9 k: P6 X8 L/ U1 i
  101.                     monitorObj.imgTotal++;
    1 @$ P: o0 l: M7 l' b
  102.                     createA(obj,i);
    2 w' ?% i4 T! `2 U; m' P1 q- S
  103.             //console.log("是3整数 "+ i +" :"+ filename);
    ! t' H9 U* L- k4 s7 f# b
  104.             }8 B% S! n: E% R
  105.         }2 x$ W' p9 c2 _
  106.         //开始下载图片
    4 U1 g+ V/ j+ p5 r# _# j
  107.         for (var j = 0; j < img_number.length; j++) {
    3 Z; ~/ z$ W6 e. L$ ?5 f! g
  108.             if (document.getElementById("img_" + j)) {
    8 Y, n( m; A3 {! Z" @, L6 a2 e
  109.                 //重点:触发a标签的click事件6 ~" l5 K8 K  d% `4 a! a, }: W
  110.                 document.getElementById("img_" + j).click();
    3 o& [( y2 i# O# p/ H( m& N  _
  111.                 monitorObj.imgLoaded++; //统计已下载的图片数量
    ; z- x6 o9 M* t7 g
  112.             }; K6 F. m( [' l! c( u9 i% Y
  113.         }2 z- ~4 l1 T( q1 ?8 R- F1 H
  114.         //console.log("已下载:"+monitorObj.imgLoaded + "/" + monitorObj.imgTotal);  B) c& g, o/ t- z2 V
  115. })();
复制代码
- I& [4 [# \% }" ^
/ N$ i5 Q( x9 ~/ K# t6 \4 {4 V
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-21 08:39:58 | 显示全部楼层
HQS 发表于 2021-9-21 06:205 [9 L6 p; T2 ]# y: t* Y( x$ o/ j; L
姐姐仔,别这样呀,你是在讽刺我没事找事折腾吗?(开玩笑地问 )- ?9 K& o4 c2 X- q; ~

0 V9 Z1 r7 R" l: ~2 g" a! H反正浏览器有油猴插件,有时候 ...
0 |1 G, P, `  I/ Q5 |+ ^
几行代码都是高手~~
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-21 20:22:49 | 显示全部楼层
Kiver 发表于 2021-9-21 08:39
" q6 o$ p4 o  _1 d5 z1 J几行代码都是高手~~

+ ?& \6 V4 F& U) x" c如果是高手,就不会是我这种只有一个月才几千块的狗样了。别人都是两三万工资起步的
回复 支持 反对

使用道具 举报

小靠 发表于 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:143 \1 \5 K( D( F( R! U8 w$ u% a* K
全部都是手绘?应该唔是官方图鉴哦

. n# O! f$ Z6 W" @! M就系官网图鉴黎噶
回复 支持 反对

使用道具 举报

勇者罗兰 发表于 2025-9-28 08:53:58 | 显示全部楼层
946553285 发表于 2010-7-20 00:41/ z, w3 k2 V. B- M
沒幾個認識的...

) ]0 Y; R1 k- |; \甘慢慢认识啰
回复 支持 反对

使用道具 举报

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

本版积分规则

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