My test environment:
- Apple MacBook Pro 2017 (15-inch)
- macOS Big Sur (v11.6 (20G165)), Darwin Kernel Version 20.6.0
- CPU: 3.1 GHz Quad-Core Intel Core i7-7920HQ
- Memory: LPDDR3 2133 MHz 8G x 2
I have tested it in four browsers:
# 使用说明 | |
# 请先安装`BeautifulSoup`和`requests`,并运行py脚本,将得到的输出保存至hosts文件。 | |
import requests | |
from bs4 import BeautifulSoup | |
github_domain_list = [ | |
'github.com', | |
'github.io', | |
'githubstatus.com', |
import requests | |
def query(url:str): | |
result = requests.get(f'https://api.mcsrvstat.us/2/{url}').json() | |
import json | |
if result['debug']['ping'] == False: | |
return None | |
else: | |
return { | |
'online_players': [player for player in result['players']['uuid'].keys()], |
import requests | |
from bs4 import BeautifulSoup | |
def find_page(key_word, page=1): | |
ret = requests.get(url='https://www.baidu.com/s', params={'wd': key_word, 'pn': page}, headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36'}) | |
soup = BeautifulSoup(ret.content.decode('utf-8'), 'lxml') | |
return {ele.a.get_text().strip(): ele.a['href'] for ele in soup.select('#content_left>div')} | |
print(find_page('GitHub')) |
find . -name '.DS_Store' -type f -exec rm -v {} \; |
def shuffle(lst): | |
for i in range(len(lst))[::-1]: | |
rand = random.randint(0, i) | |
tmp = lst[rand] | |
lst[rand] = lst[i] | |
lst[i] = tmp |
/* UMD 模块 https://blog.csdn.net/Real_Bird/article/details/54869066 不得不说没有ES6的export是真的麻烦 */ | |
/* ()包住的是表达式,js会主动运行以求得值,所以其实不要一定是括号写法,也可以是 !f1(f2) 等等,目的是自动执行这段代码 */ | |
(function(root, factory) { | |
/* 这段主要是用不同的方式去获取以一些依赖,如果没有依赖,其实可以不要这一段 */ | |
if (typeof exports === "object" && typeof module === "object") // CommonJS规范(如NodeJS) | |
/* 依赖名称,相对路径../../lib/codemirror(.js)? (假设本文件是$:/plugins/tiddlywiki/codemirror/a/b/c.js) 和 绝对路径(如下)都可以 */ | |
module.exports = factory(require("$:/plugins/tiddlywiki/codemirror/lib/codemirror.js")); | |
else if (typeof define === "function" && define.amd) // AMD规范(如require.js) | |
/* 同上,不过AMD的传参比较特殊,是把参数数组作为第一个参数,函数作为第二参数 */ | |
define(["$:/plugins/tiddlywiki/codemirror/lib/codemirror.js"], factory); |
(function(root, factory) { | |
if (typeof exports === "object" && typeof module === "object") | |
module.exports = factory(); | |
else if (typeof define === "function" && define.amd) | |
define([], factory); | |
else if (typeof define === "function" && define.cmd) | |
define(function(require, exports, module) { | |
module.exports = factory(); | |
}); | |
else root.MyFileIO = factory(); |
tags: $:/tags/Stylesheet | |
title: 横版StoryView.tid | |
type: text/css | |
/* StoryRiver & Sidebar */ | |
:root { | |
--story-river-top: 42px; | |
--story-river-bottom: 28px; | |
--max-tiddler-width: 800px; | |
} |
/*\ | |
title: $:/core/modules/utils/fakedom.js | |
type: application/javascript | |
module-type: global | |
A barebones implementation of DOM interfaces needed by the rendering mechanism. | |
\*/ | |
(function() { |