hello
I get some code related to send scrap from this url
http://userscripts.org/scripts/review/25118
When I execute that script in opensocial dev application it gives me
loding data status.I wait 30 minutes for load data .but still it's not
go ahead.I mean to say it gives me same status
please give me suggestion .Is this correct function?
Waiting your positive and valuable replay
The script is
function fwScrap() {
document.title = "Orkut - Scrap all Friends Modified By Prem";
function createXMLHttpRequest() {
try {
return new XMLHttpRequest;
} catch (e) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Its navigating n \ xE3o possesss
support \ xE0 technology AJAX!");
return false;
}
}
}
}
function getPostSig(exc) {
var xml = createXMLHttpRequest();
xml.open("GET", "/Scrapbook.aspx", true);
xml.onreadystatechange = function () {if (xml.readyState
== 4) {var xmlr = xml.responseText;POST = xmlr.match(/
name="post_token" value="([^"]+)/i);SIG = xmlr.match(/name="signature"
value="([^"]+)/i);document.getElementsByTagName
("input").POST_TOKEN.value = POST[1];document.getElementsByTagName
("input").signature.value = SIG[1];eval(exc);}};
xml.send(null);
}
function loadFriends() {
var xml = createXMLHttpRequest();
xml.open("GET", "/Compose.aspx", true);
xml.onreadystatechange = function ()
{
if (xml.readyState == 4) {
var xmlr = xml.responseText;
POST = xmlr.match(/name="post_token"
value="([^"]+)/i);
SIG = xmlr.match(/name="signature"
value="([^"]+)/i);
document.getElementsByTagName("input").POST_TOKEN.value = POST
[1];
document.getElementsByTagName("input").signature.value = SIG[1];
var div = document.createElement("div");
div.innerHTML = xmlr;
// testing: Start
// txtarea =
document.getElementById("body");
// txtarea.value = 'out'+xmlr+' ba';
// alert(xmlr);
// testing: End
for (var x = 0; x <
div.getElementsByTagName("select").length; x+
+) {
if
(div.getElementsByTagName("select")[x].getAttribute("name")
== "oneFriend") {
var select =
div.getElementsByTagName("select")[x].cloneNode
(true);
globalSelect = select;
break;
}
}
// select box: Start
var strContent = "";
for(var i=0;i<globalSelect.length;i++) {
if(globalSelect[i].value!="") {
strContent = strContent
+ "<option value='"+globalSelect
[i].value + "'>" + globalSelect[i].text + "</option>";
}
}
var selectHtml = "<SELECT id =
'selectFewFriends' size = 7
multiple>" + strContent + "</Select>";
//alert(selectHtml);
document.getElementById("friendListSelector").innerHTML =
selectHtml;
document.getElementById("selectFewFriends").setAttribute
("onchange", "document.getElementsByTagName('input')
['selectFriendsRadio'].checked=true");
// select box: End
select.setAttribute("onchange",
"document.getElementsByTagName
('input')['oneFriendRadio'].checked=true");
document.getElementById("friendSelector").innerHTML = "";
document.getElementById("friendSelector").appendChild(select);
document.getElementById("focus").style.display = "none";
document.getElementById("divLoad").style.display = "none";
}
};
xml.send(null);
}
function wait() {
antiF = 1;
showTime();
}
function isSelected(userId) {
//alert(userId);
selRef = document.getElementById("selectFewFriends");
//alert(selRef);
//alert(selRef.options.length);
for (var i=0; i < selRef.options.length;i++) {
if (selRef.options[i].selected) {
//alert(selRef.options[i].value);
if(selRef.options[i].value==userId)
return true;
}
}
return false;
}
function isAtLeastOneSelected() {
selRef = document.getElementById("selectFewFriends");
for (var i=0; i < selRef.options.length;i++) {
if (selRef.options[i].selected) {
return true;
}
}
return false;
}
function showTime() {
if (timeWait > 0) {
document.getElementById("status").innerHTML = "<b>" +
timeWait + " minute (s) to finish the Anti-Filter pause </b>";
timeWait--;
setTimeout("showTime()", 60000);
} else {
timeWait = 20;
index++;
getPostSig("sendScrap()");
}
}
antiF = 1;
index = 1;
timeWait = 20;
nscraps = 0;
nCounter=0;
nLoop=0;
function sendScrap() {
if (document.getElementById("oneFriendRadio").checked &&
!globalSelect.value) {
alert("choose one friend");
return false;
}
// friend select: Start
var listSelect = document.getElementById
("selectFewFriends");
if (document.getElementById("selectFriendsRadio").checked
&&
!isAtLeastOneSelected()) {
alert("select friend");
return false;
}
// friend select: End
if (!document.getElementById("body").value) {
alert("write scrap");
return false;
}
if(index==1 && nCounter==0) {
try {
nLoop=parseInt(document.getElementById("nTimes").value);
if(nLoop > 1) {
alert("same scraps will be send
multiple times for more details
mail me at [email protected]");
}
nCounter=nLoop;
}
catch(err) {
alert("Invalid no:of scraps");
}
alert("Click OK to start sending");
}
if (index == globalSelect.length) {
alert("Scrap sent");
return;
}
var name = "";
var primeiro = [];
var pattern = 0;
primeiro = document.getElementById
("oneFriendRadio").checked ?
globalSelect[globalSelect.selectedIndex].text.split(" ")
:
globalSelect[index].text.split(" ");
// multiple selection: Start
var isRequired=true;
if
(document.getElementById("selectFriendsRadio").checked) {
//alert("reached here");
if(!isSelected(globalSelect[index].value)) {
isRequired=false;
}
}
if(!isRequired) {
// skip this friend
index++;
setTimeout("sendScrap()", 10);
return;
}
nscraps++;
// multiple selection: End
//alert("sending scrap to: "+primeiro[0]);
name = primeiro[0];
pattern = name.match(/[a-zA-Z]+/);
y = 1;
while (!pattern && primeiro.length > y) {
pattern = primeiro[y].match(/[a-zA-Z]+/);
if (pattern) {
name = primeiro[y];
}
pattern = name.match(/[a-zA-Z]+/);
y++;
}var scrapText = document.getElementById
("body").value.replace(/%NAME%/g, name).replace(/\[(\/)?link\]/g, "")
+ "\n\n\n <br><font size=1>[link=http://www.orkut.com/Community.aspx?
cmm=37929343]Send scrap to all- Click here!";
var send = document.getElementById
("oneFriendRadio").checked ?
"POST_TOKEN=" +
encodeURIComponent(document.getElementsByTagName
("input").POST_TOKEN.value) + "&signature=" + encodeURIComponent
(document.getElementsByTagName("input").signature.value) +
"&scrapText=" + encodeURIComponent(scrapText) + "&toUserId=" +
globalSelect.value + "&Action.submit="
:
"POST_TOKEN=" +
encodeURIComponent(document.getElementsByTagName
("input").POST_TOKEN.value) + "&signature=" + encodeURIComponent
(document.getElementsByTagName("input").signature.value) +
"&scrapText=" + encodeURIComponent(scrapText) + "&toUserId=" +
globalSelect[index].value + "&Action.submit=";
var xml = createXMLHttpRequest();
xml.open("POST", "/Scrapbook.aspx", true);
xml.setRequestHeader("Content-Type", "application/x-www-
form-urlencoded;");
xml.send(send);
xml.onreadystatechange = function () {
if (xml.readyState == 4) {
if (xml.status != 200) {
setTimeout("sendScrap()", 500);
return;
}
document.getElementById("sendedScraps").innerHTML += sendedScrap
(name, nscraps % 2);
document.getElementById("counterScraps").innerHTML = nscraps;
if
(document.getElementById("oneFriendRadio").checked) {
alert("Scrap sent!");
return;
}
if (antiF < 450) {
antiF++;
if(nCounter==1) {
index++;
nCounter=nLoop;
}
else {
nCounter--;
}
setTimeout("sendScrap()", 1200);
}
else {
wait();
}
}
};
}
function sendedScrap(name, n) {
var span = n ? "<span class=\"row0\">" + name + "</
span>" : "<span class=\"row1\">" + name + "</span>";
return span;
}
function insertName() {
txtarea = document.getElementById("body");
txtst = txtarea.scrollTop;
txtsl = txtarea.scrollLeft;
selLength = txtarea.textLength;
selStart = txtarea.selectionStart;
selEnd = txtarea.selectionEnd;
s1 = txtarea.value.substring(0, selStart);
s2 = txtarea.value.substring(selStart, selEnd);
s3 = txtarea.value.substring(selEnd, selLength);
txtarea.value = s1 + " %NAME% " + s2 + s3;
txtarea.selectionStart = selStart + 10;
txtarea.selectionEnd = selStart + 8 + s2.length;
txtarea.focus();
txtarea.scrollTop = txtst;
txtarea.scrollLeft = txtsl;
}
link = document.createElement("link");
link.href = "http://img3.orkut.com/img/i_scrap.gif";
link.rel = "SHORTCUT ICON";
link.type = "image/x-icon";
style = document.createElement("style");
style.textContent = "\n span.row1 {\n background-color:
#BFD0EA;\n display: block;\n margin-left:
5px;\n }\n span.row0{\n
background-color: #C9D6EB;\n display: block;\n
margin-left: 5px;\n }
\n\n #focus{\n position:fixed; \n width:100%; \n
background:red;
\n height: 100%; \n z-index: 1; \n left:
0; \n top: 0; \n
opacity:.5; \n background-color: #000000;\n }\n #divLoad{\n
position:fixed;\n background:#E5ECF4; \n z-index: 2; \n
padding:
5px; \n border:solid #BFD0EA 2px;\n left:40%; \n
top:150px;\n }";
document.getElementsByTagName("head")[0].appendChild(style);
document.getElementsByTagName("head")[0].appendChild(link);
img_load = "http://sendscraptoall.googlepages.com/
orkutcarregando1zx5.gif";
layout = " <small style=\"float:right\"><b><a href=\"http://
www.orkut.com/Community.aspx?cmm=37929343\" target=\"_blank\">Send
scrap to all</a></b></small>" + " <table width=\"100%\">" + "
<tr>" + " <td>" + " <table border=\"0\" cellpadding=
\"0\" cellspacing=\"0\" width=\"100%\">" + " <tr height=
\"24\">" + " <td class=\"tabActive\">" + "
write scrap" + " </td>" +
" <td valign=\"bottom\"
class=\"tabActiveSpacer\"
style=\"background: none; border-top: none;\">" +
" </td>" + " <td
class=\"tabSpacer\"
align=\"right\" width=\"600\">" +
" " + "
</td>" +
" </tr>" + " <tr>" +
" <td class=\"tabPanel\"
colspan=\"9\" style=\"width:
70%; padding:4px\" valign=\"top\">" +
" <table border=\"0\"
cellpadding=\"4\" cellspacing=
\"0\" width=\"100%\">" +
" <input name=\"POST_TOKEN\"
type=\"hidden\"/
><input name=\"signature\" type=\"hidden\"/>" +
" <tr bgcolor=\"#BFD0EA\">" +
" <td valign=\"top\" align=\"right\">" +
" Send to: " + "
</td>" +
" <td>" +
" <input
id=\"oneFriendRadio\" type=\"radio\"
name=\"sendTo\" value=\"oneFriend\"> <label for=\"oneFriendRadio\">one
friend</label>: " +
" <label
id=\"friendSelector\"> <b>loading
list of friends...</b></label><br>" +
" <br><input
id=\"selectFriendsRadio\" type=
\"radio\" name=\"sendTo\" value=\"selectedFriends\"> <label for=
\"selectFriendsRadio\">selected friends (use shift/ctrl button to
selct multiple):</label> <br>" +
" <label
id=\"friendListSelector\"> <b>...</
b></label><br><br>" +
" <input
id=\"allFriendsRadio\" type=\"radio
\" name=\"sendTo\" value=\"allFriends\" checked> <label for=
\"allFriendsRadio\">all friends</label>" +
"<br><br> No: of times to send the scrap:
<input TYPE='text'
VALUE='1' id='nTimes' SIZE='4' MAXLENGTH='5'" +
" </td>" + "
</tr>" +
/*"
<tr><td> </td></tr>" +*/
" <tr bgcolor=\"#BFD0EA\">" +
" <td colspan=\"2\"></td>" +
"
</tr>" + " <tr>" +
" <td align=\"right\"
valign=\"top\">" +
" Message: " +
" </td>" + "
<td>" +
" <textarea id=\"body\" name=\"body\" rows=\"10\"
style=\"width: 100%;\" onkeyup=\"_counterUpdate('body', 'countBody',
915);\"></textarea> " +
" Text contains
<strong><span id=\"countBody
\">0</span></strong> characters (Text contains 0 characters (maximum
915 characters, do not send link of any site except orkut)" +
" </td>" + "
</tr>" +
" <tr bgcolor=\"#BFD0EA\">" +
" <td></td>" + "
<td align=
\"left\">" +
" <img
src=\"http://img1.orkut.com/img/b.gif
\" alt=\"\" height=\"1\" width=\"10\">" +
" <table>" + "
<tr>" +
" <td align=\"left\">" +
" <table
class=\"btn\" border=\"0\"
cellpadding=\"0\" cellspacing=\"0\" onmouseover=
\"this.className='btnHover'\" onmouseout=\"this.className='btn'\">" +
" <tr
style=\"cursor: pointer;\"
onclick=\"sendScrap()\" id=\"b1\">" + "
<td>" +
" <img
src=\"http://
img2.orkut.com/img/bl.gif\" alt=\"\">" +
" </td>" +
" <td nowrap style=\"background: url
(http://img2.orkut.com/img/bm.gif)\">" +
" Send
scrap(s)" +
" </td>" +
" <td>" +
" <img src=\"http://img3.orkut.com/
img/br.gif\" alt=\"\">" + " </td>" +
" </tr>" +
" </table>" + " </
td>" +
"
<td align=\"right\">" +
" <table
class=\"btn\" border=\"0\"
cellpadding=\"0\" cellspacing=\"0\" onmouseover=
\"this.className='btnHover'\" onmouseout=\"this.className='btn'\">" +
" <tr
style=\"cursor: pointer;\"
onclick=\"insertName()\" id=\"b1\">" +
" <td>" +
" <img
src=\"http://
img2.orkut.com/img/bl.gif\" alt=\"\">" +
" </td>" +
" <td nowrap
style=\"background: url
(http://img2.orkut.com/img/bm.gif)\">" +
" insert name" +
" </td>" +
" <td>" +
" <img src=\"http://img3.orkut.com/
img/br.gif\" alt=\"\">" +
" </td>" +
" </tr>" + " </
table>" +
" </td>" + "
</
tr>" + " </table>" +
" </td>" + "
</tr>" +
" </table>" + " </td>" +
" <td>" + " "
+ " </
td>" + " <td valign=\"top\">" +
" <table class=\"panel\"
valign=\"top\" border=
\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">" +
" <tr>" + " <td class=\"panelHeader
\" valign=\"top\">" + " <img src=\"http://
img1.orkut.com/img/castro/p_scrap.gif\"> <span style=\"text-transform:
none;\">scraps sent: (<span id=\"counterScraps\">0</span>) recipients</
span><span class=\"panelHeaderNote\"></span>" +
" </td>" + "
</tr>" +
" <tr>" +
"
<td class=\"panel\" style=\"padding: 0px;>" +
"
<table border=\"0\" cellpadding=\"0\" cellspacing=
\"0\" width=\"100%\">" + "
<tr>" +
"
<td align=\"left\" colspan=\"6\">" +
"
<table width=\"100%\" cellpadding=\"0\"
cellspacing=\"0\">" +
"
<tr>" + "
<td
align=\"left\">" +
"
<div id=\"sendedScraps\" style=
\"height: 270; overflow:auto;\">" +
"
" + "
</
div>" + "
</td>" +
"
</tr>" + "
</table>"
+
"
</td>" + "
</tr>" +
"
</table>" + " </td>" +
"
</tr>" + " </table>" + "
</td>" +
" </tr>" + " </table>" + "
</td>" +
" </tr>" + " </table>" +
" <div id=\"status\"></div>" + "
<div id=\"divXmlr\"></div>"
+
" <br><br><a href =
'http://www.orkut.com/Home.aspx'>Home</a>"
;
document.body.innerHTML = layout;
var focus = document.createElement("span");
focus.id = "focus";
focus.style.display = "inline";
document.body.appendChild(focus);
var divLoad = document.createElement("div");
divLoad.id = "divLoad";
divLoad.style.display = "inline";
divLoad.innerHTML = "<img src=\"" + img_load + "\" height=
\"16\" width=\"16\"> " + "<b>Loading...</b>";
document.body.appendChild(divLoad);
loadFriends();
}
sc = String(fwScrap);
sc = sc.substring(21, sc.length - 2);
script = document.createElement("script");
if (typeof document.all) {
script.text = sc;
} else {
script.textContent = sc;
}
document.getElementsByTagName("head")[0].appendChild(script)
On Dec 19, 11:40 am, Prabhu R <[email protected]> wrote:
> hi Prashant Patil ,
>
> Thanks for sharing the knowledge.
>
> Regards,
> prabhu
>
> Prashant Patil wrote:
> > _Hi
> > Prabhu
>
> > These are third part sites and not orkut API apps. These sites had
> > developed some codes / web apps to send scraps which you can do using
> > CURL with sessions etc etc.
>
> > _
>
> > On Fri, Dec 19, 2008 at 10:07 AM, Prabhu R <[email protected]
> > <mailto:[email protected]>> wrote:
>
> > Hi,
> > how the sites like_http://www.gigya.com/site_ and
> > _http://sharethis.com/poweredby_ are able to post orkut?
>
> > Regards,
> > prabhu.
>
> > Prabhu R wrote:
>
> >> Hi ,
> >> But sites like_http://www.gigya.com/site_ and
> >> _http://sharethis.com/poweredby_are providing components(to use
> >> in our application) to post content(link,html code) to orkut
> >> scrapbook by getting the userid and password from the user..
>
> >> Regards
> >> prabhu
>
> >> Vijaya wrote:
> >>> There are currently no APIs for orkut scraps, so you will not be able
> >>> to send a scrap from your application.
>
> > --
> > With best Regards.
> > Prashant aka Orkuteer
> >http://en.blog.orkut.com/2007/11/thanks-from-orkuteer.html
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Orkut Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/opensocial-orkut?hl=en
-~----------~----~----~----~------~----~------~--~---