質問編集履歴

2

追記しました。

2019/08/09 03:02

投稿

Kirari
Kirari

スコア32

test CHANGED
@@ -1 +1 @@
1
- ChatworkからAPIで取り出したデータをpythonを使って変換したい
1
+ JSONデータをpythonを使って変換したい
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  ChatworkからAPIで取り出したデータをpythonを使って変換しエクセルデータにしたいのです。
6
+
7
+ ChatworkからのデータはJSONデータです。
6
8
 
7
9
 
8
10
 

1

追記しました。

2019/08/09 03:02

投稿

Kirari
Kirari

スコア32

test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,15 @@
2
2
 
3
3
 
4
4
 
5
- Chatworkのやり取りをファイルメーカーに取り込もうとしています。
6
-
7
- Chatworkから取り出したデータを見たところ、Jsonで返ってきました。Jsonのデータをpythonを使って日本語のデータに変換したいのですが、
5
+ ChatworkからAPIで取り出したデータをpythonを使って変換しエクセルデータにしたいのです
8
-
9
- どこからどのように手をつけていいのかわからず困っています。
10
6
 
11
7
 
12
8
 
9
+ 下記のコードを書きました。
10
+
11
+ ですが、エラーコードが出ました。対応方法がわからず困っています。
12
+
13
- すみません。アドバイス頂けないでしょうか。
13
+ アドバイス頂けないでしょうか。
14
14
 
15
15
 
16
16
 
@@ -20,7 +20,13 @@
20
20
 
21
21
  ```
22
22
 
23
+ File "/Users/XXXXX/.spyder-py3/untitled0.py", line 19
24
+
23
- エラーメッセージ
25
+ jd = json.loads(rooms.text)
26
+
27
+ ^
28
+
29
+ IndentationError: unexpected indent
24
30
 
25
31
  ```
26
32
 
@@ -30,9 +36,77 @@
30
36
 
31
37
 
32
38
 
33
- ```ここに言語名を入力
39
+ ```python3.7
34
40
 
41
+ import datetime
42
+
43
+ import requests
44
+
35
- ソースコード
45
+ import json
46
+
47
+
48
+
49
+ headers = { ‘X-ChatWorkToken’ : ‘自分のAPIトークン’, }
50
+
51
+
52
+
53
+ rooms = requests.get(“チャットワークのHttp”,headers=headers)
54
+
55
+
56
+
57
+ jd = json.loads(rooms.text)
58
+
59
+
60
+
61
+ for i in jd:
62
+
63
+ room=i.get(“room_id”)
64
+
65
+ name=i.get(“name”)
66
+
67
+ print(‘room “{r}”({i})’.format(r=name,i=room))
68
+
69
+
70
+
71
+ print(“100件のデータ”)
72
+
73
+
74
+
75
+ mes = requests.get("チャットワークのHttp(ルーム番号含む)”,headers=headers)
76
+
77
+ jm=json.loads(mes.text)
78
+
79
+
80
+
81
+ for i in jm:
82
+
83
+ name=i.get(“account”).get(“name”)
84
+
85
+
86
+
87
+ daytime=datetime.datetime.fromtimestamp(i.get(“send_time”))
88
+
89
+ mid=i.get(“message_id”)
90
+
91
+ body=i.get(“body”)
92
+
93
+ print("\n--------------------------------------------")
94
+
95
+ print("{n}({i}):{d}\n{b}".format(n=name,i=mid,d=daytime,b=body))
96
+
97
+ print("--------------------------------------------")
98
+
99
+
100
+
101
+
102
+
103
+ import xlsxwriter
104
+
105
+ wb = xlsxwriter.Workbook('/Users/XXXXX/Downloads/out.xlsx')
106
+
107
+ ws1 = wb.add_worksheet('sheet')
108
+
109
+
36
110
 
37
111
  ```
38
112
 
@@ -42,7 +116,7 @@
42
116
 
43
117
 
44
118
 
45
- 市販の無料ソフトなどで試て見ましたが、変換がうまくできませんでした
119
+ Jsonソフトをダウンロードしましたが、うまく動かず
46
120
 
47
121
 
48
122