Qiitaにて掲載されていた「pythonでChrome内のsqliteから閲覧履歴を抽出する!」
(https://qiita.com/ea-yasuda/items/0785bf0b5561378a4be8)
にて、次のコードがありました。
python
1##### IMPORT 2import sqlite3 3from contextlib import closing 4from datetime import datetime 5 6##### CONST 7db = r'C:\Users(ユーザ名)\AppData\Local\Google\Chrome\User Data\Default\History' 8filePath = './result.txt' 9 10##### IMPLEMENTATION 11with closing(sqlite3.connect(db)) as conn: 12 c = conn.cursor() 13 select_sql = "select visits.id, urls.url, urls.title, visits.visit_time,visits.from_visit from visits inner join urls on visits.url = urls.id" 14 with open(filePath, mode='a', encoding='utf-8') as f: 15 for row in c.execute(select_sql): 16 timestamp = datetime.fromtimestamp(row[3]/1000000-11644473600) 17 strLine =str(row[0])+','+row[1] + ', ' + row[2] + ', ' + str(timestamp) + ', ' + str(row[4])+'\n' 18 print(strLine) 19 f.write(strLine) 20 f.close() 21
C:\Users(ユーザ名)\AppData\Local\Google\Chrome\User Data\Default\Historyを変更して実行してみたところ、以下のエラーがでました。
OperationalError Traceback (most recent call last) <ipython-input-10-18b0f5594642> in <module>() 13 select_sql = "select visits.id, urls.url, urls.title, visits.visit_time,visits.from_visit from visits inner join urls on visits.url = urls.id" 14 with open(filePath, mode='a', encoding='utf-8') as f: ---> 15 for row in c.execute(select_sql): 16 timestamp = datetime.fromtimestamp(row[3]/1000000-11644473600) 17 strLine =str(row[0])+','+row[1] + ', ' + row[2] + ', ' + str(timestamp) + ', ' + str(row[4])+'\n' OperationalError: no such table: visits
chromeのhistoryファイルにはvisitsが含まれているとのことですが見つからないとエラーがでました。
解決方法をご教授いただければありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/25 12:41
退会済みユーザー
2021/05/25 20:04