2016-05-17 113 views
2

Firefox keeps its list of visited URLs on disk in a SQLite database,所以很容易寫a script to output that list in CSV format如何在Firefox歷史記錄中獲取URL的MIME類型?

但是,我需要在基於MIME類型的URL之間進行選擇(我想恢復我的RSS/Atom提要列表)。

Firefox是否在任何地方維護這些信息?我可以編寫一個腳本在列表中的每個URL上發出一個HEAD請求,並記錄返回的MIME類型。對於47K的URL,這並不是最好的事情,所以我正在尋找一種方法避免它)

回答

1

簡短的回答: 可悲的是,它看起來像不禮貌可能是唯一的辦法...火狐似乎並沒有存儲在它的歷史上的這一信息。

工作原理: 我甩了我自己的places.sqlite數據庫到一個文本文件中使用以下命令:

.open places.sqlite 
.mode csv 
.headers on 
.out places.dmp 
.dump 

通過這個文件中的文本編輯器中搜索揭示沒有引用text/數據和模式中mime_type的唯一用法是不相關的表格(moz_favicons,moz_annosmoz_items_annos,其中每個用於不同的目的)。

+1

我做了同樣的事情('.schema'也有幫助)。我還生成了一個近似的數據庫圖來查看這些表之間的關係。同時我寫了[一個腳本,在我的所有URL上發出HEAD請求](https://www.win.tue.nl/~rp/bin/urlheadinfo)。它每秒會處理數百個網址,因此我正在尋找該解決方案。 – reinierpost

相關問題