Google picasa

get imageUrl from picasa in English

  1. // ==UserScript==
  2. // @name Google picasa
  3. // @description get imageUrl from picasa in English
  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://greasyfork.org/scripts/169
  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:"original "}).appendTo(NewP);
  52. $("<input>",{type:"radio",name:"sizee",val:"s800"}).appendTo(NewP);
  53. $("<ssr>",{html:"800 "}).appendTo(NewP);
  54. $("<input>",{type:"radio",name:"sizee",val:"s1024"}).appendTo(NewP);
  55. $("<ssr>",{html:"1024 "}).appendTo(NewP);
  56. $("<input>",{type:"button",val:"get all",click:checkAll}).appendTo(NewP);
  57. $("<input>",{type:"button",val:"get selected",click:gowork}).appendTo(NewP);
  58. $("<ssr>",{html:"&nbsp;&nbsp;&nbsp;&nbsp;First"}).appendTo(NewP);
  59. $("<input>",{type:"text",size:"2",id:"bef",val:"0"}).appendTo(NewP);
  60. $("<input>",{type:"button",val:"get",click:gowork2}).appendTo(NewP);
  61. $("<ssr>",{html:"&nbsp;&nbsp;&nbsp;&nbsp;Last"}).appendTo(NewP);
  62. $("<input>",{type:"text",size:"2",id:"aft",val:"0"}).appendTo(NewP);
  63. $("<input>",{type:"button",val:"get",click:gowork3}).appendTo(NewP);
  64. $("<ssr>",{html:"&nbsp;&nbsp;&nbsp;&nbsp;from"}).appendTo(NewP);
  65. $("<input>",{type:"text",size:"2",id:"fromm",val:"1"}).appendTo(NewP);
  66. $("<ssr>",{html:"to"}).appendTo(NewP);
  67. $("<input>",{type:"text",size:"2",id:"too",val:mychecks.length}).appendTo(NewP);
  68. $("<input>",{type:"button",val:"get",click:gowork4}).appendTo(NewP);
  69. }
  70. }
  71.  
  72. function getRadio(){
  73. return $('[name="sizee"]:checked').val();
  74. }
  75.  
  76. function fromTo(frr,too){
  77. var myyText="";
  78. var myyText2="";
  79. for (i=frr;i<too;i++) {
  80. majaa=mysearch[i].replace(/src="/,"").replace(/https/,"http").replace(/s128/,getRadio());
  81. imganch="<img src='" + majaa + "' />";
  82. imganch2="[img]" + majaa + "[/img]";
  83. myyText+=((myyText=="")?"":"<br><br>\r\n\r\n") + imganch;
  84. myyText2+=((myyText2=="")?"":"\r\n\r\n") + imganch2;
  85. }
  86. $("#myNewText").html(myyText);
  87. $("#myNewText2").html(myyText2);
  88. }
  89.  
  90. function gowork(){
  91. var myyText="";
  92. var myyText2="";
  93. for (i=0;i<mychecks.length;i++) {
  94. if ($("#chk"+i)[0].checked) {
  95. majaa=mysearch[i].replace(/src="/,"").replace(/https/,"http").replace(/s128/,getRadio());
  96. imganch="<img src='" + majaa + "' />";
  97. imganch2="[img]" + majaa + "[/img]";
  98. myyText+=((myyText=="")?"":"<br><br>\r\n\r\n") + imganch;
  99. myyText2+=((myyText2=="")?"":"\r\n\r\n") + imganch2;
  100. }
  101. }
  102. $("#myNewText").html(myyText);
  103. $("#myNewText2").html(myyText2);
  104. if (myyText==""){
  105. checkAll();
  106. }
  107. }
  108.  
  109. function gowork2(){
  110. ($("#bef")[0].value!="0")?fromTo(0,$("#bef")[0].value):checkAll()
  111. }
  112.  
  113. function gowork3(){
  114. ($("#aft")[0].value!="0")?fromTo((mychecks.length-$("#aft")[0].value),mychecks.length):checkAll()
  115. }
  116.  
  117. function gowork4(){
  118. fromTo(($("#fromm")[0].value-1),$("#too")[0].value);
  119. }
  120.  
  121. function checkAll(){
  122. fromTo(0,mychecks.length);
  123. }