Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vadym-lopatka/all-time-top-countries
What countries are always presented at the top of Numbeo's quality life index?
https://github.com/vadym-lopatka/all-time-top-countries
clojure fun numbeo web-sc
Last synced: about 1 month ago
JSON representation
What countries are always presented at the top of Numbeo's quality life index?
- Host: GitHub
- URL: https://github.com/vadym-lopatka/all-time-top-countries
- Owner: Vadym-Lopatka
- License: epl-1.0
- Created: 2023-04-22T03:19:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-24T11:26:35.000Z (11 months ago)
- Last Synced: 2024-02-24T18:43:37.037Z (11 months ago)
- Topics: clojure, fun, numbeo, web-sc
- Language: Clojure
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# all-time-top-countries
From time to time, Numbeo publishes an index of the highest living standards per country.
I was curious about which countries always meet the top of the index.As Numbeo has no free API to fetch the data, I decided to satisfy my curiosity using web-scrapping tooling and Clojure.
#### To find the constant top countries we should do the next steps:
- fetch the available periods;
- download the countries' data for each period;
- reduce the raw data to key-value pairs like {218,5 => USA, 220 => UK..};
- sort the result, so highest index countries goes first;
- take the first N countries from the result of the period;
- only then, determine which countries are present in all final result lists;#### Used tools:
- Clojure
- Enlive web-scrapping library: https://github.com/cgrand/enlive### How to:
1. [Install Clojure](https://clojure.org/guides/install_clojure)
2. `git clone https://github.com/Vadym-Lopatka/all-time-top-countries.git`
3. `cd all-time-top-countries`
4. Run: `clojure -X:run-x`
5. Run with specific top size 15:
`clojure -X:run-x :top 15`### My findings:
1. #{"Denmark" "Switzerland"} - always in top 10
2. #{"Australia" "Japan" "Denmark" "Switzerland" "Germany"} - always in top 15