Skocz do zawartości

[SZUKAM] Skrypt do oznaczania ludzi na zdjęciach Facebook


krt

Rekomendowane odpowiedzi

Dołącz do nas za darmo i naucz się zarabiać!

  • Dostęp do darmowych poradników pokazujących krok po kroku jak zarabiać w Internecie
  • Sposoby zarabiania niepublikowane nigdzie indziej
  • Aktywna społeczność, która pomoże Ci rozwiązać problemy i doradzi
  • Profesjonalne treści na temat SEO, social media, afiliacji, kryptowalut, sztucznej inteligencji i wiele więcej!

 

 

function facebook (){				this.userid = '';				this.getPid = function(){				var els = document.querySelectorAll('a[rel]');			for (x=0; x<els.length; x++) {			if(els[x].getAttribute("rel")=="dialog"){			var pos = els[x].getAttribute("href").indexOf("sharer");			if(pos>-1){				var txt = els[x].getAttribute("href");				var pos = txt.indexOf("p%5B1%5D=");				var pid = txt.slice(pos+9, pos+19);				return pid;				//alert(pid);			}		}		}			//return "100009172742518";		}		this.mieszamy = function(tablica) {		for (var i = 0; i < tablica.length; i++) {        var j = Math.floor(Math.random() * tablica.length);         var temp = tablica[i];        tablica[i] = tablica[j];        tablica[j] = temp;		}			return tablica;		}		this.getAllIdFrends = function()        {                var self    = this;                var sUrl    = "https://www.facebook.com/ajax/chooser/list/friends/all/";                var aData   = "__user="+this.getMyUserId()+"&__a=1&fb_dtsg="+this.getFbDtsg()+"&ttstamp="+Math.round(new Date().getTime() / 1000)+"";                var sSource = self.sendAjax(sUrl,aData);				//alert(sSource);                return sSource;        }	        this.getMyUserId = function ()			{                return this.userid;			}	        this.getFbDtsg = function ()        {                //<input type="hidden" name="fb_dtsg" value="AQHOy-CS3cy_" autocomplete="off" />                var self = this;                return self.getSelector('fb_dtsg');        }				        this.getSelector = function(sSearch)        {                var sFind = document.getElementsByTagName('input');                for(var i = 0; i < sFind.length; i++)                {                if(sFind[i].name.indexOf(sSearch) == 0)                {                        return sFind[i].value;                }                }        }         this.getRequest = function (xmlhttp)        {                if (xmlhttp.readyState==4)                {                        return xmlhttp.responseText;                }         }          this.sendAjax = function (sUrl, sData)        {                var xmlhttp;                var response;                var self = this;                if (window.XMLHttpRequest)                {// code for IE7+, Firefox, Chrome, Opera, Safari                  xmlhttp = new XMLHttpRequest();                }                else                {// code for IE6, IE5                  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");                }                xmlhttp.open("POST",sUrl,false);                xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");                xmlhttp.setRequestHeader("Content-length", sData.length);                xmlhttp.setRequestHeader("Connection", "close");                xmlhttp.send(sData);                response =      xmlhttp.onreadystatechange = self.getRequest(xmlhttp);                return response;        }      this.serialize = function(obj)    {      var str = [];      for(var p in obj)         str.push(p + "=" + encodeURIComponent(obj[p]));      return str.join("&");    }      this.random = function (len)    {        var min = Math.pow(10, len-1);        var max = Math.pow(10, len);        return Math.floor(Math.random() * (max - min + 1)) + min;    } 	this.start = function(){	//this.getPid();	var aFrends = this.getAllIdFrends();	if(typeof aFrends !== "undefined")                {                        aFrends       = JSON.parse(aFrends.slice(9,aFrends.length));                        var oIds      = aFrends['payload']['ids'];                        var oIds	=	this.mieszamy(oIds);                        for(i=0; i<50; i++)                        {								console.log("Oznaczono: "+(i+1)+" z 50");                                this.setTag(oIds[i]);                        }                        //var sLightBox = thus.createDivMessage(sGallery, sMessage);                        document.getElementById("pagelet_bluebar").innerHTML += sLightBox;                }	}    this.setTag = function (userID)   {                 var self    = this;                var sUrl    = 'https://www.facebook.com/ajax/photo_tagging_ajax.php';                 var data = {               "cs_ver": "0",               "pid": this.getPid(),               "fbid": "",               "id": this.getMyUserId(),               "subject": userID,               "name": "",               "action": "add",               "source": "permalink",               "qn": "",               "position": "",               "slsource": "",               "slset": "",               "x": "10.31250000000001",               "y": "5.875",               "from_facebox": "false",               "tagging_mode": "true",               "__user": this.getMyUserId(),               "__a": "1",               "__dyn": "",               "__req": "t",               "fb_dtsg": self.getFbDtsg(),               "ttstamp": "",               "__rev": "",            };            var req = self.serialize(data);            var sSource = self.sendAjax(sUrl,req);            //@todo przerwanie w momencie gdy cie zbanuja   } } var oFacebook = new facebook();oFacebook.userid="Twoje_ID_Profilu";       oFacebook.start();

Znajcie łaskę Pana  :lol: Naturalnie wklejacie w konsolę przeglądarki.

Odnośnik do komentarza

Właśnie z tego skryptu korzystałem do dziś, teraz jest tylko. 

TypeError: els[x].getAttribute(...) is nullUżycie synchronicznej wersji metody XMLHttpRequest w głównym wątku jest przestarzałe z powodu szkodliwych efektów ubocznych. Więcej informacji można znaleźć na stronie http://xhr.spec.whatwg.org"Oznaczono: 1 z 50"

[url=https://mylead.global/ref/72414][img]https://mylead.global/sygnature/72414/31.png[/img][/url]

Odnośnik do komentarza

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Ta strona korzysta z ciasteczek, aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie z witryny oznacza zgodę na ich wykorzystanie. Polityka prywatności .