Skip to content

Instantly share code, notes, and snippets.

View Phate334's full-sized avatar
🐱

Phate Phate334

🐱
View GitHub Profile
@Phate334
Phate334 / logger.py
Last active August 17, 2016 21:45
登入高大elearning
# -*- coding:utf-8 -*-
from requests import Session
from bs4 import BeautifulSoup
class People():
def __init__(self, id, password):
self.session = Session()
self.post_account(id, password)
def get(self, url):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>servo motor control</title>
<link rel=stylesheet href="static/css/jquery.mobile-1.4.5.min.css">
<script src="static/js/jquery-1.12.0.min.js"></script>
<script src="static/js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
@Phate334
Phate334 / poke_crawler.py
Last active July 31, 2016 09:28
crawling from pokemon wiki
# -*- coding:utf-8 -*-
import json
import requests
from bs4 import BeautifulSoup
domain = "http://wiki.52poke.com"
list_page = "http://wiki.52poke.com/wiki/%E5%AE%9D%E5%8F%AF%E6%A2%A6%E5%88%97%E8%A1%A8%EF%BC%88%E6%8C%89%E5%85%A8%E5%9B%BD%E5%9B%BE%E9%89%B4%E7%BC%96%E5%8F%B7%EF%BC%89/%E7%AE%80%E5%8D%95%E7%89%88"
pokemons = []
def pokemon_detail(url):
[["0", "台北"], ["3", "台北二輪"], ["18", "基隆"], ["16", "桃園"], ["1", "中壢"], ["20", "新竹"], ["15", "苗栗"], ["2", "台中"], ["22", "彰化"], ["19", "雲林"], ["13", "南投"], ["21", "嘉義"], ["10", "台南"], ["17", "高雄"], ["11", "宜蘭"], ["12", "花蓮"], ["9", "台東"], ["14", "屏東"], ["24", "金門"], ["23", "澎湖"]]
@Phate334
Phate334 / centos7_python3_7.md
Last active July 8, 2022 15:49
準備 CentOS 6.8 上的 Python 3 環境

OS: CentOS 7

  1. Python 3.7
  2. pip & pipenv
[root@042fa62fd714 /]# cd /usr/src/
[root@042fa62fd714 src]#  yum -y install zlib-devel gcc make wget openssl-devel libffi-devel
@Phate334
Phate334 / fb-creatorstudio-player.js
Last active June 10, 2019 16:29
在 Facebook Creator Studio 音樂庫中自動切換下一首歌曲。https://www.facebook.com/creatorstudio/
// Auto switch to next one when end of a song.
// start playing a song then paste this code.
(function() {
function getElementByXpath(path) {
return document.evaluate(
path,
document,
null,
XPathResult.FIRST_ORDERED_NODE_TYPE,
null
@Phate334
Phate334 / parameter.py
Last active December 11, 2020 17:03
pydantic and decorator
from pydantic import BaseModel
def func_helper(parameter_type, return_type=None):
def decorator(function):
def wrapper(*args, **kwargs):
result = function(parameter_type(**kwargs))
return return_type(**result) if return_type else result
return wrapper
@Phate334
Phate334 / youtube-copy.js
Last active January 23, 2022 16:15
bookmarklet
javascript: (() => {
const vid = new URL(document.URL).searchParams.get('v');
navigator.clipboard.writeText("https://youtu.be/" + vid);
})();
@Phate334
Phate334 / fb-copy.js
Last active January 30, 2022 10:12
bookmarklet for removing Click identifier
javascript: (() => {
const blocked = new Set(['fbclid', 'utm_source', 'utm_medium', 'utm_campaign', 'ref_src', 'ref_url']);
let url = new URL(document.URL);
let params = new URLSearchParams(url.searchParams);
for (let key of params.keys()) {
if (blocked.has(key)) {
url.searchParams.delete(key);
}
}
let result = `${url.origin}${url.pathname}${url.searchParams.toString() ? '?' + url.searchParams.toString() : ''}${url.hash}`;
@Phate334
Phate334 / docker-compose.yml
Last active March 2, 2024 01:33
JanusGraph and OpenSearch
version: "3"
services:
janusgraph:
image: janusgraph/janusgraph:0.6.2
container_name: jce-janusgraph
env_file:
- janusgraph.env
ports:
- "8182:8182"