分类目录归档:失效不修复

OSU mengsky源下图代码

2017/8/28 更新:mengsky已死,如果网络环境连血猫速度快的话可以继续用血猫,否则建议使用代理直接从官网下载。

mengsky源使用的是七牛服务,速度非常快,推荐天朝用户使用。

代码:

javascript:try{window.location="http://osu.mengsky.net/api/download/"+$(".beatmapDownloadButton")[$(".beatmapDownloadButton").length-1].querySelector("a").href.match(/\d+$/)[0];}catch(e){alert("未登录或不在下载页面");}

使用方法见血猫下图代码设置

OSU血猫刷图书签

这个书签会载入一个js,然后显示一些东西。

如果你不想下一整个曲包但是又要很多map的话可以试试这个东西,它可以随机刷出一批血猫的map下图地址,然后把地址都复制到迅雷之类的下载器下载即可。

用法:把以下代码放进一个书签

javascript:if(window.modloaded!=true){var d=document,s=d.createElement("script");s.src="http://io.luojia.me/code/js/osu/bloodcat-get-new-maps-min.js";d.body.appendChild(s);window.modloaded=true;}else{alert("书签已加载,勿重复点击");}

像这样

 

然后随便打开一个血猫的网站

然后点一下这个书签

然后你就可以开始愉快的刷图了!

[PHP]清理js文件

花了点时间好好做了个可以清理js文件的php脚本,php确实是个蛋疼的东西,老是出点奇怪的特性。

这个脚本的功能是去掉js文件里的无用部分,输出一个清洁的js文件(当然我不保证这个输出的文件绝对没问题,至少把我的COL放进去输出的文件没问题)

原理:
由于涉及到清理注释,又不能把引号误删,而且 `”` `’` `//` `/*`这四个关键符号是同样优先级的,所以谁先出现,谁的优先级就会高(也就是其他符号都会进入这个符号的作用域里)

比如`”` 先出现了,后面的`’` `//` `/*`都会被包括进这个字符串里,同样如果`/*`先出现了后面的内容都会变成注释,除非碰到`*/` 。

所以我用了个循环来根据先出现的符号进行相应操作。碰到引号就把字符串整个提出来放个锚,即可保持字符串内容,然后就不用再担心字符串的问题了。

继续阅读[PHP]清理js文件

OSU快速从血猫下图代码

2024-08-29更新:此方法可能已经失效,且osu lazer已经支持任何用户的游戏内下载,无需再使用第三方镜像了。

 

把下面这段代码放在一个书签里,然后从OSU里点出map页面以后直接点一下这个书签,就会自动从血猫下载图啦(≧∇≦)

 

设置方法:复制以下代码,点一下浏览器的添加到收藏夹,清空地址里的内容并把代码粘贴进去,然后随便起个名字,放在书签栏醒目的地方。

javascript:try{window.location="http://bloodcat.com/osu/s/"+$(".beatmapDownloadButton")[$(".beatmapDownloadButton").length-1].querySelector("a").href.match(/\d+$/)[0];}catch(e){alert("未登录或不在下载页面");}

类似这样

 

 

[更新]解决在有”Without Video”按钮页面出错的问题

[更新]跟着血猫的地址把m换成了s

批量下载bloodcat的osu图

打开http://bloodcat.com/osu/,打开浏览器的控制台。
由于现在血猫变成了ajax加载多页,于是更加方便我们操作,多点几次下面的”더보기”(更多),这是这个页面上就有好多好多图了,接着把下面的代码复制进控制台按回车。

var as=document.querySelectorAll("a");var r="";
for(var i=0;i<as.length;i++){
if(as[i].href.search(/m\/\d+/)!=-1){r+=(as[i].href+"\n");}
}
console.log(r)

控制台里就会列出当前页面上有的所有图的下载地址,然后把这一串地址直接复制进迅雷这样的新建任务框里就OK了。

(由于迅雷还会提示已下载过任务,所以可以借助这个特性防止重复下载)

百度网盘外链更新

前段时间百度换掉了它原本的链接格式(http://pan.baidu.com/share/link?shareid=XXXXXXX&uk=XXXXXXX),变成了http://pan.baidu.com/s/XXXXXX,但是其实这个改法治标不治本。。。。因为这和这个工具的原理是没什么关系的。

由于不停的上课,我一直没时间把这个东西做好,不过现在终于做完了,写篇文章来介绍一下。

现在的直连工具地址还是http://bd.luojia.me/,我把它放在博客的上面方便找到。这一次的代码是自己写的(上一次是直接从iippcc那里搬过来的)。现在这货被我分成了两块,一块是以前的形式,一块是现在的形式,以后百度再变链接的话我会接着在前面加。

特性
·鼠标移上输入框会自动切换焦点
·实时的结果显示,把链接复制过来下面就会自己出来结果
·手动输入的后缀(这一点我会稍微改进一下的。。。好像有点不方便)
·难看的样式
·发育未完全的页面宽度自适应(实在无法吐槽也不想改了。。)
·每个形式的链接有一个单独的处理文件
·不对应的格式不会显示结果
继续阅读百度网盘外链更新

如何炸光人家的网页

刚才发现了一个很有趣的脚本,可以把网页变成一个游戏。【又是在bilibili发现的】

你要做的事情就是控制一个小箭头,按空格发射子弹,被子弹打到的东西就算炸掉了。
把如下代码输进浏览器控制台并按回车

var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='http://erkie.github.com/asteroids.min.js';


继续阅读如何炸光人家的网页

点点图床图片地址快速获取代码

2018/7/13更新:

我跟你们讲,自己的东西还是要自己保管好,不然就是下面这些图片的下场!


我相信不止我一个人把点点博客当作图床用。。。。而且也一定会有像我一样一下就丢一大堆图片的,一定会有的!会有的!

使用方法是打开浏览器控制台把代码粘贴进去然后按回车,接着你就可以从控制台里复制出现成的带有图片标签的代码了,而不用一张一张复制源地址。

由于我从点点把图片一张一张搬过来太累了,所以写了这个代码,可以直接刷出所有图片的代码,由于点点自带jquery,我的工作也减轻了不少。

继续阅读点点图床图片地址快速获取代码

你真用对了PJAX?

这两天开始全面钻入制作佳佳空间的新版啦~

然后博主依然用着爱用的Pjax,于是经过我的仔细观察,我擦咧!

我发现我原来的pjax代码和没写一样!Pjax其实根本就没有起作用啊!
页面加载还是正常的加载,全文档载入一遍。

产生这种情况的原因我在这一次查找pjax使用方法的时候发现了,是因为你百度或谷歌pjax会出现很多种使用方法不一样的教程,这些教程没有写清楚对应的版本,所以当你去pjax老大哥的github那里下载一份pjax插件再百度上随便找一份参考,运气不好的话绝对搞死你。我就这么被玩了一晚上。。。。。

到白天我醒过来接着搞才发现中国也有个神码农改了个传说中的改进版出来,所以当你用原版插件配改进版的教程那你就悲剧了。

这里是中国帅哥welefen的介绍地址和github(插件似乎已经一年没有更新了。。),他在博客里也写道修改了一些参数,所以酿成了教程不兼容的杯具。

所以我要提醒大家,查询pjax一定要看清插件来源,没有标明的教程还是不要看了,免得浪费时间。而且插件作者那里都是有说明和下载的,对应就好。

给wordpress加上了个代码显示函数

原理:文档加载完成以后运行相关函数修改所有code标签

首先要做一件事,把加载文章的php的一个函数修改一下,阻止其给code标签内自动把\n换行替换成<br>标签(这个问题苦了我好久吖╮(╯3╰)╭),函数名wpautop,此函数位于/wp-includes/formatting.php中,找到这个函数里的
`$pee = preg_replace_callback(‘/&lt;(script|style).*?&lt;\/\\1&gt;/s’, ‘_autop_newline_preservation_helper’, $pee);`
这一行,括号里加上|code,变成这样:
`$pee = preg_replace_callback(‘/<(script|style|code).*?<\/\\1>/s’, ‘_autop_newline_preservation_helper’, $pee);`
【这要怎么理解呢。。应该就算是不进行修改的标签列表吧】
然后一切就都方便了,给onLoad加上自己的code处理函数。
以下是我的code处理函数:

function tolist(string,  width)  {
	if  (width  ==  "")  {
		width  =  "auto";
	}
	var codelist  =  '<div style=\'background-color:#fff;overflow:hidden;width:'  +  width  +  ';max-width:'  +  width  +  ';word-wrap:break-word;word-break:break-all;word-wrap:break-all;display:block;margin:0px;font-family: "微软雅黑";\' ><div style="color:#CCCCCC;font-size:13px;background-color:#fff;width:100%;height:20px;font-weight:900;">Code:</div><ol style="margin:0px;background-color:#E7E7E7;border:1px solid #CCCCCC;padding-left:50px;color:#00CC33;">';
	//string=string.replace(/&/g,"&amp;");
	string  =  string.replace(/</g,  "&lt;");
	string  =  string.replace(/>/g,  "&gt;");
	string  =  string.replace(/ /g,  "$nbsp;");
	string  =  string.replace(/\'/g,  "&apos;");
	string  =  string.replace(/\"/g,  "&quot;");
	string  =  string.replace(/<br\/>/g,  '<span style="color:#999999;"><br/></span>');
	var code  =  string.split("\n");
	for  (var i  =  0;; i++)  {
		if  (code[i]  ==  ""  ||  code[i]  ==  " ")  {
			code[i]  =  null;
		} 
		else  {
			break;
		}
	}
	for  (var i  =  code.length; i  >  0; i--)  {
		if  (code[i]  ==  ""  ||  code[i]  ==  " ")  {
			code[i]  =  null;
		} 
		else  {
			break;
		}
	}
	for  (var i  =  0; i  <  code.length; i++)  {
		if  (code[i]  ==  null)  {} 
		else  {
			codelist  =  codelist  +  '<li style="font-size:13px;"><div style="border-left:1px solid #999;display:block;margin-right:0px;background-color:#fff;width:auto;min-width:60px;position:relative;color:#000;">'  +  code[i]  +  ' </div></li>';
		}
	}
	codelist  =  codelist  +  '</ol></div>';
	return codelist;
}
function findcodetag()  {
	return document.getElementsByTagName("code");
}
function changecodetag()  {
	var a  =  findcodetag();
	for  (var i  =  0; i  <  a.length; i++)  {
		var code  =  a[i].innerHTML;
		a[i].innerHTML  =  tolist(code);
	}
}

 

然后onLoad加上changecodetag()

暂时没做出高亮,而且还有些小小的问题。就先摆在这里了。
另外谁可以告诉我最后总有一个空行是肿么回事捏?
后期可能有改动,文章就不改了,详见源代码。