더 이상 고민하지 말고 먼저 렌더링을 보여드리겠습니다.
요약하자면, 이번 글에서는 전화를 걸면서 별을 브러싱하는 데 사용되는 별 브러싱(플래시 메모리 내) 스크립트를 소개하겠습니다. 중국 발렌타인 데이에 장미는 그림에 관한 것이므로 저는 절대 클릭 미끼가 아닙니다. 모두 함께 별을 그리도록하겠습니다!
1. 메시지 보내기
요청을 살펴보고 직접 전송 시뮬레이션
$.post("http://ing.cnblogs.com/ajax/ing/Publish", //地址 JSON.stringify({ "content": content, "publicFlag": 1 }), //参数,json格式字符串 function (result) { //回调 console.log("..............发送成功了,接下来判断是否有星星"); result && result.IsSuccess && judgeStar(content) }, "json"); //返回的内容转成js对象
2. 방금 보낸 메시지에 행운의 반짝임이 있는지 확인
사진을 보고 이야기 나눠보세요
요청 주소는 다음과 같습니다. http://ing.cnblogs.com/ajax/ing/GetIngList?IngListType=all&PageIndex=1&PageSize=30&Tag=&_=1440087133884
이름에서 알 수 있듯이(사실입니다) 유형(내 응답, 새 응답, 나를 멘션, 나에게 답장, 전체 사이트), 페이지 및 각 페이지 수를 선택할 수 있습니다. 페이지. 마지막은 타임스탬프입니다.
요청을 시뮬레이션합니다.
$.ajax({ url: "http://ing.cnblogs.com/ajax/ing/GetIngList?IngListType=all&PageIndex=1&PageSize=3&Tag=&_=" + (+new Date), type: "get", dataType: "text", success: function (result) { //处理的逻辑<br> //window.doc=$(result); //可以在控制台看看出来的是什么鬼 } });
dataType: "text"를 사용하는 이유는 다음과 같습니다.
반환되는 것은 html 코드입니다. $(result)를 사용하면 콘솔에서 3개 부분으로 나누어져 있음을 확인할 수 있습니다. 방금 보낸 부분을 찾아 행운의 플래시가 있는지 확인해야 합니다. 여기서는 처음 3개 항목만 선택하여 판단합니다. 저와 함께 방금 플래시 메모리를 새로 고친 사람이 3명 이상이면 찾을 수 없습니다... 그래서 조금 더 추가하겠습니다. 페이지당 수량입니다.
별표가 있는지 찾아 결정하는 데 사용하는 코드는 다음과 같습니다.
var feedDiv = $(result).eq(2); var msgSpan = feedDiv.find("span:contains('" + msg + "')"); //这样找其实不严谨,尤其在大晚上的找的全是自己的... if (msgSpan.length > 0) { console.log("..............找到发送的闪存,开始判断"); } else { console.log("..............未找到发送的闪存,可能脚本错误"); } var id = msgSpan.attr("id").match(/body_(\d+)$/)[1]; if (msgSpan.next("img.ing_icon_lucky").length > 0) { console.log("..............幸运闪 +1 【星星】"); } else { //没找到星星,看来运气不好。那么就把刚刚那条删除吧!!! }
3. 별표가 없는 "낭비" 플래시 드라이브를 지금 바로 삭제하세요
별(장미)만 원하시는 분들은 별(장미)는 버려주세요...
사진은 올리지 않고 코드만 올리겠습니다:
//删除闪存 function delMsg(id) { console.log("..............没有星星,删除该闪存,id为" + id); return $.post("http://ing.cnblogs.com/ajax/ing/del", JSON.stringify({ ingId: id })); }
4. 요약
"별"을 얻을 수 있는지 여부는 실제로 당신의 얼굴에 달려 있습니다. 저는 6분마다 스와이프하는데, 오후와 밤에는 12개만 얻습니다.
지금 12시 43분인데 걱정이 많이 됩니다. 이 스크립트가 우리 회사 컴퓨터에 설치되어 있는데 계속 깜박이네요. 집에서는 어떻게 할 수가 없네요. 내일 암실이 있을지 모르겠네요... 내일 아침 일찍 가서 그만 두겠습니다.
그리고 가끔 별표 없는 것도 몇개 있는데 삭제가 안 되는 경우가 있는데...
다음은 전체 코드입니다.
function memeda(input) { var times = 0; shuaXingXing(input); function shuaXingXing(content) { sendMsg(content); setInterval(function () { sendMsg(content); }, 1000 * 60 * 6 + 100); } //发送闪存消息 function sendMsg(content) { console.log("...................................................................."); times++; console.log("当前时间:" + new Date().toLocaleTimeString() + " 第" + times + "次发送闪存"); console.log("..............发送闪存"); return $.post("http://ing.cnblogs.com/ajax/ing/Publish", JSON.stringify({ "content": content, "publicFlag": 1 }), function () { }, "json") .done(function (result) { console.log("..............判断是否有星星"); result && result.IsSuccess && judgeStar(content) }); } //判断是否有星星 function judgeStar(msg) { $.ajax({ url: "http://ing.cnblogs.com/ajax/ing/GetIngList?IngListType=all&PageIndex=1&PageSize=3&Tag=&_=" + (+new Date), type: "get", dataType: "text", success: function (result) { var feedDiv = $(result).eq(2); var msgSpan = feedDiv.find("span:contains('" + msg + "')"); if (msgSpan.length > 0) { console.log("..............找到发送的闪存,开始判断"); } else { console.log("..............未找到发送的闪存,可能脚本错误"); } var id = msgSpan.attr("id").match(/body_(\d+)$/)[1]; if (msgSpan.next("img.ing_icon_lucky").length > 0) { console.log("..............幸运闪 +1 【星星】"); } else { delMsg(id); } } }); } //删除闪存 function delMsg(id) { console.log("..............没有星星,删除该闪存,id为" + id); return $.post("http://ing.cnblogs.com/ajax/ing/del", JSON.stringify({ ingId: id })); } }
발렌타인 데이에 싱글로 코드를 입력하고 장미 꽃다발 12개를 받은 내용입니다.