質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

1430閲覧

GASでスプレッドシートに記入したIDを上から順番に取得してTwitterのフォロワー数を出したいまたは Pythonで出したい

risaiwata

総合スコア2

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

1クリップ

投稿2021/08/12 10:25

前提・実現したいこと

Twitter APIを利用してスプレッドシートまたはcsvに入力したIDを上から順番に読み込んでフォロワー数を出すことをしたいです。
GASが一番相性がいいと思い、スクリプトを組んでみましたがTwitter IDをどのように指定すれば上から読み込んで処理してくれるかがわかりませんでした。
Pythonでも一個ずつフォロワー数を取得することはできましたが、連続で取得する方法がわかりません。
あらゆる記事を見ても、連続で取得するような記事が見つからなかったため、できませんでした。
何かいい方法があればご教授お願いいたします。

発生している問題・エラーメッセージ

こちらはGASのスクリプトです。
for文で回そうと思っておりますが、
4行目のvar result = getTwitterNumFollowersJson("ツイッターID");
がエラーになります。
また、ツイッターIDの部分をどう置き換えれば上から順番に取得できるようになるでしょうか。

function getFollowersCount(){ for (var i = 0; i < last_row – 1; i++) { //Twitter取得 var result = getTwitterNumFollowersJson("ツイッターID"); result.followers_count //入力 sheet.getRange(row, 1).setValue(today); sheet.getRange(row, 2).setValue(result.followers_count); var difference = result.followers_count - sheet.getRange(lastRow,2).getValue() ; sheet.getRange(row, 3).setValue(difference); } }

補足情報(FW/ツールのバージョンなど)

 Googleスプレッドシート
GAS

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

udon-ken

2021/08/12 11:53

チラッと見て気付いた部分だけですが、 エラーがあるならエラー内容を提示してください。 また、ループ変数としてiを変化させていますが、そのiは使用しなくていいのでしょうか? 単に同じ事を何回も繰り返すだけならそれで問題ありませんが、毎回違う事を繰り返すならiを何かに使う必要があります。 どういう想定なのでしょうか?
risaiwata

2021/08/12 12:15

構文エラー: SyntaxError: Invalid or unexpected token 行: 3 ファイル: コード.gs と出ていました。 for文で繰り返し取得する記事を読んでそのまま持ってきているのですが、スプレッドシートのセルを上から取ってくるためのiだったと思います。 gas自体が初めてで「わからないがわからない」の状態です。申し訳ございません。
udon-ken

2021/08/12 16:56

syntaxerrorが何であるか理解してるかどうか分かりませんが、単に構文エラーです。 なので、その3行目か4行目をコメントアウトしたらどうなるかです。 コメントアウトしてエラーが消える(または別のエラーになる)ならその行の構文がおかしいです。 カッコの対応などよく見てください。 よく分からないなら、たったこれだけのコードなら、関数の中身を全部コメントアウトして、少しづつ戻していってエラーが出たら、その時戻した部分がおかしいと判定するのでもいいかもしれません。 といいつつ、なんとなく見た感じでは2行目の途中に全角スペースがあるようにも見えますね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問