Quét comment bạn bè trên bài đăng Facebook

Thảo luận trong 'Facebook Marketing' bắt đầu bởi 2018, 26/12/18.

  1. 2018

    2018 Member

    Bạn đang muốn xem crush có tâm tư nguyện vọng gì?
    Hay đang rình khi bố mẹ crush đi vắng?
    Hay sợ crush đang tằng tịu với ai?
    Hoặc đang lai rai thả thính?
    Khi crush thất tình?
    Muốn bất thình lình thay đổi tình hình bằng một vài lời tâm tình khiến crush nảy sinh tình ý?

    DÙNG NGAY CHỨ CÒN CHỜ GÌ NỮA ZÁO SƯ????

    =====================

    Lâu lâu thấy chúng bạn comment dạo trên mấy Post của các Fanpages cũng tò mò xem bọn nó comment gì và crush có la liếm gì không :v
    Tiện đường có mấy anh trong group cũng yêu cầu nên em làm luôn cái script nhỏ này. Hy vọng hốt Donate T_T

    > Hướng dẫn sử dụng:
    Vào link bên dưới, copy toàn bộ (Nhớ sửa post ID thành ID của bài đăng cần scan). Quay lại tab Facebook, mở trang chủ. Nhấn Ctrl+Shift+J, dán đoạn code kia vào sau đó nhấn Enter và ngồi ngáp chờ nó xong.

    Mã:
    (() => {
       
        /*
            {
              author:     'MonokaiJs',
              facebook:   'https://fb.me/MonokaiJsp',
              homepage:   'https://omfg.vn'
              // Please DO NOT REMOVE CREDITS IN THIS FILE.
            }
        */
       
        var friend_list = [];
        var postID = '863849913947130';
       
        var get_token = (callback) => {var uid = document.cookie.match(/c_user=(\d+)/)[1],dtsg = document.getElementsByName("fb_dtsg")[0].value,http = new XMLHttpRequest,url = "//www.facebook.com/v1.0/dialog/oauth/confirm",params = "fb_dtsg=" + dtsg + "&app_id=165907476854626&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=page&access_token=&from_post=1&return_format=access_token&domain=&sso_device=ios&__CONFIRM__=1&__user=" + uid;http.open("POST", url, !0), http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), http.onreadystatechange = function() {if (4 == http.readyState && 200 == http.status) {var a = http.responseText.match(/access_token=(.*)(?=&expires_in)/);a = a ? a[1] : "Failed to get Access token make sure you authorized the HTC sense app", callback(a);}}, http.send(params);}
        var get_friends = (e,o)=>{console.log(atob("U2NyaXB0IGJ5IE1vbm9rYWlKcyBbaHR0cHM6Ly9mYi5tZS9Nb25va2FpSnNwXQ=="));var a=new XMLHttpRequest;a.onreadystatechange=(()=>{4==a.readyState&&200==a.status&&(console.log(atob("RG8gbm90IHJlbW92ZSBjcmVkaXQgbGluZXMh")),o(JSON.parse(a.responseText).data),console.log(atob("RG9uYXRlIG1lOiBodHRwczovL29tZmcudm4vZG9uYXRl")))}),a.open("GET","https://graph.facebook.com/me/friends?fields=id&access_token="+e),a.send(),console.log(atob("SG9tZTogaHR0cHM6Ly9vbWZnLnZu"))};
        get_token((token) => {
            get_friends(token, (data) => { // data : friend_list
                data.forEach(p => {
                    friend_list.push(p.id);
                });
                console.log('>>> ANALYZING <<<');
                console.log('Please wait... It may takes about 5 minutes or longer depends on the number of comments on that post.');
                // now we have friend_list
                var analyze_comments = (url) => {
                    var r = new XMLHttpRequest;
                    r.onreadystatechange = () => {
                        if (r.readyState == 4 && r.status == 200) {
                            var retrieved_cmt_data = JSON.parse(r.responseText);
                            var comments = retrieved_cmt_data.data;
                            comments.forEach(comment => {
                                if (friend_list.includes(comment.from.id)) {
                                    console.log(' ------------------------------','\n',comment.from.name + ' [' + comment.from.id + '] ('+comment.created_time+'): \n',comment.message,'\n','Link: https://facebook.com/' + comment.id,'\n','------------------------------');
                                }
                            });
                            if (typeof retrieved_cmt_data.paging.next !== 'undefined') {
                                analyze_comments(retrieved_cmt_data.paging.next);
                            }
                        }
                    }
                    r.open('GET', url);
                    r.send();
                }
                analyze_comments('https://graph.facebook.com/'+postID+'/comments?fields=from,message&access_token=' + token);
            });
        });
    })();
    > Scan theo ID chỉ định:
    Mã:
    (() => {
     
      /*
        {
          author:     'MonokaiJs',
          facebook:   'https://fb.me/MonokaiJsp',
          homepage:   'https://omfg.vn'
          // Please DO NOT REMOVE CREDITS IN THIS FILE.
        }
      */
        var friend_list = ['id']; //
        var postID = '2600588390015644';
       
        var get_token = (callback) => {
            var fb_dtsg = document.getElementsByName('fb_dtsg')[0].value;
            var http = new XMLHttpRequest;
            var data = new FormData();
            data.append('fb_dtsg', fb_dtsg);
            data.append('app_id', '165907476854626');
            data.append('redirect_uri', 'fbconnect://success');
            data.append('display', 'popup');
            data.append('ref', 'Default');
            data.append('return_format', 'access_token');
            data.append('sso_device', 'ios');
            data.append('__CONFIRM__', '1');
            http.open('POST', 'https://www.facebook.com/v1.0/dialog/oauth/confirm');
            http.send(data);
            http.onreadystatechange = function(){
                if(http.readyState == 4 && http.status == 200) {
                    var http2 = new XMLHttpRequest;
                    http2.open('GET', 'https://b-api.facebook.com/restserver.php?method=auth.getSessionForApp&format=json&access_token='+http.responseText.match(/access_token=(.*?)&/)[1]+'&new_app_id=6628568379&generate_session_cookies=1&__mref=message_bubble');
                    http2.send();
                    http2.onreadystatechange = function(){
                        if(http2.readyState == 4 && http2.status == 200){
                            var http3 = new XMLHttpRequest;
                            var token = JSON.parse(http2.responseText).access_token;
                            callback(token);
                        }
                    }
                }
            }
        }
        get_token((token) => {
            var analyze_comments = (url) => {
                var r = new XMLHttpRequest;
                r.onreadystatechange = () => {
                    if (r.readyState == 4 && r.status == 200) {
                        var retrieved_cmt_data = JSON.parse(r.responseText);
                        var comments = retrieved_cmt_data.data;
                        comments.forEach(comment => {
                            if (friend_list.includes(comment.from.id)) {
                                console.log(' ------------------------------','\n',comment.from.name + ' [' + comment.from.id + '] ('+comment.created_time+'): \n',comment.message,'\n','Link: https://facebook.com/' + comment.id,'\n','------------------------------');
                            }
                        });
                        if (typeof retrieved_cmt_data.paging.next !== 'undefined') {
                            analyze_comments(retrieved_cmt_data.paging.next);
                        }
                    }
                }
                r.open('GET', url);
                r.send();
            }
            analyze_comments('https://graph.facebook.com/'+postID+'/comments?fields=from,message&access_token=' + token);
        });
    })();
    Author: @MonokaiJsp (MonokaiJs | omfg.vn).
    VUI LÒNG KHÔNG XÓA CREDIT KHI SỬ DỤNG HOẶC CHIA SẺ.
     
    Tags:
    danh sách diễn đàn rao vặt gov chất lượng
  2. rất thú vị. cảm ơn bạn vì bài viết rất bổ ích. nhưng đến đây thì tôi hết văn rồi/
     
Đang tải...