Skip to content

Instantly share code, notes, and snippets.

View smallfield's full-sized avatar

smallfield

  • Copenhagen, Denmark
View GitHub Profile
@smallfield
smallfield / bait.js
Last active July 16, 2020 02:42
bait画像表示
// bait
var imgLinks=document.querySelectorAll(".product-image-gallery img.gallery-image");
imgLinks.forEach((img_tag,index)=>{
const url=img_tag.src;
console.log(url);
const parent=document.querySelector(".product-name");
const link=document.createElement("a");
link.href=url;
link.target="_blank";
@smallfield
smallfield / dicks.js
Created July 14, 2020 12:28
dicks画像表示
var imgLinks=document.querySelectorAll("picture img.img-fluid");
imgLinks.forEach((img_tag,index)=>{
const url=img_tag.src;
const parent=document.querySelector(".col-12.title.product-title");
const link=document.createElement("a");
console.log(img_tag.src.replace(/\?.$/i,"?wid=1200&hei=1200"));
link.href=url.replace(/\?.*$/i,"?wid=1200&hei=1200");
link.target="_blank";
link.download=true;
link.innerHTML="Download"+(index+1);
@smallfield
smallfield / footlocker.js
Created July 12, 2020 19:44
Footlocker画像表示 bookmarklet
var imgLinks = document.querySelectorAll(".slick-dots.slick-thumb img");
imgLinks.forEach((img_tag, index) => {
const url = img_tag.src;
const parent = document.querySelector("div.ProductDetails-header");
const link = document.createElement("a");
console.log(img_tag.src.replace(/\?.*$/i, "?wid=1200&hei=1200"));
link.href = url.replace(/\?.*$/i, "?wid=1200&hei=1200");
link.target = "_blank";
link.download = true;
link.innerHTML = "Download " + (index + 1);
@smallfield
smallfield / buymo.rb
Created July 12, 2020 17:09
buymoテスト
list = {
brand: {selector: "#s_brand dd > a"},
title: {selector: "h1"},
category: {selector: "#s_cate a"},
season: {selector: "#s_season a"},
price: {selector: "#abtest_display_pc"},
info: {selector: ".info_box_wrap span"},
freetext: {selector: "p.free_txt"},
}
res = {}
@smallfield
smallfield / read_mail.rb
Created May 7, 2019 21:07
メール本文読み出しサンプル
require 'mail'
require 'nkf'
Dir.glob("*.eml").each do |eml|
m = Mail.new(File.read(eml))
File.open("#{eml}.txt", "w") do |f|
f << m.subject
f << "\n" * 3
if m.multipart?
m.parts.each do |part|
f << NKF.nkf("-w -Lu -d", part.decoded)
@smallfield
smallfield / sar_parse.awk
Created March 8, 2019 00:22
awkでsarの出力をパースして、項目毎のファイルに落とすやつ
!flag && NF > 1 && $1 != "平均値:" && FNR > 1{
# 項目の最初の行。
sub("/", "-", $2)
# ファイル名に使えるように/を取り除く
flag = $2
}
$1 == "平均値:" {
#項目の最後ということなので、フラグをクリア
flag=0;
require "net/http"
require "uri"
require "aws-sdk"
target_domain=ARGV[0]
zone_name=target_domain.split(".")[-2, 2].join(".") + "."
# Get global IP address
uri = URI.parse("https://ifconfig.co/ip")
@smallfield
smallfield / criminal_jc.md
Created September 12, 2017 23:55 — forked from shunirr/criminal_jc.md
女子中学生チケット詐欺事件

criminal_jc

@smallfield
smallfield / create_toho_event_from_gmail.js
Last active October 19, 2022 00:40
TOHOシネマズの予約完了メールから、映画の予定をGoogle Calendarのデフォルトカレンダーに登録するGoogle Apps Script
function createTohoEventFromGmail(){
var calendar = CalendarApp.getDefaultCalendar();
var start = 0;
var max = 5;
var event_length = 100; // minutes
var threads = GmailApp.search('from:i-net.ticket@ml.tohotheater.jp',start,max);
for(var i in threads){
var thread = threads[i];
var msgs = thread.getMessages();
#!/usr/local/bin/ruby
require 'twitter'
target = {"2000" => "2千位",
"10000" => "1万位",
"20000" => "2万位",
"50000" => "5万位",
"100000" => "10万位"
}
if ARGV[0] == "config"