回答編集履歴

10

 

2022/04/19 12:44

投稿

退会済みユーザー
test CHANGED
@@ -44,3 +44,23 @@
44
44
  print("ID:{}のフォローを解除しました。".format(api.get_user(user_id=f).screen_name))
45
45
  api.destroy_friendship(user_id=f)
46
46
  ```
47
+
48
+
49
+
50
+ --------
51
+ ```
52
+ Traceback (most recent call last):
53
+ line 30, in <module>
54
+ print("ID:{}のフォローを解除しました。".format(api.get_user(f).screen_name))
55
+
56
+ line 46, in wrapper
57
+ return method(*args, **kwargs)
58
+ TypeError: get_user() takes 1 positional argument but 2 were given
59
+ ```
60
+
61
+ こちらのエラーについては
62
+ ```
63
+ print("ID:{}のフォローを解除しました。".format(api.get_user(user_id=f).screen_name))
64
+
65
+ ```
66
+ というように、fの前に「user_id=」を追加してください。

9

 

2022/04/18 12:02

投稿

退会済みユーザー
test CHANGED
@@ -1,10 +1,10 @@
1
1
  api.get_follower_ids(SCREEN_NAME)
2
- のように、引数キーワードを省略してしまうと、エラーになります。
2
+ のように、キーワード引数を省略してしまうと、エラーになります。
3
3
 
4
4
 
5
5
  api.get_follower_ids(screen_name=SCREEN_NAME)
6
6
 
7
- のように、引数キーワード(screen_name)を明示的に指定する必要があります。
7
+ のように、キーワード引数(screen_name)を明示的に指定する必要があります。
8
8
 
9
9
  get_user、destroy_friendshipについては
10
10
  プログラム上、user_idを指定しようとしているので、

8

 

2022/04/18 10:58

投稿

退会済みユーザー
test CHANGED
@@ -5,6 +5,10 @@
5
5
  api.get_follower_ids(screen_name=SCREEN_NAME)
6
6
 
7
7
  のように、引数キーワード(screen_name)を明示的に指定する必要があります。
8
+
9
+ get_user、destroy_friendshipについては
10
+ プログラム上、user_idを指定しようとしているので、
11
+ user_id=~~という形で明示的に指定する必要があります。
8
12
 
9
13
  修正後全文
10
14
  ```py

7

 

2022/04/18 10:56

投稿

退会済みユーザー
test CHANGED
@@ -37,6 +37,6 @@
37
37
  break
38
38
  if f not in followers:
39
39
  cnt += 1
40
- print("ID:{}のフォローを解除しました。".format(api.get_user(f).screen_name))
40
+ print("ID:{}のフォローを解除しました。".format(api.get_user(user_id=f).screen_name))
41
- api.destroy_friendship(f)
41
+ api.destroy_friendship(user_id=f)
42
42
  ```

6

 

2022/04/18 10:55

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,38 @@
5
5
  api.get_follower_ids(screen_name=SCREEN_NAME)
6
6
 
7
7
  のように、引数キーワード(screen_name)を明示的に指定する必要があります。
8
+
9
+ 修正後全文
10
+ ```py
11
+ import tweepy
12
+
13
+ keys = dict(
14
+ screen_name = '× × × ',
15
+ consumer_key = '× × × ',
16
+ consumer_secret = '× × × ',
17
+ access_token = '× × × ',
18
+ access_token_secret = '× × × ',
19
+ )
20
+
21
+ SCREEN_NAME = keys['screen_name']
22
+ CONSUMER_KEY = keys['consumer_key']
23
+ CONSUMER_SECRET = keys['consumer_secret']
24
+ ACCESS_TOKEN = keys['access_token']
25
+ ACCESS_TOKEN_SECRET = keys['access_token_secret']
26
+
27
+ auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
28
+ auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
29
+ api = tweepy.API(auth)
30
+
31
+ followers = api.get_follower_ids(screen_name=SCREEN_NAME)
32
+ friends = api.get_friend_ids(screen_name=SCREEN_NAME)
33
+
34
+ cnt = 0
35
+ for f in friends [::-1]:
36
+ if cnt >= 1:
37
+ break
38
+ if f not in followers:
39
+ cnt += 1
40
+ print("ID:{}のフォローを解除しました。".format(api.get_user(f).screen_name))
41
+ api.destroy_friendship(f)
42
+ ```

5

 

2022/04/18 10:50

投稿

退会済みユーザー
test CHANGED
@@ -1,5 +1,5 @@
1
1
  api.get_follower_ids(SCREEN_NAME)
2
- のように、引数キーワードを省略してしまうと、エラーになります。
2
+ のように、引数キーワードを省略してしまうと、エラーになります。
3
3
 
4
4
 
5
5
  api.get_follower_ids(screen_name=SCREEN_NAME)

4

 

2022/04/18 10:50

投稿

退会済みユーザー
test CHANGED
@@ -1,7 +1,7 @@
1
1
  api.get_follower_ids(SCREEN_NAME)
2
- エラーになります。
2
+ のように、引数キーワードを省略してしまうとと、エラーになります。
3
3
 
4
4
 
5
5
  api.get_follower_ids(screen_name=SCREEN_NAME)
6
6
 
7
- のように、引数(screen_name)を明示的に指定する必要があります。
7
+ のように、引数キーワード(screen_name)を明示的に指定する必要があります。

3

 

2022/04/18 06:11

投稿

退会済みユーザー
test CHANGED
@@ -1,2 +1,7 @@
1
+ api.get_follower_ids(SCREEN_NAME)
2
+ はエラーになります。
3
+
4
+
1
5
  api.get_follower_ids(screen_name=SCREEN_NAME)
6
+
2
7
  のように、引数名(screen_name)を明示的に指定する必要があります。

2

 

2022/04/18 06:10

投稿

退会済みユーザー
test CHANGED
@@ -1,2 +1,2 @@
1
1
  api.get_follower_ids(screen_name=SCREEN_NAME)
2
- のように、引数名(screen_name)を指定する必要があります。
2
+ のように、引数名(screen_name)を明示的に指定する必要があります。

1

 

2022/04/18 06:09

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,2 @@
1
- api.get_follower_ids(screen_name=SCREEN_NAME}
1
+ api.get_follower_ids(screen_name=SCREEN_NAME)
2
-
3
2
  のように、引数名(screen_name)を指定する必要があります。