1594
コメント:
|
1746
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 1: | 行 1: |
== .vimrc == {{{#!highlight vim |
#acl alstamber:read,write,admin,revert,delete All:read |
行 4: | 行 3: |
" display | == TwitterのDMを整理したいと思った == === はじめに === * DM Mailerというサービスを使うと、本来なら一定数を超えると消えていくTwitterのDMを貯蔵しておくことができる。 * 貯蔵して置けるのはいいんだけど、このサービスのサイトでDMを見ようとすると閲覧性があんま良くない。 * 何とかしたいなあと思った。 * DM Mailerは貯蔵してきたDMをcsvで出力できる。 * このCSVを加工すればそれなりに見れるものになるのでは……? |
行 6: | 行 11: |
syntax on | === リムーブ通知を消す === * リムーブ通知サービスに登録しているため、DMの中にはリムーブ通知およびブロック通知がかなり多数含まれている。 * これを手で消すのは面倒なので、Pythonでスクリプトを書くことにした。 * こういうことはsed&awkのほうが得意なんだろうけどね……w |
行 8: | 行 16: |
set number set ruler set cmdheight=2 set laststatus=2 set title set linespace=4 set wildmenu set showcmd set list set listchars=tab:>\ set shortmess+=I set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P |
{{{#!highlight python #!/usr/bin/python # -*- coding: utf-8 -*- |
行 21: | 行 20: |
" search set ignorecase set smartcase set wrapscan set hlsearch set incsearch |
datafile='input.csv' outputfile='output.csv' |
行 28: | 行 23: |
" edit set autoindent set cindent set showmatch set backspace=indent,eol,start set clipboard=unnamed set pastetoggle=<F12> set guioptions+=a |
input=open(datafile, 'r') output=open(outputfile, 'w') |
行 37: | 行 26: |
" tab set tabstop=4 set expandtab set smarttab set shiftwidth=4 set shiftround set nowrap set smartindent |
lines = input.readlines() input.close() |
行 46: | 行 29: |
" keymap set bioskey set timeout set timeoutlen=500 let mapleader=',' noremap j gj noremap k gk noremap gj j noremap gk k inoremap <C-h> <Left> inoremap <C-j> <Down> inoremap <C-k> <Up> inoremap <C-l> <Right> inoremap <C-d> <Del> noremap <CR> i<CR><ESC> inoremap {} {}<LEFT> inoremap [] []<LEFT> inoremap () ()<LEFT> inoremap "" ""<LEFT> inoremap '' ''<LEFT> inoremap <> <><LEFT> inoremap []5 [% %]<LEFT><LEFT><LEFT> nnoremap n nzz nnoremap N Nzz nnoremap * *zz nnoremap # #zz nnoremap g* g*zz nnoremap g# g#zz nnoremap <silent> <C-x>1 :only<CR> nnoremap <silent> <C-x>2 :sp<CR> nnoremap <silent> <C-x>3 :vsp<CR> nnoremap <silent> bb :b#<CR> nnoremap <silent> bp :bp<CR> nnoremap <silent> bn :bn<CR> nnoremap <silent> bd :bd<CR> nnoremap ls :ls<CR>:b noremap ; : noremap : ; set nobackup set autoread set noswapfile set hidden autocmd BufWritePre * :%s/\s\+$//ge |
for line in lines: if line.find("リムーブされました") != -1 or line.find("ブロックされました") != -1: continue else: output.write(line) output.close() |
行 99: | 行 36: |
* 一行ずつ調べて、リムーブされましたorブロックされましたという文字列を発見したらその行は書き出さないってだけのスクリプト * 芸もなんもないが、元のCSVが高々1500行ぐらいだったのでこれで十分だろうと判断 |
TwitterのDMを整理したいと思った
はじめに
- DM Mailerというサービスを使うと、本来なら一定数を超えると消えていくTwitterのDMを貯蔵しておくことができる。
- 貯蔵して置けるのはいいんだけど、このサービスのサイトでDMを見ようとすると閲覧性があんま良くない。
- 何とかしたいなあと思った。
- DM Mailerは貯蔵してきたDMをcsvで出力できる。
- このCSVを加工すればそれなりに見れるものになるのでは……?
リムーブ通知を消す
- リムーブ通知サービスに登録しているため、DMの中にはリムーブ通知およびブロック通知がかなり多数含まれている。
- これを手で消すのは面倒なので、Pythonでスクリプトを書くことにした。
こういうことはsed&awkのほうが得意なんだろうけどね……w
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3
4 datafile='input.csv'
5 outputfile='output.csv'
6
7 input=open(datafile, 'r')
8 output=open(outputfile, 'w')
9
10 lines = input.readlines()
11 input.close()
12
13 for line in lines:
14 if line.find("リムーブされました") != -1 or line.find("ブロックされました") != -1:
15 continue
16 else:
17 output.write(line)
18 output.close()
- 一行ずつ調べて、リムーブされましたorブロックされましたという文字列を発見したらその行は書き出さないってだけのスクリプト
- 芸もなんもないが、元のCSVが高々1500行ぐらいだったのでこれで十分だろうと判断