twitter2vk-TwitterからVkontakteへ



twitter2vk -TwitterからVKontakteにステータスを自動的に再公開するためのスクリプト。 たとえば、VKを離れたくない古い友人がまだいる場合。

メリット




設置


理想的には、 VPSや静かなホームメディアサーバーなど、常に実行されているサーバーにスクリプトをインストールする必要があります。 ただし、稼働中のマシンを使用することはできますが、ステータスがオンになったときにのみステータスが再公開されます(ただし、ステータスは失われません)。
  1. RubyとそのRubyGemsパッケージマネージャーを配置します(Ubuntu / Debianのコマンド):
    sudo aptitude install rubygems libopenssl-ruby ruby-dev
  2. twitter2vkをインストールします。
    sudo gem install twitter2vk
  3. ウィザードを起動して、cronの設定とタスクを作成します。
    twitter2vk

セットアップウィザードを再度実行して、作成済みの設定ファイルを指定すると、ウィザードはそれらを上書きせず、VKontakteおよびTwitterへのログインのプロパティのみを更新します。

設定を作成するためのウィザードと再公開スクリプトは別のパッケージであるため、設定はホームコンピューターで作成でき、再公開スクリプトのみをサーバーにインストールできます。
sudo gem install twitter2vk_reposter

理論的には、スクリプトはWindowsで動作するはずです。 ただし、UNIXタイプのOSでのみテストされました。

カスタマイズ


設定はYAML形式で保存されますが、非常に簡単です。

ステータス形式

3つのプロパティがステータスformat担当しformatformatretweetlast 。 変数を使用できます:

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 (それぞれexcludeinclude )。 それらの中で、ツイートのテキストに含まれるべき文字列または正規表現を示します。

一般的なタスクのコードがあります:

デフォルトでは、twitter2vkは、「#novk」を含む回答やツイートを再公開しません(たとえば、「すべてのクラスメートが#novkがVkontakteで何を吸うかを理解するのはいつか」)。

デフォルトのホワイトリストは「#vk」です。したがって、ツイートをexcludeルールにもかかわらずVKontakteでツイートを公開したい場合は、次のように書く必要があります。 。

 除外する:
 -:返信
 -Facebook
 -!ruby / regexp / \ d \ d \ d \ s?\ $ /
含める:
 -:リツイート
 -「連絡中」 

こちらもご覧ください


Source: https://habr.com/ru/post/J88386/


All Articles