Google picasa

从picasa获取图片共享链接

  1. // ==UserScript==
  2. // @name Google picasa
  3. // @description 从picasa获取图片共享链接
  4. // @include http://picasaweb.google.*/*
  5. // @include https://picasaweb.google.*/*
  6. // @exclude http://picasaweb.google.com/home
  7. // @exclude https://picasaweb.google.com/home
  8. // @exclude http://picasaweb.google.com/lh/*
  9. // @exclude https://picasaweb.google.com/lh/*
  10. // @require http://code.jquery.com/jquery-latest.min.js
  11. // @author congxz6688
  12. // @version 2012.8.25
  13. // @grant none
  14. // @namespace https://gf.qytechs.cn/scripts/168
  15. // ==/UserScript==
  16.  
  17.  
  18. $(".goog-icon-list-icon-meta").css("height","22px");
  19. $(".goog-icon-list-icon-img-div").css({"border-style":"solid","border-color":"LightGreen","border-width":"thin","width":"130px","height":"150px"});
  20.  
  21. var mychecksa=$('DIV.goog-icon-list-icon-meta');
  22. var mychecks=$('img.goog-icon-list-icon-img');
  23. if (mychecks.length>0){
  24. var myUl=$("noscript")[1];
  25. var mysearch=$("noscript")[1].innerHTML.match(/src=".*?(?=")/g);
  26. if(!mysearch){
  27. mysearch=$("noscript")[2].innerHTML.match(/src=".*?(?=")/g);
  28. myUl=$("noscript")[2];
  29. }
  30. var myText="";
  31. var myText2="";
  32. for (i=0;i<mychecks.length;i++){
  33. majaa=mysearch[i].replace(/src="/,"").replace(/https/,"http").replace(/s128/,"s0");
  34. imganch="<img src='" + majaa + "' />";
  35. imganch2="[img]" + majaa + "[/img]";
  36. myText+=((myText=="")?"":"<br><br>\r\n\r\n") + imganch;
  37. myText2+=((myText2=="")?"":"\r\n\r\n") + imganch2;
  38.  
  39. $("<input>",{type:"checkbox",id:"chk"+i}).css("margin","0px 0px 0px -1px").appendTo(mychecksa[i]);
  40. $("<ssr>",{html:i+1}).css("margin","0px 0px 0px -1px").appendTo(mychecksa[i]);
  41. $("<input>",{type:"text",size:"5",val:imganch2,readonly:"readonly",click:function(){$(this).select();}}).css("margin","0px 0px 0px 1px").appendTo(mychecksa[i]);
  42. $("<input>",{type:"text",size:"5",val:imganch,readonly:"readonly",click:function(){$(this).select();}}).css("margin","0px 0px 0px 1px").appendTo(mychecksa[i]);
  43. }
  44.  
  45. if (myText!=""){
  46. var NewP=$("<span>",{id:"newP"}).css("display","block");
  47. NewP.insertAfter(myUl);
  48. $("<textarea>",{id:"myNewText",rows:"2",width:"49%",html:myText,readonly:"readonly",click:function(){$(this).select();}}).insertAfter(myUl);
  49. $("<textarea>",{id:"myNewText2",rows:"2",width:"49%",html:myText2,readonly:"readonly",click:function(){$(this).select();}}).insertAfter(myUl);
  50. $("<input>",{type:"radio",name:"sizee",val:"s0",checked:"checked"}).appendTo(NewP);
  51. $("<ssr>",{html:"原始&nbsp;"}).appendTo(NewP);
  52. $("<input>",{type:"radio",name:"sizee",val:"s800"}).appendTo(NewP);
  53. $("<ssr>",{html:"800&nbsp;"}).appendTo(NewP);
  54. $("<input>",{type:"radio",name:"sizee",val:"s1024"}).appendTo(NewP);
  55. $("<ssr>",{html:"1024&nbsp;&nbsp;&nbsp;"}).appendTo(NewP);
  56. $("<input>",{type:"button",val:"获取全部",click:checkAll}).appendTo(NewP);
  57. $("<input>",{type:"button",val:"获取选定",click:gowork}).appendTo(NewP);
  58. $("<ssr>",{html:"&nbsp;&nbsp;&nbsp;&nbsp;前"}).appendTo(NewP);
  59. $("<input>",{type:"text",size:"2",id:"bef",val:"0"}).appendTo(NewP);
  60. $("<ssr>",{html:"张"}).appendTo(NewP);
  61. $("<input>",{type:"button",val:"获取",click:gowork2}).appendTo(NewP);
  62. $("<ssr>",{html:"&nbsp;&nbsp;&nbsp;&nbsp;后"}).appendTo(NewP);
  63. $("<input>",{type:"text",size:"2",id:"aft",val:"0"}).appendTo(NewP);
  64. $("<ssr>",{html:"张"}).appendTo(NewP);
  65. $("<input>",{type:"button",val:"获取",click:gowork3}).appendTo(NewP);
  66. $("<ssr>",{html:"&nbsp;&nbsp;&nbsp;&nbsp;从第"}).appendTo(NewP);
  67. $("<input>",{type:"text",size:"2",id:"fromm",val:"1"}).appendTo(NewP);
  68. $("<ssr>",{html:"到第"}).appendTo(NewP);
  69. $("<input>",{type:"text",size:"2",id:"too",val:mychecks.length}).appendTo(NewP);
  70. $("<ssr>",{html:"张"}).appendTo(NewP);
  71. $("<input>",{type:"button",val:"获取",click:gowork4}).appendTo(NewP);
  72. }
  73. }
  74.  
  75. function getRadio(){
  76. return $('[name="sizee"]:checked').val();
  77. }
  78.  
  79. function fromTo(frr,too){
  80. var myyText="";
  81. var myyText2="";
  82. for (i=frr;i<too;i++) {
  83. majaa=mysearch[i].replace(/src="/,"").replace(/https/,"http").replace(/s128/,getRadio());
  84. imganch="<img src='" + majaa + "' />";
  85. imganch2="[img]" + majaa + "[/img]";
  86. myyText+=((myyText=="")?"":"<br><br>\r\n\r\n") + imganch;
  87. myyText2+=((myyText2=="")?"":"\r\n\r\n") + imganch2;
  88. }
  89. $("#myNewText").html(myyText);
  90. $("#myNewText2").html(myyText2);
  91. }
  92.  
  93. function gowork(){
  94. var myyText="";
  95. var myyText2="";
  96. for (i=0;i<mychecks.length;i++) {
  97. if ($("#chk"+i)[0].checked) {
  98. majaa=mysearch[i].replace(/src="/,"").replace(/https/,"http").replace(/s128/,getRadio());
  99. imganch="<img src='" + majaa + "' />";
  100. imganch2="[img]" + majaa + "[/img]";
  101. myyText+=((myyText=="")?"":"<br><br>\r\n\r\n") + imganch;
  102. myyText2+=((myyText2=="")?"":"\r\n\r\n") + imganch2;
  103. }
  104. }
  105. $("#myNewText").html(myyText);
  106. $("#myNewText2").html(myyText2);
  107. if (myyText==""){
  108. checkAll();
  109. }
  110. }
  111.  
  112. function gowork2(){
  113. ($("#bef")[0].value!="0")?fromTo(0,$("#bef")[0].value):checkAll()
  114. }
  115.  
  116. function gowork3(){
  117. ($("#aft")[0].value!="0")?fromTo((mychecks.length-$("#aft")[0].value),mychecks.length):checkAll()
  118. }
  119.  
  120. function gowork4(){
  121. fromTo(($("#fromm")[0].value-1),$("#too")[0].value);
  122. }
  123.  
  124. function checkAll(){
  125. fromTo(0,mychecks.length);
  126. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址