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

kingman 发布于2010-7-20 00:04 16662 次浏览 116 位用户参与讨论     [复制分享主题]
HQS 发表于 2021-9-20 12:38:33 | 显示全部楼层
Kiver 发表于 2021-9-19 23:03
# m( o  B' e2 |乜你真系有数下佢有几多?

$ ^8 x0 d( i' Z不是我数,我写了个 js 脚本,自动下载图片,; w1 \0 }4 S' c6 C; w% c9 f
如果图片的命名不是数字,就会自动加上 数字编号。我移动目录的时候,看到最大的序号只有94张,全选已统计,确实只有94张。。。
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-20 12:39:26 | 显示全部楼层
Kiver 发表于 2021-9-19 23:03
8 x9 q* L0 E; y, |: c" g: x乜你真系有数下佢有几多?

7 F. y0 g) e6 [, ]& A' R! u不过咧,楼主 最后访问2013-3-15 20:59。八年没回来,估计也不会回来了。我这。。。
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-20 13:27:13 | 显示全部楼层
HQS 发表于 2021-9-20 12:383 e( G7 g4 H6 }( r2 r9 }7 C
不是我数,我写了个 js 脚本,自动下载图片,
- L6 D; b5 W0 x( d3 y# \如果图片的命名不是数字,就会自动加上 数字编号。我移动目 ...
( N/ s$ E7 f6 e$ f+ P5 T
为下图片,专门写个程序,果然高手
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-21 06:20:16 | 显示全部楼层
Kiver 发表于 2021-9-20 13:271 }' k5 T6 {- e8 o2 J8 k2 V
为下图片,专门写个程序,果然高手
0 V+ {, s' y  R7 m
姐姐仔,别这样呀,你是在讽刺我没事找事折腾吗?(开玩笑地问 4 ~) X) }+ b5 Y+ R# D8 e( D4 }

7 t/ {/ {: j9 g5 _+ H反正浏览器有油猴插件,有时候逛论坛,看到喜欢的图片,还要一张一张去点,觉得麻烦。$ S; H( L+ z: M! L: O
特别是某些帖子专门放图片的论坛,手动去点,点多了就像偷懒。( S; O# P/ Y4 Y+ B. X+ ~6 u

2 e/ P: T' ^8 o' w8 x; o9 @2 h+ Q而且代码就那几行。。。7 t( x' a  V2 R2 r/ V8 ]
  1. // ==UserScript==
    . ^* _) O5 i; v* `5 i/ ~
  2. // @name         18粤漫社获取正文图片
    8 i: C0 p4 N$ m4 l
  3. // @author       HQS4 H, J0 G6 k5 q
  4. // @namespace    http://tampermonkey.net/ 名称空间,比如 https://gitee.com/****) l( }& A) X- j: J8 L) f$ X' G
  5. // @description  描述:获取图片地址,得到我想要的图片
    . j  U1 v! Z' e( B5 i9 q

  6. 8 r* c) ^, X8 ]
  7. // @version      0.0.0.1
    7 m# c4 l1 Q- u5 q( T
  8. // @time         2021-09-17 21:09:15+ P8 k# y% u" {5 u( z, ^' ]* B
  9. 9 H" X3 [. T0 P1 A' d# F( i
  10. // @match        *://gomicx.net/*
    ( B% Y4 g% e; ^0 Z  C" D
  11. // @match        *://www.gomicx.net/*
    / ^4 n; C4 A- u2 i$ d# V4 q

  12. 3 _5 t/ ^$ C# S( f% s5 O. {5 c
  13. // @grant        授予/none
    % t; u7 ^7 z' w7 S/ ^4 y! P
  14. // ==/UserScript==
    ; d% v3 |) m' X( w) |

  15. 1 |7 s5 I# W3 i' f8 B3 m
  16. (function() {8 w' |- o6 V! `3 K
  17.     'use strict';: n$ Q- h0 X1 b$ C9 a: X
  18. : i6 s5 d! M' z8 p: _# a
  19.     //一个对象,存储页面图片数量和下载的数量2 F) c4 N5 o% U4 v7 ^
  20.         var monitorObj = {
    2 u, H5 i3 F; j) _; {2 X! _
  21.             imgTotal: 0,: g1 Y" R1 `& e3 P) p
  22.             imgLoaded: 0! A! }* e8 P) q! l% J
  23.         }6 \( r3 `+ g& h' Q- O1 ]; ]
  24.         //创建a标签,赋予图片对象相关属性,并插入body. ?( [  I; I9 y4 Y, D; a5 T
  25.         var createA = function (obj,i) {
    # K4 U, u: R$ G2 X+ E
  26.             var a = document.createElement("a");
    , A4 L+ {9 M* C/ ]5 E6 ]
  27.             a.id = obj.id;( B8 Q7 A1 C; y
  28.             a.target = "_blank";//注意:要在新页面打开! h- j: R# H+ y
  29.             a.href = obj.url; //获取地址
    ' O. n: F: M" c& d# q' i8 |2 |
  30.             a.filename = obj.filename; //想要修改图片的名称,来自:https://www.cnblogs.com/otsf/p/11512040.html
    + L, [7 A! H5 f
  31.             a.download = obj.filename; //下载. Q) Y% l  S5 Q6 y5 E
  32.             document.body.appendChild(a);0 |6 F5 p0 w5 u9 u$ p5 [/ ?
  33.         }+ |8 t1 P1 r+ \% M
  34.         //获取页面的图片+ G8 M( }, k8 ?1 s4 C
  35.         var ID_postlist = document.getElementById("postlist");
    $ S' S# t& p5 T, v
  36.         //帖子有好几种,每个用户的都不一样,所以代码 主要取决于第 8 子类的类型 " div class="t_fsz""% H  ~* O+ Y/ ^. S. ]
  37.         //var children_0 = ID_postlist.children[1].children[0].children[0].children[0].children[0].children[0].children[0].children[1].children[0];
    , ]$ `3 u5 s3 s( Z+ R+ d3 M  f2 b! ~# |
  38.         //var children_1 = ID_postlist.children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0];
    . ?# P2 i, W# W; w7 r
  39. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0]8 w8 p' o& Z$ _0 z# V1 v
  40. //document.getElementById("postlist").children[2].children[0].children[0].children[0].children[1].children[1].children[1].children[0].getElementsByTagName("img")9 ~. `) `& A4 o8 s: C
  41.         //1、纯图片,没文字
      T5 R- b" z7 K- ]
  42.         var pattl = document.getElementsByClassName("pattl")[0];" q; q6 z! N. V9 c
  43.     var img_number = pattl.getElementsByTagName("img");
    " K" l7 ~  i  |8 T
  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) u1 g8 q/ k; T/ \8 E3 N+ s( }
  45.         //console.log("img的数量是:"+ img_number.length);7 o* v- v; u' ?2 ?* @

  46. % U' s% e0 L& {  |' _/ O
  47.         //2、有文字,其实也就是标题。然后一个图片的文件名,接显示一个图片,重复的列表,这种有单独的类"pattl"
    4 l" o, P: |! D* Q2 p( P
  48.         //3、有说明文字、描述,图片为配图
    * K  E6 r: ?* m. W% o. `

  49. : V. J* @  J( }/ e1 @
  50.         //创建每个图片对象的对应a标签
    * n, P) a* H; B( _& \* _+ d4 V
  51.     var qq = 1;
    ! }! F  j  @/ @2 Y2 `7 u( V% F6 v2 I
  52.     var fruits = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];1 q& B2 @" t: z0 L
  53.         for (var i = 0; i < img_number.length;i++){ // 这里要减一,因为 img 的父级标签“ignore_js_op”中,最后一个是 “br”,不减一,就会报错
    3 O4 \7 f. F; H: b: c
  54.                 //这里是为了过滤掉 哪些 鼠标悬停在预览图上方的图片地址是,出现的旋转预览图的按钮  小图标
    , o$ e7 X& n/ _% x& I* W3 b
  55.             //if (img_number[i].width <= 20 || img_number[i].height <= 20) {3 I; s8 F* Y3 T! M: F4 G
  56.                 //continue;
    4 X  ?) l, J* }9 d; x9 R
  57.             //}
    * t: y9 @$ }/ Q3 @! g  u
  58.                 //var domain_name0 = img_number[i].currentSrc; //获取网址的前辍 比如:“http://bi-si888.xyz/”
      I, W' t7 U" a" O0 a9 q
  59.                 var domain_name1 = img_number[i].baseURI; //获取网址的前辍 比如:“http://bi-si888.xyz/”
    3 S; a3 I) x4 Z! S' k
  60.                 if (img_number[i].attributes["file"] != undefined ) {" w- H; a# V& B; H+ B, n
  61.                 var domain_name2 = img_number[i].attributes["file"].value; //获取图片的非域名地址 比如:“data/attachment/forum/202008/13/153241mv5vbcxd51uvdzdx.jpg.thumb.jpg”9 a0 ^1 a! C3 V: V. f% K& }
  62.                         var filename = img_number[i].attributes["alt"].value; //获取图片的原文件名 比如:“微信图片_20200813152956.jpg”
    $ @' E& |+ y* L1 O7 p9 r+ T. M
  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: _2 {. G: V- Q5 x  h
  64.             var file_name = filename.substring(0,filename.indexOf("."));% z' {; q. x1 ]1 i5 X* \
  65.             if(!/^\d+$/.test(file_name)){ //判断文件名是不是数字,不是的话自动加 数字序号排列
    ! _% k- N( ~. s2 \" M* J
  66.                 if( qq <10 ){% A; Y6 n* C, I4 U  ^5 Z
  67.                     if( file_name==="cover" || file_name==="Cover" || file_name==="COVER" ){  \1 b; n# G2 Z
  68.                         filename = "00"+ filename;
      V9 G4 R# U+ R3 B& [+ t. ]6 a3 H
  69.                     }
    9 r5 ^/ N" d$ W+ d9 T7 f
  70.                     else{
    % s( l$ z  t  _6 Y- H1 u
  71.                         filename = "0"+ qq +" "+ filename;
    7 t. n1 k1 i) a% g3 D; G5 r
  72.                     }
    5 D! z; Z1 Y" n1 [
  73.                 }
    + }( T, b( x( C7 K
  74.                 else{8 r& n4 q: i+ x' u6 X- w& Q. H
  75.                     filename = qq +" "+ filename;
    : S9 T( S7 h, ?4 w
  76.                 }
    & u  p7 e  U5 c! b, |2 P
  77.                 qq++;
    % j9 H" }, t2 \' E2 g+ w: v( j, f1 c5 I
  78.             }
    ' r. q' K+ i, B, H% l2 W
  79.             else{5 I5 \* O" }7 P' ^# B
  80.                 if(file_name === "0" ){ //如果图片名字刚好等于 “0.jpg”时,加一个“0”,变成“00.jpg”
    , o8 |0 Q% A$ V
  81.                     filename = "0"+ filename;* Q6 f0 I4 h: g* Q# b5 \# t
  82.                 }+ i% S. [- `8 b6 [& t- ]
  83.                 else if( fruits.indexOf(file_name) != "-1"){ //如果是1.jpg之类的文件名,自动加 0,变成 01.jpg
    7 }" A5 v# P6 X
  84.                     filename = "0"+ filename;
    : E" J; B4 t, }2 k0 l
  85.                 }; I. H3 U  Y# {8 f9 z
  86.             }  ^  w" x9 D" y) i" e3 S$ j
  87.                     var obj = {
    2 X! A2 w& r4 }, Z; q8 U
  88.                         id: "img_" + i,
    % y4 w7 q; F$ f: ~
  89.                         filename: filename,
    / Q. j, G% z7 U0 A9 O8 Q
  90.                         url: domain_name2! p3 Z/ r- \8 z0 q/ L/ j7 ]8 _
  91.                     }
    * m# Q: |' Y% T% J" R* M9 _, N
  92.                     //过滤掉不属于这几种类型的图片
    ! H  Q! ~$ J# F2 K! Q  `" O
  93.                     if (["JPG", "JPEG", "PNG","GIF"].indexOf(obj.url.substr(obj.url.lastIndexOf(".")+1).toUpperCase()) < 0) {9 U6 g5 b4 F/ f" n( ^
  94.                         continue;
    . c( e: `1 A2 Z% y: M  e6 S  b
  95.                     }; u: Z1 c( _6 `5 _* l3 H
  96.                     //这里是为了去掉知乎用户头像的图片,头像大小是50*50
    9 F+ v$ R; b3 t$ J4 B
  97.                     //if (children_2[i].children[0].width <= 50 || children_2[i].children[0].height <= 50) {
    5 T5 z; C9 I  Z& v/ @
  98.                         //continue;' d+ x$ }- h, r% ]( n. H" g. I
  99.                     //}# X0 c* H. _0 Q: I
  100.                     //统计图片数量# ^6 G6 Z" y% t5 w& O3 F
  101.                     monitorObj.imgTotal++;: e/ g0 `% ?* z" C* ?; M# n6 i3 R
  102.                     createA(obj,i);$ ?/ }" b! p$ W( \/ {3 C
  103.             //console.log("是3整数 "+ i +" :"+ filename);
      r" Z' T) q/ E4 j
  104.             }
    ' S/ g6 q; s& z2 }: r( i
  105.         }  ~$ _. h0 x+ f/ Q
  106.         //开始下载图片( M5 g9 g7 d0 e, z
  107.         for (var j = 0; j < img_number.length; j++) {9 H4 g: W, O; `9 {
  108.             if (document.getElementById("img_" + j)) {; Y# _8 @4 w$ j6 m
  109.                 //重点:触发a标签的click事件
    . D9 t' H3 j+ z; q7 o+ \
  110.                 document.getElementById("img_" + j).click();. c0 G- R0 `5 S( f& X) a, X
  111.                 monitorObj.imgLoaded++; //统计已下载的图片数量
    + Y; i$ o0 x8 k
  112.             }
    7 s9 t7 B3 Z' M- f6 h$ k) L- H
  113.         }
    0 Q  q: Q/ t+ }8 Q, W
  114.         //console.log("已下载:"+monitorObj.imgLoaded + "/" + monitorObj.imgTotal);
    1 U5 f  ?. Y2 R4 k& T3 X+ C8 O) D$ I
  115. })();
复制代码

, Q3 \  N+ f0 q2 Y/ q* e* H
! a8 a5 {6 c4 L
回复 支持 反对

使用道具 举报

Kiver 发表于 2021-9-21 08:39:58 | 显示全部楼层
HQS 发表于 2021-9-21 06:20
' I: Z( I$ Y* \) `姐姐仔,别这样呀,你是在讽刺我没事找事折腾吗?(开玩笑地问 )1 x( ]% u. U8 j% ]3 i

, \4 @* t3 q1 F0 r% r反正浏览器有油猴插件,有时候 ...

) ^/ f+ _8 ^3 h* Q; o& K5 r几行代码都是高手~~
回复 支持 反对

使用道具 举报

HQS 发表于 2021-9-21 20:22:49 | 显示全部楼层
Kiver 发表于 2021-9-21 08:39' K$ |2 n$ i8 W
几行代码都是高手~~

3 c0 q0 J8 @) _* y如果是高手,就不会是我这种只有一个月才几千块的狗样了。别人都是两三万工资起步的
回复 支持 反对

使用道具 举报

小靠 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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