twitter2vk -TwitterからVKontakteにステータスを自動的に再公開するためのスクリプト。 たとえば、VKを離れたくない古い友人がまだいる場合。
メリット
- パスワードは保存されないため、設定ファイルを失ってもそれほど怖くはありません。 VKontakteのセッションIDとTwitterのOAuthログインのデータのみが設定に保存されます。 特に、複数のサービスに同じパスワードを使用する人に関連しています。
- リツイートをサポート - リツイートした他のユーザーのステータスをVkontakteで公開します。
- VK でステータスとリツイートの形式を設定します 。 たとえば、ユーザーをリンクに置き換えたり、リンク全体を残したままテキストをトリミングしたりできます。「Long tex ... http // twitter.com / my / status / 31337」。
- ステータスの除外のルール 。 VKontakteで再公開されないステータスを指定できます(他のTwitterユーザーへの応答など)。
設置
理想的には、 VPSや静かなホームメディアサーバーなど、常に実行されているサーバーにスクリプトをインストールする必要があります。 ただし、稼働中のマシンを使用することはできますが、ステータスがオンになったときにのみステータスが再公開されます(ただし、ステータスは失われません)。
- RubyとそのRubyGemsパッケージマネージャーを配置します(Ubuntu / Debianのコマンド):
sudo aptitude install rubygems libopenssl-ruby ruby-dev
- twitter2vkをインストールします。
sudo gem install twitter2vk
- ウィザードを起動して、cronの設定とタスクを作成します。
twitter2vk
セットアップウィザードを再度実行して、作成済みの設定ファイルを指定すると、ウィザードはそれらを上書きせず、VKontakteおよびTwitterへのログインのプロパティのみを更新します。
設定を作成するためのウィザードと再公開スクリプトは別のパッケージであるため、設定はホームコンピューターで作成でき、再公開スクリプトのみをサーバーにインストールできます。
sudo gem install twitter2vk_reposter
理論的には、スクリプトはWindowsで動作するはずです。 ただし、UNIXタイプのOSでのみテストされました。
カスタマイズ
設定はYAML形式で保存されますが、非常に簡単です。
ステータス形式
3つのプロパティがステータス
format
担当し
format
:
format
、
retweet
、
last
。 変数を使用できます:
-
%status%
-ステータステキスト。 -
%url%
は、Twitterのステータスアドレスです。 -
%author%
-ステータス作成者。 リツイートでのみ使用するのは理にかなっています。
format
および
retweet
プロパティは、それぞれ通常のツイートとリツイートの外観を設定するために使用されます。 その後、
last
のテキストがそれらに追加されます。
結果のステータスがVK(160文字)で許容範囲を超える場合、
format
または
retweet
が最初に切り捨てられます。 したがって、
last
に、トリミングされないようにツイートへのリンクを配置すると便利です(「ロングテキスト... http // twitter.com / my / status / 31337」)。
形式:「%status%」 リツイート:「♺%author%:%status」 last: "%url%"
代替品
VKontakteに公開する前に、スクリプトは必要な単語を置き換えることができます。 たとえば、ハッシュタグの前に#を削除するか、 ユーザーの代わりにリンクhttp://twitter.com/userを表示します。
置換は、
replace
配列内の配列
[ , ]
として示されます。 正規表現を使用できます。 配列の代わりに、コード
:user_to_url
を使用して、ユーザーをリンクに置き換えることができます。
交換: -["#nowplaying"、 "Now playing:"] -[!ruby / regexp /#(\ w)/、 "\ 1"] -:user_to_url
ステータスをスキップする
このスクリプトは、パターンのブラックリストとホワイトリストを使用して、VKで次のツイートを公開するかどうかを決定し
include
(それぞれ
exclude
と
include
)。 それらの中で、ツイートのテキストに含まれるべき文字列または正規表現を示します。
一般的なタスクのコードがあります:
-
:reply
別のTwitterユーザーに返信します。 -
:retweet
-リツイート。
デフォルトでは、twitter2vkは、「#novk」を含む回答やツイートを再公開しません(たとえば、「すべてのクラスメートが#novkがVkontakteで何を吸うかを理解するのはいつか」)。
デフォルトのホワイトリストは「#vk」です。したがって、ツイートを
exclude
ルールにもかかわらずVKontakteでツイートを公開したい場合は、次のように書く必要があります。 。
除外する: -:返信 -Facebook -!ruby / regexp / \ d \ d \ d \ s?\ $ / 含める: -:リツイート -「連絡中」
こちらもご覧ください
- GitHubのページ -バグレポートのソースと公開。
- @andrey_sitnik -twitter2vkの更新が公開されている著者のtwitter。
- rvk - Vkontakteを操作するためのRubyライブラリ