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

