日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

微信朋友圈自动点赞

發布時間:2023/12/19 综合教程 66 生活家
生活随笔 收集整理的這篇文章主要介紹了 微信朋友圈自动点赞 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,又見面了,我是你們的朋友風君子。

我一直都不太喜歡給別人點贊,某一年(貌似是17年)微信出了一次朋友圈年報,那一整年我就點出去了幾個贊,要知道當時我微信好友應該有300+。我覺得這是我不喜歡參與社交活動在網絡世界的一種體現吧。不給別人點贊也沒啥壞處,但你不評不贊,難免會讓你和好友之間有些疏遠,給別人點贊吧我又嫌麻煩,于是一直想著做個自動點贊的東西,今天基本實現了,雖然諸多不完整和諸多限制,但還是決定分享出來,主要是我覺得還挺好玩的。

Autojs

先來介紹下Autojs,看github id貌似是個95后,真是年輕有為了。我這個朋友圈自動點贊就是基于Autojs開發的,Autojs我的理解就是在Android用來操控手機的平臺,它提供了很多Android 系統API可以供你用Js調用,就是依賴Autojs這些Api我才能實現朋友圈自動點贊,這里我只用到了很少幾個Api,其實還有好多很強大的Api可以參考下文檔。因為Autojs只在Android平臺可以用,所以意味著我的自動點贊也在Android手機用。

思路

在我知道Autojs并大概翻看了它的Api文檔之后,就差不多知道這東西能實現了。首先我我們來分析下如果人想給所有的朋友圈點贊會怎么做,為了直觀我直接上流程圖。

  看起來很簡單,如果你想給你所有的朋友圈都點上贊,定時比如每隔一小時執行下上面這個流程就可以了。 但是如何用程序自動執行,我在調試時遇到到了很多的問題,比如以下幾個問題。
  問題1:在第一步中,雖然可以Autojs可以直接打開某個App,也可以模擬點擊,而且朋友圈入口在微信主界面的位置很固定,但是你每次打開微信并不一定停留在主界面啊!!
  問題2:你如何定位點贊/評論按鈕?
  問題3:你如何判定一條朋友圈是否已經被點贊過了?
  問題4:你每次滑動要滑多少?
  針對這些問題來看看我的解決方案。

實現

啟動微信后可能微信停留在上次使用后的頁面,沒有朋友圈入口,所以我們得先返回朋友圈主界面。這時候我們只需要連續點左上角的返回鍵,點按多次后一定返回微信主界面。     
  

進入朋友圈后可以適當將屏幕上滑一部分,移開自己的封面,讓第一條朋友圈的點贊/評論按鈕一定能露出來,就像這樣(為了不泄露我朋友圈的隱私,恰好有條廣告做示例)。
  
  接下來就是找點贊/評論按鈕的位置了,Autojs提供了截屏并獲取圖片中某個點ARGB值的Api,利用這兩個Api,我們就可以很輕易定位到按鈕的位置了。
  
  就拿評論點贊按鈕的第一個點做定位,上圖中的定位點,其X坐標是991,Y坐標需要掃描,定位依據是該點的ARGB顏色值是-11048043,這個值是我調試好久才抓出來的。 接下來點擊這個點的坐標就可以調出點贊和評論了。
  接下來就是如何區分出一條朋友圈是否已經被點過贊了。

  我直接說吧,點贊后這個愛心的位置會左移,只要判斷X坐標是465那個位置的像素點是否是白色就能區分出是否點過贊。 還有個關于向上滑動多少的問題,我們只需要互動使上一個點過贊的朋友圈恰好不顯示就行了。 
  考慮到所有的細節后,代碼流程圖就這這樣了,是不是比人工點贊復雜多了。  
  
  圖里有個循環上文沒說到,因為有些特殊情況會導致點贊失敗,明明還有好多沒點贊就退出,所以我加了個重試機制,只有連續三次點贊失敗才退出。

代碼

源代碼我放在github.com/xindoo/autojs,會持續更新。這里我也貼一份出來。

function enterWechatMoment() { 

app.launch("com.tencent.mm");
//確保返回到微信主界面
sleep(200);
click(692,2073);
// 連續按多次返回,確保回到網協主界面 
for (var i = 0; i < 5; i++) { 

click(50,140);
sleep(100);
}
sleep(50);
// 點微信 發現
click(692,2073);
sleep(50);
// 點朋友圈入口
click(500,300);
sleep(1000);
}
function registEvent() { 

//啟用按鍵監聽
events.observeKey();
//監聽音量上鍵按下
events.onKeyDown("volume_down", function(event){ 

toast("腳本手動退出");
exit();
});
}
function prepare() { 

// 雙擊頂部更新朋友圈 
click(500, 150);
sleep(100);
click(500, 150); 
// 等2s 微信朋友圈更新完成 
sleep(3000);
// 向下滑至第一條朋友圈 
swipe(550, 1200, 550, 200, 200);
if(!requestScreenCapture()){ 

tLog("請求截圖失敗");
exit();
}
var image = captureScreen();
sleep(2000);
}
function clickLike() { 

sleep(1000);
var image = captureScreen();
var arrs = [-1];
var x = 991;
var buttonColor = -11048043;
// 函數返回此次點贊是否成功,如果沒找到點贊按鈕或者已點贊返回false,做法是否繼續的判斷
var isSucceed = true;
// 掃描出點贊評論按鈕的位置,兩個點的ARGB顏色為-11048043 
for(var y = 250; y < 1920; y++) { 

var color = images.pixel(image, x, y);
// 白色 背景色,跳過
if (color == -1) { 

continue;
}
if (color == buttonColor) { 

// 按下評論點贊按鈕 
click(x, y)
sleep(1000);
// 重新截圖,找到點贊心形按鈕的位置
var clickimage = captureScreen();
// 如果這個點的顏色是-1,表示這條朋友圈已經點過贊了,返回點贊失敗false
if (images.pixel(clickimage, 465, y) != -1) { 

// 點贊
click(523, y);
} else { 

isSucceed = false;
}
sleep(2000);
// 往下滑動到下一條朋友圈的位置 
swipe(550, y+200, 550, 150, 200);
return isSucceed;
}
}
// 如果執行到這,可能是某條朋友圈評論太多,一屏里沒有點贊評論按鈕,就滑動大半屏再試一次
swipe(550, 1600, 550, 150, 200);
return false;
}
//程序主入口
function start(){ 

//注冊音量鍵上被按下時退出腳本的執行 
registEvent();
// 確保進入微信朋友圈
enterWechatMoment();
prepare();
var retry = 3;
var cnt = 0;
// 連續失敗三次就退出 
while(retry > 0) { 

// 如果是false,表示已經點過贊了 
if (clickLike() == false) { 

retry--;
} else { 

retry = 3;
cnt++;
}
}
toast("本次總共點贊" + cnt + "條");
// 返回微信主界面
click(50,140);
exit();
}
start();

問題

雖然大體上實現了朋友圈點贊的自動化,但其實還是存在很多問題,有些是可以很簡單解決的,但是我沒啥動力解決。也有些是我沒想好怎么解決的,也有些是這種點贊方式下無解的。

  1. 上文所說,只限Android,部分同學是iOS就沒啥辦法了,我并不清楚iOS是否有類似Api。
  2. 因為我手頭只有一臺1080*2160分辨率的手機,所以實現是以此為標準的,其他分辨率的手機并不一定能用。
  3. 非全自動化,目前需要手動觸發,也需要手動賦予截屏權限(額外點幾下),應該是可以設置定時執行的,我沒再繼續嘗試。
  4. 點贊過程中不能干擾,也不能暫停(但可中斷),建議點贊過程中不要使用手機(點贊操作和用戶操作會相互干擾),實在要用就按音量上鍵中斷點贊。
  5. 最重要一條,不是所有的朋友圈都能點贊的,不是所有的人都能忍受你給他每條朋友圈都點贊的。舉個例子,有天我看見朋友圈有人發他親人去世………

微信朋友圈自動點贊的實現大致都是這樣了,有問題可以在下面留言或者在github.com/xindoo/autojs提issue,github上代碼還是方便更新的。 下一個類似的腳本我打算做個 支付寶自動偷能量 雖然網上已經有類似的實現。

總結

以上是生活随笔為你收集整理的微信朋友圈自动点赞的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。