Skip to content

Instantly share code, notes, and snippets.

@sys9kdr
sys9kdr / Puppeteerがクローリングに使えるかも.md
Created December 16, 2017 18:03
Puppeteerがクローリングに使えそう

この記事はWebスクレイピング Advent Calendar 2017の17日目の記事です。puppeteerでクローリングします。

Google Chrome(Chromium)でクローリングをやる

SPAみたいなちょっと凝ったWebサイトをクローリングするときは一昔前はSelenium + PhantomJSあたりが鉄板でしたが、今後はSelenium + Headless ChromeもしくはPuppeteer + Headless Chromeが主流となっていく見通しです。 (HeadlessとはGUIアプリケーションのGUIを介さないモードのことです。)

前者についてはWeb上に情報も多いですが、Puppeteerでクローリングする話をそんなに見ない気がするのでクローリングの歴史を踏まえてやってみます。

一昔前のクローリング

@sys9kdr
sys9kdr / markdown-headings-to-locationlist.vim
Created February 17, 2018 07:42
ロケーションリストにMarkdownの見出しを表示するやつ。
function! MdHeadertoQflist()
" heavily inspirde by SidOd/mkdx
let l:headers = []
" l:inCodeBlock = [inTildeCodeBlock, inBqCodeBlock]
let l:inCodeBlock = [0, 0]
for l:lnum in range(1, line('$'))
let l:currentLineContents = getline(lnum)
" 力技で```のコードブロックにも~~~のコードブロックにも対応した。パターンマッチがほしい。
let l:mdIdentifier = matchstr(l:currentLineContents, '^\%(\`\`\`\|\~\~\~\)')
if (l:mdIdentifier ==# '```')
@sys9kdr
sys9kdr / acrord32.ahk
Created February 23, 2018 03:56
Acrobat Reader DCのキーバインドをちょっと変えたときのスクリプト。
#UseHook
#IfWinActive ahk_exe AcroRd32.exe
^r::^+n
Return
#IfWinActive
#f::#s
@sys9kdr
sys9kdr / monitor.ahk
Created February 23, 2018 03:58
太古の昔Android-SDKかなんかについてきたmonitor.batの自動化に使ったような気がする。スクリーンショット効率化みたいなやつだった気がする。
#UseHook
#IfWinActive ahk_exe monitor.exe
^r::
ControlClick Button1
ControlClick Button3
Return
#IfWinActive
#f::#s
@sys9kdr
sys9kdr / install-texlive-without-docs.py
Created October 10, 2018 09:06 — forked from briandk/install-texlive-without-docs.py
Instal a full latex texlive on Ubuntu Xenial without any of the docs
import subprocess
get_line_by_line_texlive_dependencies = subprocess.run(
[
"apt-cache",
"depends",
"texlive-full"
],
universal_newlines=True,
stdout=subprocess.PIPE
@sys9kdr
sys9kdr / ubuntu.cmd
Created December 25, 2018 10:08
Ubuntu 18.04(Docker)を立ち上げるためのバッチ
REM @powershell -noprofile -Command docker run -v ${USERPROFILE}:/home/sys9kdr -it --rm ubuntu:18.04
docker run -v %USERPROFILE%:/home/sys9kdr -it --rm ubuntu:18.04
@sys9kdr
sys9kdr / スマホ水没と無思慮な買い替えによる出費.md
Last active September 12, 2019 04:27
スマホ水没、買い替え時の失敗談をまとめました。

何が起こったか

本件は私の身に起きた2つの大きな問題についてとりあげる。

  • 泥酔後に風呂でスマートフォンを使ったことによる水没事故。
  • 水没後操作不能になったスマートフォンを買い換えるにあたって事前調査不足で割高な商品を買ってしまったこと。

泥酔後に風呂でスマートフォンを使ったことによる水没事故

9/9、飲み会後に泥酔したまま風呂(入浴剤入)に入る。いつものように風呂でスマートフォンをしていたところ値落ちしてスマートフォンを水没させる。

@sys9kdr
sys9kdr / clever-gf.vim.md
Created December 2, 2019 08:02
gfで踏んだら

設計方針

  • gfでターミナル
    • netrwを使わないでファイルを外に渡して開く
    • vimで編集しないリストに入ってなかったらmap gf :e <cfile><CR>
  • vimで編集しないリストに入ってたらopen かな
@sys9kdr
sys9kdr / tkg.md
Last active December 25, 2019 05:25

TKG

TKGアドベントカレンダーの24日目の投稿です。

すき家派、松屋派、吉野家派、自宅の近くにありゃ好き派。 牛丼チェーン店の嗜好についてはさまざまな派閥がありますが、私は自宅の近くにありゃ好き派で、自宅の近くにあるのはすき家です。 すき家でTKG食べました。

牛丼チェーンでのTKGといえば朝食メニューの卵かけご飯、牛丼+生卵などが候補の筆頭です。 今回は少し趣向を変えて、温泉卵とオクラとかつぶしをご飯に乗せる、まぜのっけごはん朝食を注文しました。

@sys9kdr
sys9kdr / startup-iikanji.bash
Created February 20, 2020 00:29
macでスタートアップに起きてなくていいアプリが起きてて重たいのを解消するために数秒ずつ待っって起動する。
#!/usr/bin/env bash
sleep 5
open -gj -a 'Amethyst.app'
sleep 7
open -gj -a 'Google Drive File Stream.app'
sleep 11
open -gj -a 'OneDrive.app'