Skip to content

Instantly share code, notes, and snippets.

@freelze
freelze / YZU_service_activity_scrape.py
Created June 16, 2018 12:45
Scrape the YZU activities which have service hours and output the information to LINE NOTIFY when the website updates.
# Need to create a YZUActivity.txt
from selenium import webdriver
import time
import requests
from bs4 import BeautifulSoup
URL='https://portalx.yzu.edu.tw/PortalSocialVB/FMain/PageActivityAll.aspx'
#https://portalx.yzu.edu.tw/PortalSocialVB/FPage/PageActivityDetail.aspx?Menu=Act&ActID=XXXX
driver = webdriver.Chrome(r"C:\Software\chromedriver_win32\chromedriver.exe") # depend on your driver's location
driver.get(URL)
@freelze
freelze / chrome.css
Last active November 7, 2019 07:43
Firefox chrome.css for auto-hiding tabs ,sidebar, navigator bar, bookmark bar , and using shadowfox. GIF: https://imgur.com/9ym87uj
/* GIF : https://imgur.com/9ym87uj
* From Line 4~147 & Line 332~End are generated by shadowfox
* Line 150~331 are for auto-hiding sidebar, tabs, navigator bar, bookmark bar
*/
:root {
--magenta-50: #ff1ad9;
--magenta-60: #ed00b5;
--magenta-70: #b5007f;
--magenta-80: #7d004f;
--magenta-90: #440027;
"""
scrape Yahoo Currency , output to Excel
請先新建一個Excel,命名為:Currency.xlsx
並增加22個sheets, 總共23個sheets , 名稱分別改為'美元', '澳幣', '加拿大幣',
'港幣', '英鎊', '瑞士法郎', '日圓', '歐元', '紐西蘭幣', '新加坡幣',
'南非幣', '瑞典克朗', '泰銖', '人民幣', '印度幣', '丹麥幣', '土耳其里拉',
'墨西哥披索', '越南幣', '菲律賓披索', '馬來西亞幣', '韓圜', '印尼盾'
40行請改成自己Excel的路徑 """
import requests
from bs4 import BeautifulSoup
@freelze
freelze / Yahoo_WeatherAPI_crawler.py
Last active June 13, 2018 06:47
export to excel
# 請先新建一個Excel,命名為:Temperature.xlsx, 並增加sheets以配合38行 並命名為 "桃園","內壢","中壢","高雄","台東"
# 36行請改成自己Excel的路徑
import requests
import urllib.parse
import time
import openpyxl
import os
def weather_yahooAPI(Fcity,workbook):
res=requests.get("https://query.yahooapis.com/v1/public/yql?q=SELECT%20woeid%20FROM%20geo.places%20WHERE%20text%20IN(%22"+urllib.parse.quote(Fcity)+"%22)%20AND%20country%20%3D%20%22Taiwan%22&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys")
data=res.json()
#
# Scrape Yahoo Stock , output to Excel
# 請先新建一個Excel,命名為: stock_price_data.xlsx, 並增加一個sheet, 名稱改為TW2330,TW3711
# 26行請改成自己Excel的路徑
from bs4 import BeautifulSoup
import requests
import time
import os
import openpyxl
@freelze
freelze / 650_2 Keys Keyboard.cpp
Last active December 6, 2017 12:51
Runtime: 3 ms , Your runtime beats 61.34 % of cpp submissions.
/*
Question: https://leetcode.com/problems/2-keys-keyboard/description/
*/
class Solution {
public:
int minSteps(int n) {
int n_temp = n;
if(n == 1 ) return 0;
int result = 0;
while(n%2 == 0)
@freelze
freelze / 344_Reverse String.cpp
Created September 28, 2017 12:05
Runtime: 9 ms , Your runtime beats 23.85 % of cpp submissions.
class Solution {
public:
string reverseString(string s) {
string temp; for(string::reverse_iterator rit=s.rbegin();rit!=s.rend();rit++) temp.push_back(*rit);
return temp;
}
};
@freelze
freelze / 343_Integer Break.cpp
Created September 28, 2017 12:03
Runtime: 3 ms , Your runtime beats 2.01 % of cpp submissions.
class Solution {
public:
int integerBreak(int n) {
if(n == 2 || n == 3) return n-1;
if(n == 4) return 4;
int num = n/3;
int sum = 1;
if(n%3 == 1) sum = 4, --num;
else if(n%3 == 2) sum = 2;
while(num--)
@freelze
freelze / 657_Judge Route Circle.cpp
Created September 27, 2017 17:09
Runtime: 19 ms , Your runtime beats 41.75 % of cpp submissions.
class Solution
{
public:
bool judgeCircle(string moves)
{
int ud = 0 , lr = 0;
for(int i = 0; i < moves.length(); i++)
{
switch(moves[i])
{
@freelze
freelze / 495_Teemo Attacking.cpp
Last active September 21, 2017 09:24
Runtime: 59 ms , Your runtime beats 76.14 % of cpp submissions.(2017/9/21)
class Solution {
public:
int findPoisonedDuration(vector<int>& ts, int dur) {
unsigned int temp=0;
for(int i=0;i < (int)ts.size()-1 ; i++){
if( (int)dur-ts[i+1]+ts[i] > 0)
temp+=(int)dur-ts[i+1]+ts[i];
}
return (int)dur*ts.size()-temp;
}