LoginSignup
24
27

More than 5 years have passed since last update.

[Ruby] Qiitaでストックした記事全文をEvernoteのノートにするRakefile

Last updated at Posted at 2015-06-14

追記

RakefileではなくGem化しました。

gem install qiita2evernote でインストールできるようになります。
使い方は変わっておらず↓のような流れで使えます。

# トークンの設定
$ q2e init

# QiitaのストックをEvernoteのノートに
$ q2e q2e

概要

Qiitaでストックした記事を、EvernoteのノートにするためのRakefileを作りました。

Evernote Web Clipper でポチポチするのが面倒くさくなり、コマンド化したくて作成しました。

次の機能を持ちます。

1 Qiitaでスタックした記事のリストを取得
2 各記事を、Evernoteのノートとして作成、アップロード。

動作環境

ruby 2.2.1p85 で動作確認をしております。

Gem

  • gem 'qiita' '= 1.2.0'
    • Qiitaでスタックした記事を取得するために使用しています
  • gem 'evernote-thrift'
    • Evernoteのノートを作成するために使用しています
  • gem 'oga'
    • Qiitaの記事を、Evernoteのフォーマット(ENML)に変換するために使用しています
  • gem 'dotenv'
    • Qiita, Evernote の API Token を設定するためn使用しています

使い方

コマンド

コマンドをベタッと貼ると、下のようになります。

$ git clone git@github.com:yasuhiroki/qiita-to-evernote.git
$ bundle install --path vendor/bundle
$ bundle exec rake init
What is your qiita API token?
  - If you have not API token, let's get it from [https://qiita.com/settings/applications].
your id: yasuhiroki
token: Your Qiita API Token

What is your evernote token?
  - If you have not token, let's get it from [https://www.evernote.com/api/DeveloperToken.action].
token: Your Evernote NoteStore API Token
note store: Your Evernote NoteStore URL

Evernote default notebook
default notebook: Your Default NoteBook Name
$ bundle exec rake qiita:stock:to:evernote
ドメイン取得からDDNS設定まで is exist. skip.
いちいちbundle execしたくない 決定版 is exist. skip.

(中略)

Created Javascriptでオブジェクト指向するときに覚えておくべきこと in evernote.
Created pacoでソースビルドをパッケージっぽく管理する in evernote.

作られるEvernoteノートの例

qiita-stock-to-evernote-001.png

  • テーブル
  • リンク
  • 画像

といった要素は、おおよそ記録できています。

必要なAPI Token

から取得できます

課題

Qiitaの記事のうち、EvernoteにUploadできるないものがある可能性があります。
詳しくは、GithubのIssueにまとめています。
少しずつ対応していく予定です。

ライセンス

ソースはMITライセンスです。
かなり未熟な出来ですが、何かのお役に立てば幸いです。

参考

evernote-thrift の使用方法について、下記記事を参考にしました。
http://qiita.com/yshr04hrk/items/ac05dee1c45c1543ed00

蛇足

Rubyで自前のコード書かなくても他に方法があるような気がしてなりません...

24
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
27