Python 谷歌浏览器的互联网历史脚本

Python 谷歌浏览器的互联网历史脚本,python,matlab,google-chrome,Python,Matlab,Google Chrome,我不是在寻找一个“最好的”或最有效的脚本来实现这一点。但我想知道是否存在一个脚本,可以从谷歌浏览器(Google Chrome)中提取一天的互联网历史记录,并将其记录到txt文件中。我更喜欢Python还是MATLAB 如果你们有一种不同的方法,使用这些语言中的一种,利用谷歌Chrome本地存储的浏览器历史数据,我也会洗耳恭听 如果有人能帮上忙,我将不胜感激 根据我的理解,这似乎很容易做到。我不知道这是不是你想要的。 Chrome的互联网历史记录存储在特定路径。以Win7为例,它存储在Win7:

我不是在寻找一个“最好的”或最有效的脚本来实现这一点。但我想知道是否存在一个脚本,可以从谷歌浏览器(Google Chrome)中提取一天的互联网历史记录,并将其记录到txt文件中。我更喜欢Python还是MATLAB

如果你们有一种不同的方法,使用这些语言中的一种,利用谷歌Chrome本地存储的浏览器历史数据,我也会洗耳恭听


如果有人能帮上忙,我将不胜感激

根据我的理解,这似乎很容易做到。我不知道这是不是你想要的。 Chrome的互联网历史记录存储在特定路径。以Win7为例,它存储在Win7:
C:\Users\[username]\AppData\Local\Google\Chrome\User Data\Default\History

在Python中:

f = open('C:\Users\[username]\AppData\Local\Google\Chrome\User Data\Default\History', 'rb')
data = f.read()
f.close()
f = open('your_expected_file_path', 'w')
f.write(repr(data))
f.close()

基于m170897017所述:

该文件是一个sqlite3数据库,因此获取其内容的
repr()

您需要打开sqlite数据库并对其运行SQL以获取数据。在python中,可以使用stdlib中的库来执行此操作


这里有一个相关的超级用户问题,显示了一些获取URL和时间戳的SQL:

闪避sqlite3/sqlite,我正在使用Google Chrome扩展名“导出历史”,将所有内容导出到CSV文件中,然后将该CSV文件加载到MATLAB中的单元格中

我的代码是:

file_o = ['history.csv'];
fid = fopen(file_o, 'rt');
fmt = [repmat('%s', 1, 6) '%*[^\n]'];
C = textscan(fid,fmt,'Delimiter',',','CollectOutput',true);
C_unpacked = C{:}; 
C_urls = C_unpacked(1:4199, 5);
这里还有一个:

import csv, sqlite3, os
from datetime import datetime, timedelta

connection = sqlite3.connect(os.getenv("APPDATA") + "\..\Local\Google\Chrome\User Data\Default\history")
connection.text_factory = str
cur = connection.cursor()
output_file = open('chrome_history.csv', 'wb')
csv_writer = csv.writer(output_file)
headers = ('URL', 'Title', 'Visit Count', 'Date (GMT)')
csv_writer.writerow(headers)
epoch = datetime(1601, 1, 1)
for row in (cur.execute('select url, title, visit_count, last_visit_time from urls')):
    row = list(row)
    url_time = epoch + timedelta(microseconds=row[3])
    row[3] = url_time
    csv_writer.writerow(row)

这不是你想要的。但是,通过使用它,您可以根据自己的喜好操作数据库表

import os
import sqlite3

def Find_path():
    User_profile = os.environ.get("USERPROFILE")
    History_path = User_profile + r"\\AppData\Local\Google\Chrome\User Data\Default\History" #Usually this is where the chrome history file is located, change it if you need to.
    return History_path

def Main():
    data_base = Find_path()            
    con = sqlite3.connect(data_base) #Connect to the database
    c = con.cursor()
    c.execute("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name") #Change this to your prefered query
    print(c.fetchall())
if __name__ == '__main__':
    Main()

这可以下载吗?是的,应该有用。但是sqlite也内置在python的标准库中。在python解释器中试试这个:“importsqlite3”。如果这样做有效,您就不需要下载库。请参阅sqlite3文档: