Skip to content

Instantly share code, notes, and snippets.

@blue1st
blue1st / fetch_movie_score.pl
Last active May 28, 2016 18:17
超映画批評をスクレイピング
#!/usr/bin/env perl
=pod
perl fetch_movie_score.pl 1 100|sort -nrk3 -t $'\t'
みたいな感じの使い方を想定
=cut
use strict;
use warnings;
use Try::Tiny;
use Carp;
use LWP::Simple;
@blue1st
blue1st / honto_footmark.js
Created April 5, 2016 02:14
あしあとちょろまかし
var casper = require("casper").create({
viewportSize: { width: 1024, height: 768 }
});
casper.userAgent("Mozilla/5.0");
casper.start("https://honto.jp/reg/login.html", function(){
this.echo("ログイン画面");
this.fill('#pbBlock33398 > form', { dy_lginId: '<MAIL ADDRESS>', dy_pw: '<PASSWORD>' }, true);
});
@blue1st
blue1st / fetch_columns_name.sql
Created October 8, 2015 06:24
テーブルのカラム一覧を取得する
SELECT GROUP_CONCAT(COLUMN_NAME separator ' ') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA="[DATABASE_NAME]" and TABLE_NAME=[TABLE_NAME];
@blue1st
blue1st / encode_change.sh
Created October 8, 2015 06:20
ファイルのエンコードを変更するワンライナー
perl -MEncode -i -nle 'Encode::from_to($_,"utf8","cp932");print $_¥r¥n' [FILE]
# -MオプションでEncodeモジュールを指定
# -iオプションで一時ファイルを作るよう指定
# -nで引数のファイルを展開して一行ずつ実行
# -lオプションでchompして要らない改行を取り除く
# エンコード変換して新たな改行コードを加えて出力する
@blue1st
blue1st / btcbox.coffee
Created April 26, 2015 00:05
btcboxの各種値をスクレイピングするスクリプト。
phantom = require 'phantom'
cheerio = require 'cheerio'
if process.argv.length <= 2
console.log "coin type error!"
process.exit()
coin = process.argv[2]
unless coin in ['btc','ltc', 'doge']
console.log "coin type error!"
@blue1st
blue1st / hubot_hatebu_it.coffee
Last active August 29, 2015 14:19
はてなブックマークのITカテゴリのホットエントリを定期的につぶやくHubotスクリプト。package.jsonにcron・xmljson・requestを追記し、scriptディレクトリ以下に収めて使う。
cronJob = require('cron').CronJob
to_json = require('xmljson').to_json
request = require 'request'
module.exports = (robot) ->
new cronJob '00 30 09,12,15,18 * * 1-5', () =>
url = "http://b.hatena.ne.jp/hotentry/it.rss"
options =
url: url
timeout: 2000
headers: {'user-agent': 'node title fetcher'}