14% «Дія City» вакансій на DOU та 17% на Djinni
Привіт, як бачите в заголовку всі результати, але в темі корисна інформація також буде. У розширення StopDiiaCity вже майже 1000 встановлень якщо додати Chrome та Firefox.
Скрапінг DOU та Djinni
Щоб порахувати процент вакансій «Дія City» заскрапив усі вакансії з DOU та Djinni.Для DOU використав готовий скрапер gitlab.com/qrsx/dou-scrapper:
package main import ( "fmt" "github.com/valyala/fasthttp" "gitlab.com/YaroslavPodorvanov/StopDiiaCityVacancyStats/more" verify "gitlab.com/YaroslavPodorvanov/StopDiiaCityVacancyStats/verify/dou" "gitlab.com/qrsx/dou-scrapper/components/dou" . "gitlab.com/qrsx/dou-scrapper/models/dou" "math" "os" "strings" ) func main() { var ( path = os.Getenv("VACANCY_STORAGE_PATH") cookieCSFRToken = os.Getenv("DOU_CSFR_TOKEN") bodyCSFRMiddlewareToken = os.Getenv("DOU_CSFR_MIDDLEWARE_TOKEN") ) if path == "" || cookieCSFRToken == "" || bodyCSFRMiddlewareToken == "" { panic("require environment") } var ( storage = dou.NewVacancyStorage(path, math.MaxUint32) client = dou.NewClient(new(fasthttp.Client), Credentials{ UserAgent: "", CookieCSFRToken: cookieCSFRToken, BodyCSFRMiddlewareToken: bodyCSFRMiddlewareToken, }) scrapper = dou.NewVacancyScrapper(storage, client) ) var vacancies, _, err = scrapper.DiffScrap() if err != nil { panic(err) } var ( stopDiiaCityCount = 0 ) for _, vacancy := range vacancies { if verify.StopDiiaCity(vacancy.Url) { stopDiiaCityCount += 1 } } fmt.Printf("DOU total: %5d, stopdiiacity: %5d\n", len(vacancies), stopDiiaCityCount) }
Весь код доступний в репозиторії.
Епілог
Ціль скриптів показати, що навіть бойкотуючи найбільші компанії, які підтримують «Дія City», залишається багато вакансій на вибір.Скрипти написав за пару годин.
13 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів