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

kingman 发布于2010-7-20 00:04 16660 次浏览 116 位用户参与讨论     [复制分享主题]

已有(116)人评论

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

HQS 发表于 2021-9-21 20:22:49 | 显示全部楼层
Kiver 发表于 2021-9-21 08:399 y! U) r1 T$ q$ i9 c5 e. x
几行代码都是高手~~

2 M- m. t& R5 k9 i# t! B/ {7 M如果是高手,就不会是我这种只有一个月才几千块的狗样了。别人都是两三万工资起步的
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-21 08:39:58 | 显示全部楼层
HQS 发表于 2021-9-21 06:20  _* `# i; z& F
姐姐仔,别这样呀,你是在讽刺我没事找事折腾吗?(开玩笑地问 ). r" z- Y1 Q) [2 ~/ M6 n& z

9 q7 C! ~5 Q  Y* H$ |* F2 e反正浏览器有油猴插件,有时候 ...

3 n6 j+ g" E' u几行代码都是高手~~
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-21 06:20:16 | 显示全部楼层
Kiver 发表于 2021-9-20 13:27$ X+ Y6 ~3 x0 R' ~
为下图片,专门写个程序,果然高手
0 U& T6 m) e" S# F( B& ?) ^: p
姐姐仔,别这样呀,你是在讽刺我没事找事折腾吗?(开玩笑地问 : A% U$ C5 }) S# O0 K- u3 c! L, m

2 J/ ^$ ?# X  t3 Y6 k% r; s反正浏览器有油猴插件,有时候逛论坛,看到喜欢的图片,还要一张一张去点,觉得麻烦。1 j# c4 `$ _2 m# Z
特别是某些帖子专门放图片的论坛,手动去点,点多了就像偷懒。2 p1 k; l" `# J
. @9 `! R4 g7 e1 P. L
而且代码就那几行。。。
; f$ \! D! S' B+ ^+ p
  1. // ==UserScript==
    8 g; W4 R  Z' a- P7 [1 m+ m
  2. // @name         18粤漫社获取正文图片
    / K, h4 h" @7 F, _2 a4 S
  3. // @author       HQS$ K# y& l* v( q" k2 `
  4. // @namespace    http://tampermonkey.net/ 名称空间,比如 https://gitee.com/****" j3 Z' a' f/ g7 [( g3 s, |
  5. // @description  描述:获取图片地址,得到我想要的图片: c2 b7 L! T- T( w6 ]6 [0 }

  6. 2 u" M6 v. y! c; h) }  `- A2 \  s
  7. // @version      0.0.0.1: j% Y6 Q; M# k3 h' l" J
  8. // @time         2021-09-17 21:09:15" K( w5 K4 Z& @
  9. , V2 N2 f/ v' m- B* t5 \' [9 G
  10. // @match        *://gomicx.net/*6 O2 c7 c. ~7 E+ e
  11. // @match        *://www.gomicx.net/*$ r9 F! E+ ~# C+ x! L
  12. : i6 L+ f3 x' m3 I; E: N
  13. // @grant        授予/none
    2 T! i& h! b% m+ |+ F) D6 x
  14. // ==/UserScript==1 d4 w% J; w! O6 C+ u. d

  15. * _! e: T! o  G0 f
  16. (function() {
    ' q& ^+ ^) P- ^8 v
  17.     'use strict';( J# W* f0 }/ c# N" L3 b

  18. ! @% a* ~- a, |, m, \% q% f
  19.     //一个对象,存储页面图片数量和下载的数量9 G3 y. f4 |* P7 Q9 L
  20.         var monitorObj = {+ U6 O' S( V, t- k( _7 x
  21.             imgTotal: 0,
    " R0 R$ v- g7 a9 ]
  22.             imgLoaded: 08 F; D$ T5 y: w3 B6 [6 ~9 [
  23.         }
    $ q1 F, ~+ x' a. p: l4 z
  24.         //创建a标签,赋予图片对象相关属性,并插入body8 t5 B8 M, S7 x' }
  25.         var createA = function (obj,i) {' }0 M6 |$ |5 r1 F- y8 k- y  z
  26.             var a = document.createElement("a");
    ( X; V& I2 g! H7 J: m* [7 L3 ~
  27.             a.id = obj.id;7 \- x' W, t6 E
  28.             a.target = "_blank";//注意:要在新页面打开+ Z. Y! }* k& K. G" ~- h* h
  29.             a.href = obj.url; //获取地址5 h" k; Q3 V+ }6 S' |+ I
  30.             a.filename = obj.filename; //想要修改图片的名称,来自:https://www.cnblogs.com/otsf/p/11512040.html
    # G- W) e& h8 |# [- j7 f4 A1 Q, ~' c) D
  31.             a.download = obj.filename; //下载! R7 h! [2 w1 y( Z3 L  G* k
  32.             document.body.appendChild(a);+ v) u: I. ^2 j& v
  33.         }
    , X9 R; s  q9 X% i
  34.         //获取页面的图片7 }0 Z  m2 S3 W! L" i
  35.         var ID_postlist = document.getElementById("postlist");
    8 m' |5 U; Y$ b3 F
  36.         //帖子有好几种,每个用户的都不一样,所以代码 主要取决于第 8 子类的类型 " div class="t_fsz""
      u  i+ @: E% Y" q. D8 x) o5 h
  37.         //var children_0 = ID_postlist.children[1].children[0].children[0].children[0].children[0].children[0].children[0].children[1].children[0];
    / R* t: L) j; V( [
  38.         //var children_1 = ID_postlist.children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0];: Q2 v9 v+ R" p
  39. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0]- ]7 B/ U1 |! y- t
  40. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0].getElementsByTagName("img")' x5 F; `+ ]: \0 c- T- k
  41.         //1、纯图片,没文字; @! r  P, q4 A) v+ s$ k
  42.         var pattl = document.getElementsByClassName("pattl")[0];$ n  C& ^; n1 ?: r8 ], K% {/ l
  43.     var img_number = pattl.getElementsByTagName("img");
    6 y+ x; p1 K; r
  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
    " N% k4 O* A7 j: @
  45.         //console.log("img的数量是:"+ img_number.length);2 d, U3 n6 n, p' t% \
  46. ' N- R& X0 u; r/ l  k- G# W2 I
  47.         //2、有文字,其实也就是标题。然后一个图片的文件名,接显示一个图片,重复的列表,这种有单独的类"pattl": r$ }1 L# T8 P$ G
  48.         //3、有说明文字、描述,图片为配图
    / E1 p3 w( N$ l5 n: Y1 o4 k

  49. ) c5 |9 i. g6 \9 y$ V% B
  50.         //创建每个图片对象的对应a标签- g3 U4 K8 o  X
  51.     var qq = 1;4 N& x; d1 q: r& C8 f( _
  52.     var fruits = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
    ! E8 @% X) i# x5 _
  53.         for (var i = 0; i < img_number.length;i++){ // 这里要减一,因为 img 的父级标签“ignore_js_op”中,最后一个是 “br”,不减一,就会报错* j+ u7 c: u8 [: d) ]
  54.                 //这里是为了过滤掉 哪些 鼠标悬停在预览图上方的图片地址是,出现的旋转预览图的按钮  小图标( E$ C/ c3 G* D
  55.             //if (img_number[i].width <= 20 || img_number[i].height <= 20) {* T& }7 P; p) W' z0 N. _7 i1 j1 @
  56.                 //continue;0 m5 g. p. H- V5 [! J
  57.             //}
    . S3 v4 E1 ~* m. n4 W6 b
  58.                 //var domain_name0 = img_number[i].currentSrc; //获取网址的前辍 比如:“http://bi-si888.xyz/”
    2 [& ~. q: e- O8 P
  59.                 var domain_name1 = img_number[i].baseURI; //获取网址的前辍 比如:“http://bi-si888.xyz/”5 w& z9 r/ Y& j" V1 h
  60.                 if (img_number[i].attributes["file"] != undefined ) {
    / i( n+ D" W" p2 x9 K$ a; V' l
  61.                 var domain_name2 = img_number[i].attributes["file"].value; //获取图片的非域名地址 比如:“data/attachment/forum/202008/13/153241mv5vbcxd51uvdzdx.jpg.thumb.jpg”
    / P( B7 |* @# L  W8 Y& ]$ n( J
  62.                         var filename = img_number[i].attributes["alt"].value; //获取图片的原文件名 比如:“微信图片_20200813152956.jpg”' c# X$ Y& L. |' W% w8 A
  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) v. F# [7 Y% G) t/ f9 `: V
  64.             var file_name = filename.substring(0,filename.indexOf("."));
    + T; t$ w1 w9 s/ f
  65.             if(!/^\d+$/.test(file_name)){ //判断文件名是不是数字,不是的话自动加 数字序号排列
    . i' y( q3 d4 J) c) F" b
  66.                 if( qq <10 ){# K% f# |* K) b; _# L* Q2 T; N6 i
  67.                     if( file_name==="cover" || file_name==="Cover" || file_name==="COVER" ){
    & q" \7 g1 T5 z5 C! n. o: w7 E
  68.                         filename = "00"+ filename;
    - ^. ~, P2 o9 E- I! F+ ]
  69.                     }) p# G7 f; E, s7 ?5 v, ^
  70.                     else{
      j( F/ q$ s! Q- W; }
  71.                         filename = "0"+ qq +" "+ filename;
    8 c, z+ x$ J! O: C; T
  72.                     }: L0 i5 q0 l# G" C. c+ p3 j
  73.                 }& r6 Z$ F- P( T4 }$ A
  74.                 else{, ~( L; X! c! m1 m4 y$ q, o
  75.                     filename = qq +" "+ filename;3 f, I; ]: q2 I7 \
  76.                 }
    / d( E' t& N' B: x! i( y" T+ b) d9 A
  77.                 qq++;1 Z8 F3 A. W  N! d
  78.             }  r3 w) [2 z" B& r, i, F, N3 }; `
  79.             else{
    : i. |, S0 L; `6 y3 q; r" s
  80.                 if(file_name === "0" ){ //如果图片名字刚好等于 “0.jpg”时,加一个“0”,变成“00.jpg”
    % L. p6 k& b+ P+ ~8 Z
  81.                     filename = "0"+ filename;9 K0 ^. d* L5 Q" p2 b2 {" ]
  82.                 }
    8 l. \9 @9 F0 l% w5 d! \
  83.                 else if( fruits.indexOf(file_name) != "-1"){ //如果是1.jpg之类的文件名,自动加 0,变成 01.jpg
    / p  c1 Y, Q, s4 H9 u" T
  84.                     filename = "0"+ filename;
    ; k/ O4 V8 \5 g' ~% }1 S3 P
  85.                 }
    " d! C3 v5 `  G5 m3 Y
  86.             }
    6 b6 ?* D5 O2 h
  87.                     var obj = {) g6 K; I) @. o6 b
  88.                         id: "img_" + i,( E( t/ k) X; o' a2 j# S6 R
  89.                         filename: filename,
    $ |# B( {5 T4 D8 U/ _6 @
  90.                         url: domain_name2
      m+ T; p+ j- b0 U0 s: D
  91.                     }
    5 D, ]2 `6 v6 l
  92.                     //过滤掉不属于这几种类型的图片
    6 d2 }7 ?8 S1 D: g
  93.                     if (["JPG", "JPEG", "PNG","GIF"].indexOf(obj.url.substr(obj.url.lastIndexOf(".")+1).toUpperCase()) < 0) {
    $ j) ^% D/ |+ i& s  d
  94.                         continue;: G7 a6 P* p' \
  95.                     }- d. \6 z) E5 a' x  T3 `; l
  96.                     //这里是为了去掉知乎用户头像的图片,头像大小是50*50
    ' A) e( v9 w; ?0 A& @
  97.                     //if (children_2[i].children[0].width <= 50 || children_2[i].children[0].height <= 50) {4 s, E4 c: [( S
  98.                         //continue;) `- x# ?$ Z  B+ O
  99.                     //}: n+ B8 g) l6 }$ M, R; g
  100.                     //统计图片数量
    + L. Q/ k5 N* _9 c$ g3 j
  101.                     monitorObj.imgTotal++;7 l% k! G! ?# @5 ^( G
  102.                     createA(obj,i);
    ( }- y& ^' b' ?8 w: P8 K
  103.             //console.log("是3整数 "+ i +" :"+ filename);( t; [: @5 C( e6 T. v7 O
  104.             }9 B+ ^- @) i; \0 R' G
  105.         }
    2 f' U, R/ J. f1 T
  106.         //开始下载图片
    6 m0 i; ]- [3 x6 R2 w
  107.         for (var j = 0; j < img_number.length; j++) {
    5 {+ U0 h3 K! D/ l
  108.             if (document.getElementById("img_" + j)) {
    # q3 a8 y8 _- ?" r
  109.                 //重点:触发a标签的click事件- E/ I( t- }6 a& ~* X
  110.                 document.getElementById("img_" + j).click();
    9 a: n+ c& O5 M
  111.                 monitorObj.imgLoaded++; //统计已下载的图片数量  B4 S( n( d( r6 Y
  112.             }: X& K6 D; ]' N1 \5 [( [
  113.         }% ]& u) x) A# D  E- {
  114.         //console.log("已下载:"+monitorObj.imgLoaded + "/" + monitorObj.imgTotal);$ n' s' ?" R8 g! F: j4 f& H
  115. })();
复制代码

6 ^, N) P  q7 i9 r/ M( H5 \, A: H% V1 B8 \" y: @7 T
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-20 13:27:13 | 显示全部楼层
HQS 发表于 2021-9-20 12:38+ X. y# S4 e- r# ^& k: S1 X
不是我数,我写了个 js 脚本,自动下载图片,
* |8 x8 J' J4 u4 }$ {如果图片的命名不是数字,就会自动加上 数字编号。我移动目 ...
3 N: }3 N1 Z8 x; ?* {$ [4 c
为下图片,专门写个程序,果然高手
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-20 12:39:26 | 显示全部楼层
Kiver 发表于 2021-9-19 23:03
  F: Z4 [3 b) E' E( r乜你真系有数下佢有几多?

8 ?9 S- T$ v5 |: ?' q; ~不过咧,楼主 最后访问2013-3-15 20:59。八年没回来,估计也不会回来了。我这。。。
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-20 12:38:33 | 显示全部楼层
Kiver 发表于 2021-9-19 23:03
# U$ U4 n3 r# g- R9 n' D乜你真系有数下佢有几多?
* k7 \$ Q; ]3 {. g2 E" G; n' x+ I" d
不是我数,我写了个 js 脚本,自动下载图片,
7 ^8 [5 a4 k2 q3 i0 T0 f如果图片的命名不是数字,就会自动加上 数字编号。我移动目录的时候,看到最大的序号只有94张,全选已统计,确实只有94张。。。
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-19 23:03:27 | 显示全部楼层
HQS 发表于 2021-9-17 21:28
) S% n% Q0 }4 M你这明显是 94P,为什么标题是95P,漏了一张?

4 g* |" V' d4 c6 B9 Y乜你真系有数下佢有几多?
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-17 21:28:17 | 显示全部楼层
你这明显是 94P,为什么标题是95P,漏了一张?
回复 支持 反对

使用道具 举报

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

本版积分规则

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