Database of Internet places. Mostly domains
445
stars
29
commits
JavaScript
primary language
Sep 7, 2026
updated
This is a database of Internet places. Mostly domains. Sometimes other things. Think of it as Internet meta database. This repository contains link metadata: title, description, publish date, etc.
The entire Internt is in one file! Just unzip internet.zip!
You can easily browse the file using any SQLite program, like DBeaver!
Some zen rules:
The goal is to check how "wide" the Internet is, not how "deep" individual places are!
Simple Search uses domains that have votes > 0
Music search music bookmarks. Not really related, but you can check it out
Obtained by the Django-link-archive web crawler.
Sources:
Google Search is known to be susceptible to malvertising. Predatory web pages can "disguise" them as other pages. The displayed link in Google Search does not have to be the linked you will be transported to.
There are many interesting places that provide information about web crawling
Web crawling & Data Archives
Ranking and metrics
Academic and news content
Tables, and sizes (will definitely change over time)
Table: apikeys, Row count: 0
Table: applogging, Row count: 0
Table: backgroundjob, Row count: 0
Table: backgroundjobhistory, Row count: 0
Table: blockentry, Row count: 0
Table: blockentrylist, Row count: 28
Table: browser, Row count: 16
Table: compactedtags, Row count: 4428
Table: configurationentry, Row count: 1
Table: credentials, Row count: 0
Table: dataexport, Row count: 0
Table: domains, Row count: 1890438
Table: entrycompactedtags, Row count: 19325
Table: entryrules, Row count: 16
Table: entrytransitionhistory, Row count: 198
Table: entryvisithistory, Row count: 234
Table: gateway, Row count: 82
Table: keywords, Row count: 0
Table: linkdatamodel, Row count: 1894748
Table: modelfiles, Row count: 0
Table: readlater, Row count: 0
Table: searchhistory, Row count: 375
Table: searchview, Row count: 13
Table: socialdata, Row count: 36665
Table: sourcecategories, Row count: 13
Table: sourcedatamodel, Row count: 54
Table: sourceoperationaldata, Row count: 0
Table: sourcesubcategories, Row count: 16
Table: user, Row count: 5
Table: userbookmarks, Row count: 4660
Table: usercomments, Row count: 0
Table: usercompactedtags, Row count: 4428
Table: userconfig, Row count: 3
Table: userentrytransitionhistory, Row count: 16004
Table: userentryvisithistory, Row count: 5001
Table: usersearchhistory, Row count: 0
Table: usertags, Row count: 30245
Table: uservotes, Row count: 27412
Notes:
Data are distributed in internet.zip file, split with 50MB parts.
To use it, you have to unpack it.
The result internet.db database file can be viewed using any sqlite browser / program.
Each link contains a set of attributes, like:
You can run queries to find information about tags, etc.
SELECT *
FROM linkdatamodel
JOIN usertags
ON linkdatamodel.id = usertags.entry_id;
Content ranking is established by the Django link archive project.
To have a good page rating, it is desireable to follow good standards:
Your page, domain exist alongside thousands of other pages. Imagine your meta data have an impact on your recognition, and page ranking.
Remember: a good page is always ranked higher.
You may wonder, why am I writing about search engine "keywords" meta field, if Google does not need them. Well I don't like Google. If we want alternative solutions to exist, it should be possible to easily find your page from simpler search engines. Provide keywords field if you support open web.
Some tags are quite obvious:
Some other notable examples
Other
Any SQLite database reader software, like DBeaver.
https://github.com/rumca-js/OfflineWebSearch
Do you want to search the database? I have got you covered! Use dataanalyzer.py
First install poetry. Then perform 'poetry update'. Then you can use the script.
Unpack internet.zip, then...
usage: dataanalyzer.py [-h] [--db DB] [--search SEARCH] [--order-by ORDER_BY] [--asc] [--desc]
[--table TABLE] [--title] [--description] [--tags] [--social]
[--date-published] [--source] [--summary] [--columns] [-i] [-v VERBOSITY]
Data analyzer program
options:
-h, --help show this help message and exit
--db DB DB to be scanned
--search SEARCH Search, with syntax same as the main program / site.
--order-by ORDER_BY order by column.
--asc order ascending
--desc order descending
--table TABLE Table name
--title displays title
--description displays description
--tags displays tags
--social displays social data
--date-published displays date-published
--source displays source
--summary displays summary of tables
--columns displays summary of tables column nmaes
-i, --ignore-case Ignores case
-v VERBOSITY, --verbosity VERBOSITY
Verbosity level
Search for warhammer in link, title, description. Shows title
dataanalyzer.py --db internet.db --search "*warhammer*" --title
Search for warhammer in link name. Shows title, tags
dataanalyzer.py --db internet.db --search "link=*warhammer*" --title --tags
Search for youtube channels
dataanalyzer.py --db internet.db --search "link=*youtube.com/channel*" --title --tags --social
unpack internet.zip
python3 -m http.server 8000 # start server
https://localhost:8000/search.html # visit
You can search by keywords, so searching by 'Yandex', 'Bing' should work.
The search by default is case insensitive.
If LIKE exists in query, then input is treated as part of "WHERE" query.
I have my own opinions, with which you do not have to agree. Most of tags, votes are added manually. You can use this repository, as a starting point, to kick off your own project. Add your own tags. Create your own version of search engine. Good luck!
29 commits
JavaScript
94.3%
HTML
2.3%
Python
1.2%
Makefile
1.1%
CSS
1.0%
Database of Internet places. Mostly domains
445
stars
29
commits
JavaScript
primary language
Sep 7, 2026
updated
This is a database of Internet places. Mostly domains. Sometimes other things. Think of it as Internet meta database. This repository contains link metadata: title, description, publish date, etc.
The entire Internt is in one file! Just unzip internet.zip!
You can easily browse the file using any SQLite program, like DBeaver!
Some zen rules:
The goal is to check how "wide" the Internet is, not how "deep" individual places are!
Simple Search uses domains that have votes > 0
Music search music bookmarks. Not really related, but you can check it out
Obtained by the Django-link-archive web crawler.
Sources:
Google Search is known to be susceptible to malvertising. Predatory web pages can "disguise" them as other pages. The displayed link in Google Search does not have to be the linked you will be transported to.
There are many interesting places that provide information about web crawling
Web crawling & Data Archives
Ranking and metrics
Academic and news content
Tables, and sizes (will definitely change over time)
Table: apikeys, Row count: 0
Table: applogging, Row count: 0
Table: backgroundjob, Row count: 0
Table: backgroundjobhistory, Row count: 0
Table: blockentry, Row count: 0
Table: blockentrylist, Row count: 28
Table: browser, Row count: 16
Table: compactedtags, Row count: 4428
Table: configurationentry, Row count: 1
Table: credentials, Row count: 0
Table: dataexport, Row count: 0
Table: domains, Row count: 1890438
Table: entrycompactedtags, Row count: 19325
Table: entryrules, Row count: 16
Table: entrytransitionhistory, Row count: 198
Table: entryvisithistory, Row count: 234
Table: gateway, Row count: 82
Table: keywords, Row count: 0
Table: linkdatamodel, Row count: 1894748
Table: modelfiles, Row count: 0
Table: readlater, Row count: 0
Table: searchhistory, Row count: 375
Table: searchview, Row count: 13
Table: socialdata, Row count: 36665
Table: sourcecategories, Row count: 13
Table: sourcedatamodel, Row count: 54
Table: sourceoperationaldata, Row count: 0
Table: sourcesubcategories, Row count: 16
Table: user, Row count: 5
Table: userbookmarks, Row count: 4660
Table: usercomments, Row count: 0
Table: usercompactedtags, Row count: 4428
Table: userconfig, Row count: 3
Table: userentrytransitionhistory, Row count: 16004
Table: userentryvisithistory, Row count: 5001
Table: usersearchhistory, Row count: 0
Table: usertags, Row count: 30245
Table: uservotes, Row count: 27412
Notes:
Data are distributed in internet.zip file, split with 50MB parts.
To use it, you have to unpack it.
The result internet.db database file can be viewed using any sqlite browser / program.
Each link contains a set of attributes, like:
You can run queries to find information about tags, etc.
SELECT *
FROM linkdatamodel
JOIN usertags
ON linkdatamodel.id = usertags.entry_id;
Content ranking is established by the Django link archive project.
To have a good page rating, it is desireable to follow good standards:
Your page, domain exist alongside thousands of other pages. Imagine your meta data have an impact on your recognition, and page ranking.
Remember: a good page is always ranked higher.
You may wonder, why am I writing about search engine "keywords" meta field, if Google does not need them. Well I don't like Google. If we want alternative solutions to exist, it should be possible to easily find your page from simpler search engines. Provide keywords field if you support open web.
Some tags are quite obvious:
Some other notable examples
Other
Any SQLite database reader software, like DBeaver.
https://github.com/rumca-js/OfflineWebSearch
Do you want to search the database? I have got you covered! Use dataanalyzer.py
First install poetry. Then perform 'poetry update'. Then you can use the script.
Unpack internet.zip, then...
usage: dataanalyzer.py [-h] [--db DB] [--search SEARCH] [--order-by ORDER_BY] [--asc] [--desc]
[--table TABLE] [--title] [--description] [--tags] [--social]
[--date-published] [--source] [--summary] [--columns] [-i] [-v VERBOSITY]
Data analyzer program
options:
-h, --help show this help message and exit
--db DB DB to be scanned
--search SEARCH Search, with syntax same as the main program / site.
--order-by ORDER_BY order by column.
--asc order ascending
--desc order descending
--table TABLE Table name
--title displays title
--description displays description
--tags displays tags
--social displays social data
--date-published displays date-published
--source displays source
--summary displays summary of tables
--columns displays summary of tables column nmaes
-i, --ignore-case Ignores case
-v VERBOSITY, --verbosity VERBOSITY
Verbosity level
Search for warhammer in link, title, description. Shows title
dataanalyzer.py --db internet.db --search "*warhammer*" --title
Search for warhammer in link name. Shows title, tags
dataanalyzer.py --db internet.db --search "link=*warhammer*" --title --tags
Search for youtube channels
dataanalyzer.py --db internet.db --search "link=*youtube.com/channel*" --title --tags --social
unpack internet.zip
python3 -m http.server 8000 # start server
https://localhost:8000/search.html # visit
You can search by keywords, so searching by 'Yandex', 'Bing' should work.
The search by default is case insensitive.
If LIKE exists in query, then input is treated as part of "WHERE" query.
I have my own opinions, with which you do not have to agree. Most of tags, votes are added manually. You can use this repository, as a starting point, to kick off your own project. Add your own tags. Create your own version of search engine. Good luck!
29 commits
JavaScript
94.3%
HTML
2.3%
Python
1.2%
Makefile
1.1%
CSS
1.0%