Linuxのターミナルコンソール(CUI)上でYoutubeやTwitter、Facebookを利用する方法
Pocket

今回は、LinuxのコンソールのみでWebサービスにアクセスし楽しむ方法についてをまとめてみた。
つまり、TeratermでSSH接続しているサーバ上やX Windows システムをインストールしていないマシン上でWebサービスを使う事が出来るということだ。

1.コンソール上でWebページを閲覧する

20140825_000029

コンソール上でGoogle検索やニュース、ブログの閲覧を行うには、コンソール上で使えるWebブラウザ『Lynx』を用いる事で閲覧出来る。
Lynxをインストールするには、以下のコマンドをコンソール上で実行する。

$ sudo apt-get install lynx (Debian/Ubuntuの場合)
$ sudo yum install lynx (RHEL系の場合)

lynxでgoogle検索を行うには、以下のようにURLに検索する内容を付与すればいい。

$ lynx http://www.google.com/search?q='検索する単語'

リンク先に飛ぶ場合は、そのリンクにカーソルをあわせEnterキーを押下すればいい。
とはいえ、さすがに画像が多いと閲覧は難しいかも…

その場合は、画像をwgetで取得し、cacaviewというコマンドでその画像を参照すればいい。
cacaviewのインストールは、以下のコマンドで行える。

$ sudo apt-get install caca-utils

インストール後、以下のコマンドを実行した結果が画像だ。

$ wget http://31.media.tumblr.com/73bbcde3dee12582d85f4fa4f0ecf570/tumblr_mffkm9ZDMF1qmcj0to1_1280.jpg
$ cacaview tumblr_mffkm9ZDMF1qmcj0to1_1280.jpg

20140825_000037

2.コンソール上でYoutubeの動画を閲覧する

20140825_000036

以前、こちらでも紹介した方法。
ターミナル上でYoutubeの動画を再生することも出来る。画像はTeratermでSSH接続して再生させているもの。

まずは、以下のコマンドで必要となるパッケージをインストールする。

$ sudo apt-get install caca-utils mplayer youtube-dl

その後、実際にコマンドを実行する。

$ mplayer -quiet  -vo caca `youtube-dl -o test1.mp4 "https://www.youtube.com/watch?v=cs73NP6BQrs"`

実際に再生した結果が以下のgif。

20140825_000018

なお、wgetなどでダウンロードしてきたmp4等も再生可能だ。
その方法についても以前記述したので、そちらを参照してもらいたい。

3.コンソール上でtwitterを利用する

20140825_000038

コンソール上でTwitterを利用するには、コンソール上で使えるTwitterクライアント『RainbowStream』を用いればいい。
まずは以下のコマンドでインストール、実行を行う。

$ sudo apt-get install python-pip
$ sudo pip install rainbowstream
$ sudo rainbowstream -iot

実行するとコンソール内でブラウザが起動しTwitterのTopページにアクセスするが、一旦「q」キーを押下しWebページブラウザを停止。
停止後に表示されるTwitterのページへアクセスしPINコードを取得、コンソール内で入力することで『RainbowStream』を使える様になる。

さて、起動後以下のようなコンソールが表示される。

20140825_000039

このまま放置しておくと、自分自身およびフォローしているユーザのツイートが自動的に流れていく。

まずは、自分自身のツイートを見てみよう。
以下のコマンドを実行する。

[@blacknon_]:view @blacknon_

20140825_000038

次に、実際にツイートしてみよう。

[@blacknon_]: t 『RainbowStream』からツイート

Blacknon @blacknon_ 2014/08/25 21:32:57
?:0 ?:0 id:3
『RainbowStream』からツイート

[@blacknon_]:

4.コンソール上でFacebookにアクセスする

20140831_000009

Linuxのコンソール上でFacebookを利用するには、phpで出来たFacebookクライアント『fbcmd』を用いる。
まずは、以下のコマンドでphpをインストールする。

$ sudo apt-get install php5-cli php5-curl (Debian/Ubuntuの場合)
$ sudo yum install php-cli (RHEL系の場合)

phpのインストール後、『fbcmd』のファイルを取得する。

$ wget https://raw.github.com/dtompkins/fbcmd/master/fbcmd_update.php

ファイル取得後、そのまま『fbcmd_update.php』を実行すると、インストール方法について表示される。

$ php fbcmd_update.php

fbcmd update utility [version 3.0]

http://fbcmd.dtompkins.com/update

Preference file:                 [/home/test/.fbcmd/prefs.php]

Software development branch:     [master]
Software library destination:    [/usr/local/lib/fbcmd/]
Copy script to bin dir?:         [Yes]
Bin dir location:                [/usr/local/bin/]
Script name:                     [fbcmd]
Auto-restart when necessary:     [Yes]

Welcome!  This appears to be the first time running fbcmd_update.

To change any of the above settings, modify your preferences file
To change your preferences file location, set an FBCMD environment var.

Otherwise, The above default settings are fine for most users

To finish the installation:

   $ sudo php fbcmd_update.php sudo
   $ php fbcmd_update.php

20140831_000000

以下のコマンドでインストールを行う。

$ sudo php fbcmd_update.php sudo
$ php fbcmd_update.php

20140831_000001

これでインストール出来た。
次に、『fbcmd』の設定を行うために「fbcmd」コマンドを実行する。

$ fbcmd

Welcome to fbcmd! [version 1.1]

This application needs to be authorized to access your facebook account.

Step 1: Allow basic (initial) access to your acount via this url:

https://www.facebook.com/dialog/oauth?client_id=42463270450&redirect_uri=http://www.facebook.com/connect/login_success.html

to launch this page, execute: fbcmd go access

Step 2: Generate an offline authorization code at this url:

http://www.facebook.com/code_gen.php?v=1.0&api_key=42463270450

to launch this page, execute: fbcmd go auth

obtain your authorization code (XXXXXX) and then execute: fbcmd auth XXXXXX

20140831_000004

Step1で表示されているURLにアクセスし、Facebookクライアントとしてfbcmdを用いる承認を行う。

20140831_000005

次に、Step2に表示されているURLにアクセスし、ログイン情報を保存する。
保存を行うと、ワンタイムコードが生成されるので、そのコードをコピー。

20140831_000006

先ほど取得したワンタイムコードを用いて、以下のコマンドを実行する。

$ fbcmd auth XXXXXX

20140831_000007

最後に、以下のコマンドを実行し生成されたURLにアクセスし、最後の認証を行えばいい。

$ fbcmd addperm

20140831_000008

これで、コマンドラインからFacebookを操作することが出来るようになった。
細かい利用方法については、『fbcmd』コマンドを単体で実行することでヘルプが表示される。

 

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>