92cc.com脚本:一键点赞;一键留言板或回复;群发私信;全站广告拦截;美化92cc.com歌曲播放页面

// ==UserScript==
// @name           92cc.com重排版
// @namespace      [email protected]
// @author	       xinggsf~gmail。com
// @description    一键点赞;一键留言板或回复;群发私信;全站广告拦截;美化92cc.com歌曲播放页面
// @description:en Set css sytle on 92cc.com site
// @license        GPL version 3
// @include        http://*.92cc.com/*
// @homepageURL    https://greasyfork.org/scripts/6562
// @updateURL       https://greasyfork.org/scripts/6562/code/92cccom.user.js
// @downloadURL     https://greasyfork.org/scripts/6562/code/92cccom.user.js
// @version        0.2.23
// @encoding       utf-8
// @modified       01/28/2015
// @run-at         document-body
// @grant          none
// ==/UserScript==
window._92cc_Utils = {
	jsAddrinfo: '嗨友必备眩酷神器\n??https://greasyfork.org/zh-CN/scripts/6562\n',
	frCount: 0,
	failGetList: false,
	frList: [],
	callBack: null,//响应事件
	iTimer: null,
	infoIndex: 0,
	info:'',
	page: 1,
	pTimer: null,
	praiseIndex: 0,//轮询计数

	getInput: function (aTitle) {
		var res = '',
		x = '<div class="msg_dialog_send"><div class="title"></div><div class="main"><div class="message"><div id="fnote" contenteditable="true" class="send" name="fnote"></div></div><div id="emot_fnote" class="emot" to="fnote"></div></div></div><script type="text/javascript">setTimeout(null,99);$("#fnote").emotEditor({emot:true, newLine:true});</script>';
		$.dialog({
			id:'sendMsg', title: aTitle,
			width:'360px', lock:true, content: x, okValue: '确认',
			ok: function() {
				var s, $fnote = $("#fnote");
				s = $.trim($fnote.emotEditor("content"));
				s = (s=="")? '请输入内容' :
					(s.length > 470)? '您写多了!' : '';
				if (s==='') {
					res = $.trim($fnote.emotEditor("content"));
					return true;
				}
				$.tipMessage(s, 1, 1000);
				$fnote.focus();
				return false;
			},
			cancelValue: '取消',
			cancel:function() {}
		});
		return res;
	},
	//解析HTML
	parseHtml: function(resp) {
		var s, me = _92cc_Utils;
		me.failGetList = false;
		if (0 === me.frCount) {
			s = resp.match(/<em title=\"总数量\" ?>(\d+)<\/em>/);
			if (null === s) {
				me.failGetList = true;
				$.tipMessage('网络错误或解析失败!', 2, 3000);
				return;
			}
			me.frCount = 0 | s[1];
			//console.log(me.frCount);
			if (0 === me.frCount) {
				me.failGetList = true;
				$.tipMessage('你没有加关注的朋友!', 2, 3000);
				return;
			}
		}
		s = resp.match(/\d+(?=\/" +?class="user_card">)/g);
		//s = resp.split(/uid="(\d+)"/);
		//if (0 === s.length)
		if (!s) {
			me.failGetList = true;
			$.tipMessage('网络错误或解析失败!', 2, 3000);
			return;
		}
		//console.log(s.length);
		if (me.frList.length === 0)
			me.frList = s;
		else
			s.push.apply(me.frList, s);
		if (me.callBack) {
			//me.callBack();
			me.callBack = null;
		}
		if (me.frCount > me.frList.length) {
			me.page += 1;
			setTimeout('_92cc_Utils.getFriendList();', 1222);
		}
	},
	getFriendList: function () {
		if (this.frCount === 0 || this.frCount > this.frList.length) {
			var s = (this.page === 1) ? "/relation?a=following" :
				"/relation?a=following&currPage=" + this.page;
			this.failGetList = false;
			$.get(s, this.parseHtml, "html");
		}
	},
	doPraise: function() {
		var me = _92cc_Utils;
		if (me.callBack) return;
		if (me.frCount === me.praiseIndex ||
		(me.failGetList && me.frList.length === me.praiseIndex)) {
			clearInterval(me.pTimer);
			me.pTimer = null;
			$.tipMessage('已点赞了你所有的朋友!共 '+
			me.praiseIndex + ' 个!', 0, 3000);
			return;
		}
		if (0 === me.frList.length || me.frList.length === me.praiseIndex)
			return;//等待数据
		$.post("/user?a=doUserPraiseUpdate&uid="+ me.frList[me.praiseIndex]);
		me.praiseIndex++;
	},
	praiseAllFriend: function() {
		if (this.pTimer) {
			$.tipMessage('今天已点赞!', 1, 3000);
			return;
		}
		this.praiseIndex = 0;
		this.getFriendList();
		this.callBack = this.frCount === 0;
		this.pTimer = setInterval(_92cc_Utils.doPraise, 100);
		$.tipMessage('正在点赞!请稍候......', 0, 3000);
	},
	doSendInfo: function() {
		var me = _92cc_Utils;
		if (me.callBack) return;
		if (me.frCount === me.infoIndex ||
			(me.failGetList && me.frList.length === me.infoIndex))
		{
			clearInterval(me.iTimer);
			me.iTimer = null;
			$.tipMessage(me.infoIndex + ' 条私信已全部发出!', 0, 3000);
			return;
		}
		if (0 === me.frList.length ||
			me.frList.length === me.infoIndex)
			return;//等待数据
		$.post("/message?a=doMsgAdd",
			  {"uid": me.frList[me.infoIndex], "note": me.info},
			  "text"
		);
		me.infoIndex++;
	},
	sendAllInfo: function() {
		if (this.iTimer) {
			$.tipMessage('还有私信正在发送,请稍候......', 1, 3000);
			return;
		}
		var s = this.getInput('请输入对所有朋友发送的私信');
		if (s === '') return;
		this.info = this.jsAddrinfo + s;
		this.infoIndex = 0;
		this.callBack = this.frCount === 0;
		this.getFriendList();
		//if (this.failGetList) return;
		this.iTimer = setInterval(_92cc_Utils.doSendInfo, 200);
		$.tipMessage('正在发送私信!请稍候......', 0, 3000);
	},
	init: function() {

		this.getFriendList();

	},
	unInit: function() {
		// for (let i in this.timers) {
			// clearInterval(this.timers[i]);
		// }
	}
};
(function () {
	var s, x, addr;
	//要删除的元素列表,填入css选择器
	s = ['script[src^="http://cbjs.baidu.com/"]',
	'script[src^="http://cb.baidu.com/"]',
	'script[src*=".baidustatic.com/"]',
	'script[src*=".cnzz.com/"]',
	'[id^="BAIDU_"]',
	'#mp_banner_top',
	'.player > h1',
	'.logo',
	'.header+.play_content',
	'.banner_text'];
	//用原生API querySelectorAll加快速度
	addr = s.forEach;
	s.forEach(function (o) {
		x = document.querySelectorAll(o);
		if (x.length > 0)
		addr.call(x, function (e) {
			e.parentNode.removeChild(e);
		});
	});
	s = null;
	x = $('script[src*="/new/recommend/player"]');
	if (x.length > 0) {
		var src = x.attr('src');
		//console.log(src);
		//删除低效的内容生成JS,和可能已经生成的内容
		s = x.parent().empty();
		x = null;
		$.get(src, function (res) {
			var t = res.replace(/document\.writeln\("(.+?)"\);/g, '$1')
			//删除多加在双引号前的斜线号
				.replace(/\\"/g, '\"');
			//console.log(t);
			s.html(t); //替换内容生成JS
			s = null;
			//重新绑定事件
			mPlayer.addList();
			mPlayer.selectDanceAll();
		}, 'text');
	}

	addr = document.URL.toLowerCase();
	if (/^http:\/\/www\.92cc\.com\/p\d+\.html/.test(addr)) {
		x = $(".play_content > .right_bot");
		$(".play_content > .right").replaceWith(x);
		x.css({
			'right' : '0',
			'float' : 'right'
		});
		x.children(':gt(0)').css('margin-top', '-12px');
		x = null;
		$(".header").css('height', '55px');
		$(".content").css('top', '-15px');
		$(".play_content").css('top', '-9px');
		//删除div.banner内的广告;并用链式语法设定高度
		$(".banner").empty().css('height', '3px');
	}
	//会员功能
	else if (document.userInfo && 0 === addr
	.indexOf('http://i.92cc.com/')) {
	//添加按钮

	}
})();
时间: 2024-10-13 15:30:43

92cc.com脚本:一键点赞;一键留言板或回复;群发私信;全站广告拦截;美化92cc.com歌曲播放页面的相关文章

帝国留言板管理员回复发送EMAIL通知客户

说明:修改1:e/admin/tool/ReGook.php   /*回复表单*/ 43行处添加代码 ----------------------------------------------------------------------------------------------- <input name="email" type="hidden" id="email" value="<?=$r[email]?&g

织梦DEDE留言板管理员回复后不能再编辑修改的解决方法

当管理员对留言进行一次回复后,就不能再编辑,不知道为什么会了现这个BUG,而且在后续的版本里面也没有解决,这里偶来说明一下如何解决这个BUG,造成回复后不能再编辑的原因就是因为,第一次回复后,里面存在单引号,所以当第二次回复后没有进行单引号过滤,也就是在原来的留言中对单引号进行转义,造成这种情况; 解决办法: 打开,/plus/guestbook/edit.inc.php 找到,://管理员回复不过滤HTML  if($g_isadmin)  {   $msg = "<div class=

LigerUi框架+jquery+ajax无刷新留言板系统的实现

前些天发布了LigerUi框架的增.删.改代码,一堆代码真的也没一张图片.有的网友推荐上图,所有今天把涉及到这个框架的开源的留言板共享给大家.在修改的过程中可能有些不足的地方希望大家拍砖. 因为留言板前台展示页基本采用ajax进行操作的,所以前台页面只有一个index.html页可查看.在运行的时候请打开这个页面,压缩文件里面包括编译版本和源码,大家可以用vs调试或者IIS运行查看 只要支持.net2.0就行,数据采用了access和mssql数据两个都可以,切换的时候请在配置文件中修改.废话就

bat脚本:Java一键编译(Javac java)

bat脚本:Java一键编译(Javac java) D:    是指D盘 javat是要编译的.java文件所在的文件夹 也就是D:\javat :start COLOR 0A cls D: cd javat set /p file=请输入待编译文件名: :re cls javac %file%.java java %file% set /p bool=是否重复运行(输入y,n): if %bool%==y (goto re) goto start 写好后,存为bat格式,然后双击打开.输入H

PHP学习笔记:php网络留言板

说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用. 通过自己的修改实现中文数据的输入,主要是编码的问题.    本来还想加添加表情的功能,不过今天时间有限,就先做到这,后续有时间再添加那个表情功能. 本示例的数据库脚本 ~~~    MySQL执行语句: source d:\test\book.sql; CREATE DATABASE IF NOT EXISTS book COLLATE 'gb2312_chinese_ci';

右侧客服代码含电话、QQ、留言板

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql

在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢! web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦 大婚将至,各种事情很多,今天终于驱动自己把上次遗留的内容补充完 奉上在电子请帖中添加留言板的功能简介,采用php脚本语言和mysql数据库,同样在新浪的SAE平台下,可以节省很多部署和维护工作 在SAE的个人项目管理界面,从MySql页面点击"管理MySql",进入SAE提供的mysql数据库管理

Servlet实践--留言板-v1

功能介绍: 由三个jsp页面组成,在doGet中根据请求URL中的请求参数不同,跳转到不同的页面: 页面1:显示整个留言板列表 页面2:创建留言页面(包括用户.主题.内容和上传文件) 页面3:在查看单个留言的详细内容(包括提供下载附件) 在doPost中处理创建留言的逻辑 如何实现这些功能: 1.使用什么来保存用户创建的留言(数据存储): 使用一个Ticket类对象来保存用户创建的留言,包括用户名.评论主题.评论内容和附件.附件是用一个Attachment类的实例来表示,该类中包含附件名和附件内

Spring Boot + MyBatis + Thymeleaf实现简单留言板应用

Spring Boot + MyBatis + Thymeleaf实现简单留言板应用 本项目主要介绍使用Spring Boot + MyBatis + Thymeleaf + Bootstrap来实现一个简单的增删改查(CRUD)留言板应用.高阶人士可以直接跳过. 源代码:https://github.com/qingwenwei/spring-boot-crud-example 功能介绍 发表帖子.帖子列表 编辑帖子 使用Spring Initializr构建项目 Spring Initial