Skip to content

dreddsa5dies/parsecrypto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Report License

Тестовое задание

ТЗ

Парсинг Cryptorank:

  • Ресурс: Cryptorank
  • Данные для парсинга: Теги нескольких валют (первых трех)
  • Метод парсинга: Любой
  • Метод хранения полученных результатов: Запись в гугл таблицы (api) по запуску
  • Количество столбцов 3: Наименование, Теги, Timestamp.
  • Время на выполнение: Решает исполнитель

Парсинг CoinGecko:

  • Ресурс: Coingecko
  • Данные для парсинга: Валюты, их стоимость относительно доллара
  • Метод парсинга: Любой
  • Метод хранения полученных результатов: Запись в гугл таблицы(api) по запуску.
  • Количество столбцов: Наименование, Цена, Timestamp. (Должно выводиться за один запрос 65! валют, вместе с ценами).
  • Время на выполнение: Решает исполнитель

Парсинг

Выполнение задания

Результат

Ссылка на google sheet

Запуск

git clone git@github.com:dreddsa5dies/parsecrypto.git
cd parsecrypto/cmd
go run main.go
легкий log

Стоит уточнить, что проверка будет завершена с ошибкой, т.к. к API Google Sheet подключен только я. Но тут и проверять особо нечего.

Парсинг Cryptorank:

Сделан с применением goquery. Обычный поиск по тегам.

Парсинг CoinGecko:

Сделан с применением API. Отобраны первые 65 валют из всех. Можно реализовать сортировку через добавление Len, Swap, Less и выводить топ валют (по какому угодно признаку). К сожалению это free, поэтому приходится вставлять задержку по времени.

Простор для оптимизации просматривается, но «Преждевременная оптимизация — корень всех зол». (с) Дональд Кнут.

License

This project is licensed under GPL license. Please read the LICENSE file.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages