Published Date : 2019年5月12日22:57
1 | 自動ツイート | 終了 |
---|---|---|
2 | 自動リツイート | 終了 |
3 | 自動いいね | 終了 |
4 | 自動フォロー | 終了 |
5 | 自動フォロバ | 終了 |
6 | デプロイ、定期実行 | 今回チャレンジ |
# Teratermで今の場所にどんなファイルがあるか見る。 [username@hostname ~]$ ls -al total 41 drwx---r-x 12 username users 11 Feb 11 23:47 . drwx--x--x 382 root root 111 Feb 11 12:45 .. -rw------- 1 username users 11111 Feb 11 11:02 .bash_history -rwx---r-x 1 username users 111 Feb 11 18:52 .bash_profile -rwx---r-x 1 username users 111 Feb 11 2018 .bashrc drwxr-xr-x 3 username users 1 Feb 1 21:10 .cache drwxr-xr-x 5 username users 1 Feb 1 17:36 .ipython drwxr-xr-x 3 username users 1 Feb 1 21:00 .local drwxr----- 3 username users 1 Feb 1 21:01 .pki drwxr-xr-x 13 username users 11 Feb 1 21:08 .pyenv -rw------- 1 username users 111 Feb 11 05:03 .python_history drwx---r-x 2 username users 1 Feb 11 2017 log drwxr-xr-x 2 username users 1 Feb 1 21:00 perl5 drwx---r-x 6 username users 1 Feb 11 01:13 public_html
# viエディターでbash_profileを編集。 [username@hostname ~]$ vi .bash_profile
export CK="CONSUMER_KEY" export CS="CONSUMER_SECRET" export AT="ACCESS_TOKEN" export AS="ACCESS_SECRET"
# 電源オフにしても使えるようにセーブ。 [username@hostname ~]$ source .bash_profile
# 環境変数名には、spamという文字列が入っている。 # OSモジュールをインポート import os # 環境変数名を指定して取り出す。 env=os.environ.get('環境変数名') # それを表示させる。 print(env) # 表示結果。 'spam'
import tweepy import os # 環境変数から値を取り出す。 CONSUMER_KEY = os.environ.get('CONSUMER_KEY') CONSUMER_SECRET = os.environ.get('CONSUMER_SECRET') ACCESS_TOKEN = os.environ.get('ACCESS_TOKEN') ACCESS_SECRET = os.environ.get('ACCESS_SECRET') # apiを作成。 auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET) api = tweepy.API(auth, wait_on_rate_limit = True) # 検索ワードを決める。 word='モーニング娘' # 検索件数を決める。 set_count = 10 # 検索 results = api.search(q=words, count=set_count) # 一人ずつ処理。 for result in results: username = result.user._json['screen_name'] user_id = result.id # いいねとフォロー。 try: api.create_favorite(user_id) api.create_friendship(username) except: pass # リツイートの処理。 try: api.retweet(user_id) except: pass # フォロバ followers=[follower for follower in tweepy.Cursor(api.followers).items()] following=[friend for friend in tweepy.Cursor(api.friends).items()] followers_id=[follower.id for follower in followers] following_id=[follow.id for follow in following] for i,follower_id in enumerate(followers_id): if follower_id not in following_id: followers[i].follow()
[username@hostname ~]$ vi test.sh
# ここが重要、この二行がないと # 設定した環境変数を読み込んでくれないだー! #!/bin/bash -l source /virtual/username/.bash_profile # 普段コマンドラインで打ってる実行コマンドを書く。 # Pythonファイルの名前は、各自上で保存した名前。 python test.py