{"id":15134074,"url":"https://github.com/kasthack-labs/kasthack.vksharp","last_synced_at":"2025-09-29T02:33:08.470Z","repository":{"id":11452077,"uuid":"13912795","full_name":"kasthack-labs/kasthack.vksharp","owner":"kasthack-labs","description":"[Deprecated] VK API client for .NET","archived":true,"fork":false,"pushed_at":"2018-07-17T16:36:07.000Z","size":2518,"stargazers_count":16,"open_issues_count":2,"forks_count":7,"subscribers_count":9,"default_branch":"develop","last_synced_at":"2025-01-07T14:11:58.756Z","etag":null,"topics":["api","dot-net","json","vk","vkontakte","vkontakte-api","vkontakte-sdk","vksharp"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/kasthack.vksharp","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kasthack-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"Contributing.ru.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-28T00:02:16.000Z","updated_at":"2023-01-16T08:57:17.000Z","dependencies_parsed_at":"2022-09-23T21:40:24.897Z","dependency_job_id":null,"html_url":"https://github.com/kasthack-labs/kasthack.vksharp","commit_stats":null,"previous_names":["kasthack/kasthack.vksharp"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasthack-labs%2Fkasthack.vksharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasthack-labs%2Fkasthack.vksharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasthack-labs%2Fkasthack.vksharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasthack-labs%2Fkasthack.vksharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kasthack-labs","download_url":"https://codeload.github.com/kasthack-labs/kasthack.vksharp/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234583683,"owners_count":18856280,"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":["api","dot-net","json","vk","vkontakte","vkontakte-api","vkontakte-sdk","vksharp"],"created_at":"2024-09-26T05:02:17.657Z","updated_at":"2025-09-29T02:33:03.040Z","avatar_url":"https://github.com/kasthack-labs.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# status\n\nСабж слегка мёртв, т.к.\n\n* у меня уже несколько лет фуллтайм работа, которая съедает всё время\n* он написан в то время, когда ещё не было API-схемы -- внутренние T4-генераторы собирают XML-ки, написанные по докам/ответам API\n* качество кода сосёт, т.к. часть была написана ещё в 2013, а переписывать лень\n\nЯ медленно работаю над переходом на схему, но та не совсем соответствует реальности / не полностью типизирована / несовместима с текущим api surface.\n\nДля свежих задач пока попробуйте [citrina](https://github.com/khrabrovart/citrina) -- та покрывает большинство кейсов. Когда последний раз смотрел, она разваливалась в некоторых случаях на парсинге невалидных json'ов(решается через настройки сериализатора) и нельзя было выдрать сырые запросы(обходится правкой аксессоров).\n\n# kasthack.vksharp\n\n\n[![Nuget](https://img.shields.io/nuget/v/kasthack.vksharp.svg)](https://www.nuget.org/packages/kasthack.vksharp/)\n[![NuGet](https://img.shields.io/nuget/dt/kasthack.vksharp.svg)](https://www.nuget.org/packages/kasthack.vksharp/)\n[![Build status](https://img.shields.io/appveyor/ci/kasthack/vksharp.svg)](https://ci.appveyor.com/project/kasthack/vksharp)\n[![license](https://img.shields.io/github/license/kasthack/kasthack.vksharp.svg)](LICENSE)\n[![Join the chat at https://gitter.im/kasthack/VKSharp](https://img.shields.io/gitter/room/kasthack/VKSharp.js.svg)](https://gitter.im/kasthack/VKSharp?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n\n### Installation\n```PowerShell\nInstall-Package kasthack.vksharp\n```\n\n## Docs\n\n### Supported platforms\n\n* .NET\n    * 4.0\n    * 4.5\n    * 4.6\n* Mono\n    * Anything 4.0+ compatible. I've used 4.2 successfully.\n* Xamarin\n    * 4.* profile. PCL is not supported yet. Use shared project if you are building a cross-platform forms app.\n\n### Usage\n\n1. Register app at https://vk.com/editapp?act=create\n\n2. Get OAuth authorize uri\n\n    ```C#\n    var redirect_uri = Token.GetOAuthURL(\n        APP_ID,     // APP ID: shown on app's properties page\n        PERMISSIONS // Permissions: VKPermission.*, something like VKPermission.Offline | VKPermission.Photos\n    );\n    ```\n\n3. Show authorization page to user.\n\n4. Build token from redirect uri.\n\n    ```C#\n    var token = Token.FromRedirectUrl( REDIRECT_URL );\n    ```\n\n5. Use token \n\n    ```C#\n    var api = new Api();\n    api.AddToken(token);\n    ```\n\n6. Execure requests\n    ```C#\n    var users = await api.Users.Get(1);\n    ```\n7. ???\n8. Profit\n\n### Implemented methods\nLurk [here](Sources/kasthack.vksharp/Shared/Generated/ImplementedMethods.md)\n### Contributing\n[Contributing guide(in Russian)](Contributing.ru.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasthack-labs%2Fkasthack.vksharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkasthack-labs%2Fkasthack.vksharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasthack-labs%2Fkasthack.vksharp/lists"}