{"id":22713386,"url":"https://github.com/brodev3/test-tasks-evosoft","last_synced_at":"2025-03-29T22:43:42.156Z","repository":{"id":211609365,"uuid":"597016940","full_name":"brodev3/test-tasks-EVOSOFT","owner":"brodev3","description":"Сompleting test tasks for employment in EVOSOFT","archived":false,"fork":false,"pushed_at":"2023-02-08T08:48:22.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T00:26:46.469Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brodev3.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-03T12:50:16.000Z","updated_at":"2023-11-27T15:56:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"36085ed4-1fef-48e7-882e-828098b34699","html_url":"https://github.com/brodev3/test-tasks-EVOSOFT","commit_stats":null,"previous_names":["brodev3/test-tasks-evosoft"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodev3%2Ftest-tasks-EVOSOFT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodev3%2Ftest-tasks-EVOSOFT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodev3%2Ftest-tasks-EVOSOFT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodev3%2Ftest-tasks-EVOSOFT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brodev3","download_url":"https://codeload.github.com/brodev3/test-tasks-EVOSOFT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246254096,"owners_count":20747948,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-10T14:09:08.358Z","updated_at":"2025-03-29T22:43:42.149Z","avatar_url":"https://github.com/brodev3.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Тестовое задание\n1. Парсер данных через селениум на сайте https://www.nseindia.com/\nАлгоритм:\n1. Зайти на https://www.nseindia.com\n2. Навестись (hover) на MARKET DATA\n3. Кликнуть на Pre-Open Market\n4. Спарсить данные Final Price по всем позициям на странице и вывести их в\ncsv файл. Имя;цена\nПосле этого сымитировать небольшой пользовательский сценарий\nиспользования сайта. Здесь по своему желанию, но как пример:\n1. Зайти на главную страницу\n2. Пролистать вниз до графика\n3. Выбрать график \"NIFTY BANK\"\n4. Нажать “View all” под \"TOP 5 STOCKS - NIFTY BANK\"\n5. Выбрать в селекторе “NIFTY ALPHA 50”\n6. Пролистать таблицу до конца\n2. Парсинг последних твитов Elon Musk.\nИспользуя HTTP-запрос получить список последних 10 твитов Илона Маска .\nВывести в лог только текст (если есть) последних твитов и для каждого поста\nвывести ссылки на аккаунты авторов 3х последних комментариев.Действия\nдолжны повторять пользовательский путь, официальное API Twitter в задаче\nне должно быть использовано.\nБудет плюсом:\n- Использование проксирования\n- Схожесть поведения с реальным пользовательским насколько это возможно\n- Реализация на Ruby, Python\n\nДля запуска:\n    Скачать репозиторий\n    Загрузить необходимые библиотеки в ручную или с помощью requirements.txt\n\n    Описание:\n    В файле Task #1 выполненеие задания 1. Используются: \n        selenium,\n        undetected chrome (обычный вебдрайвер сайт не пускает),\n        webdriver_manager (для установки вебдрайвера),\n        расширение в папке proxy_auth_plugin с введенным прокси,\n        bs4 (для удобного парсинга таблицы),\n        time (для создания искусственной задержки),\n        os,\n        csv\n    Результат парсинга будет сохранен в results.csv. \n    Для запуска необходимо запустить Task #1.py.\n\n    В файле Task #2 выполненеие задания 2. Используются:\n        snscrape (для парсинга твиттов без использования официального API Twitter),\n        os (для подключения прокси, необходимо ввести прокси, либо подключить VPN)\n    Результат парсинга будет выведен в консоль. \n    Для запуска необходимо запустить Task #2.py, подключить прокси либо отказаться, ввести логин пользователя без @, чьи твиты необходимо спарсить.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrodev3%2Ftest-tasks-evosoft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrodev3%2Ftest-tasks-evosoft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrodev3%2Ftest-tasks-evosoft/lists"}