私はTwitter APIに苦労しています。以下のコードを使用して多数のつぶやきを取得しますが、毎回別の数のつぶやきを取得します実際にいくつかのparametresに依存:LANG、人気/最近、フィルター、等。)sqliteとrowcountを使ってforループ内のレコードを計算する方法
for tweet in tweepy.Cursor(api.search,q=str(keyword),
result_type='recent', lang="en").items(num_tweets):
ここでの目標は、この例では、それは50と10は、中)ツイッターから要求されます(つぶやきの数を持つことです
私はこのコードを使用していますが、2つのifステートメントを含める最良の方法であるかどうかわからないし、どこに空を置くべきかわからないリスト..私のコードはわずか9ツイートやstored
リストは、望ましい結果に到達することはありません見つけたらどう
num_tweets = 50
final = tweet.text
words = len(final.split()) # To delete short tweets
nline = keyword,final # Values for db
if (words > 15):
cursor.execute('INSERT OR IGNORE INTO tweets (keyword, tweet) VALUES (?, ?)', (nline))
conn.commit()
rows_affected=cursor.rowcount
# print (rows_affected)
if (rows_affected == 1):
stored = []
exact = len(stored)
stored.append(final)
print ('Tweet Stored')
print (len(stored))
else:
pass
if (exact < 10):
# print (exact)
continue
else:
break
? =<
のようなものを使うべきですか?
私の試みは、私が解決策たデシベルコードにINSERT
でLIMIT 10
を追加することです...とrowcount
をコードを実行し、実際の出力**と必要な出力を提供してください。 – quamrana
@quamrana申し訳ありませんが、実際には動作しています(構文エラーはありません)。しかし、9つのつぶやきだけがdbに保存されています。 – Blacksun
あなたは 'exact'への割り当てを失いましたが、すべての反復で合計で保存するツイートの数をカウントします。 – quamrana