Сценарий истории Интернета для Google Chrome

Я не ищу «лучший» или самый эффективный сценарий для этого. Но мне было интересно, существует ли сценарий, чтобы вытащить Историю Интернета в течение дня, например, из Google Chrome и записывать его в txt-файл. Я бы предпочел, чтобы это было на Python или MATLAB.

Если вы, ребята, используете другой метод, используя один из этих языков, используя локально хранимые данные истории браузера из Google 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 для этого используйте библиотеку sqlite3 в stdlib.

Вот связанный с этим вопрос SuperUser, который показывает некоторый SQL для получения URL-адресов и временных меток: https://superuser.com/a/694283

Уклонившись 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()