{"id":17568727,"url":"https://github.com/maximbilan/quizlet-ios","last_synced_at":"2026-03-04T23:01:38.167Z","repository":{"id":19779205,"uuid":"23037847","full_name":"maximbilan/Quizlet-iOS","owner":"maximbilan","description":"iOS framework for using Quizlet API 2.0","archived":false,"fork":false,"pushed_at":"2020-01-04T12:30:46.000Z","size":562,"stargazers_count":18,"open_issues_count":1,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-14T03:49:33.344Z","etag":null,"topics":["ios","ios-app","objective-c","quizlet-api","quizlet-ios","quizlet-requests"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maximbilan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-17T10:07:53.000Z","updated_at":"2025-07-02T09:06:39.000Z","dependencies_parsed_at":"2022-08-21T04:50:43.600Z","dependency_job_id":null,"html_url":"https://github.com/maximbilan/Quizlet-iOS","commit_stats":null,"previous_names":["maximbilan/ios_quizlet_client"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/maximbilan/Quizlet-iOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximbilan%2FQuizlet-iOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximbilan%2FQuizlet-iOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximbilan%2FQuizlet-iOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximbilan%2FQuizlet-iOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maximbilan","download_url":"https://codeload.github.com/maximbilan/Quizlet-iOS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximbilan%2FQuizlet-iOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30098085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T22:49:54.894Z","status":"ssl_error","status_checked_at":"2026-03-04T22:49:48.883Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ios","ios-app","objective-c","quizlet-api","quizlet-ios","quizlet-requests"],"created_at":"2024-10-21T17:05:35.085Z","updated_at":"2026-03-04T23:01:38.141Z","avatar_url":"https://github.com/maximbilan.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Quizlet iOS\n==================\n\n[![Version](https://img.shields.io/cocoapods/v/Quizlet-iOS.svg?style=flat)](http://cocoadocs.org/docsets/Quizlet-iOS)\n[![License](https://img.shields.io/cocoapods/l/Quizlet-iOS.svg?style=flat)](http://cocoadocs.org/docsets/Quizlet-iOS)\n[![Platform](https://img.shields.io/cocoapods/p/Quizlet-iOS.svg?style=flat)](http://cocoadocs.org/docsets/Quizlet-iOS)\n[![CocoaPods](https://img.shields.io/cocoapods/dt/Quizlet-iOS.svg)](https://cocoapods.org/pods/Quizlet-iOS)\n[![CocoaPods](https://img.shields.io/cocoapods/dm/Quizlet-iOS.svg)](https://cocoapods.org/pods/Quizlet-iOS)\n\niOS client for working with Quizlet API 2.0. The Quizlet API lets developers interested in building study tools to interact with Quizlet's vast content database of over 1640 million flashcards. The Quizlet API lets you create, search, and modify flashcard sets and classes, and much more in your own application.\n\n\u003cb\u003eNote: As of December 2018, \u003ca href=\"https://quizlet.com/api/2.0/docs\"\u003eQuizlet\u003c/a\u003e has paused issuing new API keys.\u003c/b\u003e\n\nAlso we provide simple iOS example, which contains all possible requests to Quizlet API.\n\n## Installation\n\n\u003cb\u003eCocoaPods:\u003c/b\u003e\n\u003cpre\u003e\npod 'Quizlet-iOS'\n\u003c/pre\u003e\n\u003cb\u003eManual:\u003c/b\u003e\n\u003cpre\u003e\nCopy \u003ci\u003eQuizlet\u003c/i\u003e folder from \u003ci\u003eSources\u003c/i\u003e to your project.\nList of needed files:\n\u003ci\u003e\nQuizlet.h\nQuilzet.m\nQuizletConfig.h\nQuizletScope.h\nQuizletRequest.h\nQuizletRequest.m\nQuizletResponse.h\nQuizletAuth.h\nQuizletAuth.m\nQuizletClasses.h\nQuizletClasses.m\nQuizletImages.h\nQuizletImages.m\nQuizletSearch.h\nQuizletSearch.m\nQuizletSets.h\nQuizletSets.m\nQuizletUsers.h\nQuizletUsers.m\n\u003c/i\u003e\n\u003c/pre\u003e\n\nThis framework requires \u003cb\u003eAFNetworking 2.0\u003c/b\u003e. You can easily use other libraries, \u003cb\u003eAFNetwoking\u003c/b\u003e used only in \u003ci\u003eQuizletRequest\u003c/i\u003e class. And I think it's not a big problem will change code of http requests.\n\n## Using\n\nFor setup client you should create instance with your client ID, secret key and redirect URI. See the following code:\n\u003cpre\u003e\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions\n{\n    [[Quizlet sharedQuizlet] startWithClientID:@\"CLIENT_ID\"\n                                 withSecretKey:@\"SECRET_KEY\"\n                               withRedirectURI:@\"yourappname:/after_oauth\"];\n    \n    return YES;\n}\n\u003c/pre\u003e\nAnd also in the method \u003ci\u003eopenURL\u003c/i\u003e add the next lines:\n\n\u003cpre\u003e\n- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation\n{\n    if ([[url scheme] isEqualToString:@\"yourappname\"]) {\n        [[Quizlet sharedQuizlet] handleURL:url];\n    }\n    \n    return YES;\n}\n\u003c/pre\u003e\n\nFor any Quizlet's requests the user should be authorized. Use the following method:\n\u003cpre\u003e\n[[Quizlet sharedQuizlet] authorize:^(void) {\n    NSLog(@\"User was authorized\");\n} failure:^(NSError *error) {\n    NSLog(@\"User wasn't authorized\");\n}];\n\u003c/pre\u003e\n\nAnd now you can call Quizlet's requests.\u003cbr\u003e\nThis library provides methods for all possible endpoints of Quizlet API (https://quizlet.com/api/2.0/docs/api_list):\n\n\u003cpre\u003e\n/**\n GET: /classes/CLASS_ID\n View a single class.\n */\n- (void)viewClassByClassId:(NSString *)classId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /classes/CLASS_ID/sets\n View full details of all sets in a class.\n */\n- (void)viewClassSetsByClassId:(NSString *)classId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n POST: /classes\n Add a new class.\n \n Required Parameters\n Parameter          Type\tDescription\n ---------------------------------------\n name               string\tThe name of the class\n description        string\tA description of what the class is about and who it's for.\n school_id          integer\tThe id of the school to which this class belongs. Either this must be specified, or new_school_name, city, state, and country must be specified in the case of a new school\n new_school_name\tstring\tThe name of the school to which this class belongs. Either this must be specified, or school_id must be specified if the school already exists\n city               string\tThe city of the school to which this class belongs. Either this must be specified, or school_id must be specified if the school already exists\n state              string\tThe 2 digit state code of the school to which this class belongs. This is only required for US schools\n country            string\tThe country of the school to which this class belongs. Either this must be specified, or school_id must be specified if the school already exists\n \n Optional Parameters\n Parameter              Type            Description                                                                 Default\n ---------------------------------------------------------------------------------------------------------------------------\n allow_discussion       boolean\t0 or 1. Flag of whether users are allowed to use the discussion box on this class.\t1\n allow_member_add_sets\tboolean         Deprecated\n is_public              boolean         Deprecated\n password               boolean         Deprecated\n */\n- (void)addClassFromDictionary:(NSDictionary *)dictionary success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n PUT: /classes/CLASS_ID\n Edit a class.\n \n Required Parameters\n ---------------------\n There are no specific required parameters - but if you do not send any parameters at all, the response will be 400-level error (as there is nothing to update).\n \n Optional Parameters\n Parameter              Type            Description\n ---------------------------------------------------\n name                   string          The name of the class.\n description            string          Block of text describing the class.\n allow_discussion       boolean\t0 or 1. Flag of whether users are allowed to use the discussion box on this class.\n admin_only             boolean\t0 or 1. Flag of whether non-admin users are allowed to invite other members and add sets to this class.\n allow_member_add_sets\tboolean         Deprecated\n is_public              boolean         Deprecated\n password               boolean         Deprecated\n */\n- (void)editClassWithDictionary:(NSDictionary *)dictionary byClassId:(NSString *)classId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n DELETE: /classes/CLASS_ID\n Delete a class.\n */\n- (void)deleteClassByClassId:(NSString *)classId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n PUT: /classes/CLASS_ID/sets/SET_ID\n Add a set to a class.\n */\n- (void)addSetBySetId:(NSString *)setId forClassId:(NSString *)classId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n DELETE: /classes/CLASS_ID/sets/SET_ID\n Remove a set from a class.\n */\n- (void)deleteSetBySetId:(NSString *)setId fromClassByClassId:(NSString *)classId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n PUT: /classes/CLASS_ID/members/USERNAME\n Join (or apply to join) a class.\n */\n- (void)joinClassByClassId:(NSString *)classId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n DELETE: /classes/CLASS_ID/members/USERNAME\n Leave a class.\n */\n- (void)leaveClassByClassId:(NSString *)classId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n POST: /images\n Upload one or more images\n \n Parameter      Type\tDescription\n imageData[]\tarray\tAn array of one or more images.\n */\n- (void)uploadImageFromURL:(NSURL *)url success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /search/sets\n Search for sets by title, description or term. Returns limited information.\n \n Optional Parameters\n ---------------------\n While all of the parameters below are optional, at least one of q, term or creator must be provided.\n Parameters specified are used as an \"AND\" operation, e.g. \"q=spanish\u0026term=silla\" will return spanish sets that contain the term \"silla.\"\n 0 or 1. When 1, returns results with partial matching for autocompleting.\n \n Parameter      Type            Description                                                                             Default\n ---------------------------------------------------------------------------------------------------------------------------------\n q              string          Returns sets with titles and/or subjects that match your query.                         -\n term           string          Return sets that have the specified term in them.                                       -\n creator        string          Returns sets created by the specified Quizlet user.                                     -\n images_only\tboolean\t0 or 1. When 1, limits results to sets with images only.                                        0\n autocomplete\tboolean\t0\n modified_since\ttimestamp       Limits results to sets that have been modified since the specified Unix timestamp.      -\n sort           string          Deprecated. The field to sort by. This will cause bad results and should never be used\t-\n page           integer         The page of the result set to display.                                                  1\n per_page       integer         The number of sets to display per page (must be between 1 and 50).                      30\n */\n- (void)searchSetsWithParameters:(NSDictionary *)dictionary success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /search/definitions\n Search for definitions.\n \n Required Parameters\n Parameter\tType\tDescription\n -----------------------------------\n q          string\tThe search query (case-insensitive).\n \n Optional Parameters\n Parameter\tType\tDescription                                                                                                                                                                     Default\n ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n type       string\tOne of \"all\", \"user\", \"official\" \"user\".\n limit      integer\tNumber of definitions to limit of each type. For example, if type is set to \"all\" and limit is set to 2, you will get 2 user and 2 official definitions (for a total of 4).     10\n */\n- (void)searchDefinitionsWithParameters:(NSDictionary *)dictionary success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /search/classes\n Search for classes by their title and description.\n \n Required Parameters\n Parameter\tType\tDescription\n --------------------------------\n q          string\tThe search query (case-insensitive).\n \n Optional Parameters\n Parameter\tType\tDescription                                                             Default\n -----------------------------------------------------------------------------------------------------\n page       integer\tThe page of the result set to display.                                  1\n per_page\tinteger\tThe number of classes to display per page (must be between 1 and 50).\t30\n */\n- (void)searchGroupsWithParameters:(NSDictionary *)dictionary success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /search/universal\n Search for classes, users, and sets all together\n \n Required Parameters\n Parameter\tType\tDescription\n --------------------------------\n q          string\tThe search query (case-insensitive).\n \n Optional Parameters\n Parameter\tType\tDescription                                                             Default\n -----------------------------------------------------------------------------------------------------\n page       integer\tThe page of the result set to display.                                  1\n per_page\tinteger\tThe number of results to display per page (must be between 1 and 50).\t30\n */\n- (void)searchUniversalWithParameters:(NSDictionary *)dictionary success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /sets/SET_ID\n View complete details (including all terms) of a single set.\n */\n- (void)viewSetBySetId:(NSString *)setId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /sets/SET_ID/terms\n View just the terms in a single set.\n */\n- (void)viewSetTermsBySetId:(NSString *)setId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /sets/SET_ID/password\n Submit a password for a password-protected set.\n \n Required Parameters\n Parameter\tType\tDescription\n --------------------------------\n password\tstring\tThe password for the set\n */\n- (void)submitPassword:(NSString *)password forSetBySetId:(NSString *)setId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /sets\n View complete details of multiple sets at once.\n */\n- (void)viewSetsBySetIds:(NSString *)setIds success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n POST: /sets\n Add a new set\n \n Required Parameters\n Parameter          Type\tDescription\n -----------------------------------\n title              string\tThe title of the set\n terms[]            array\tThe text of a new term. Specify as many terms[] parameters as needed.\n definitions[]      array\tThe text of a new definition. The number of definitions[] must match that of terms[].\n lang_terms         string\tLanguage of the terms. See the list of possible languages.\n lang_definitions\tstring\tLanguage of the definitions. See the list of possible languages.\n \n Optional Parameters\n Parameter          Type            Description                                                                                                 Default\n -----------------------------------------------------------------------------------------------------------------------------------------------------------\n images[]           array           The identifier of the image for a term. If present, the number of images[] must match that of terms[].      -\n                                    Specify empty identifiers for terms that have no image. You get image identifiers when you upload images.\n description        string          A text description of the set.                                                                              -\n subjects[]         array           Deprecated. An array which will be ignored.                                                                 -\n allow_discussion\tboolean\t0 or 1. Flag of whether users are allowed to use the discussion box on this set\t1\n visibility         \"public\",       Define who is allowed to view/use this set.                                                                 \"public\"\n                    \"only_me\",      If set to classes, the parameter classes becomes mandatory.\n                    \"classes\",      If set to password, the parameter password becomes mandatory.\n                    \"password\"\n editable           \"only_me\",      Define who is allowed to edit this set.                                                                     \"only_me\"\n                    \"classes\",      If set to classes, the parameter classes becomes mandatory.\n                    \"password\"      If set to password, the parameter password becomes mandatory.\n classes[]          array           Only required when visibility=\"classes\" or editable=\"classes\".                                              -\n                                    An array of class IDs (integers) that this set is visible and/or editable for.\n password           string          Only required when visibility=\"password\" or editable=\"password\".                                            -\n                                    The password required to view and/or edit this set.\n */\n- (void)addSetFromDictionary:(NSDictionary *)dictionary success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n PUT: /sets/SET_ID\n Edit an existing set\n \n Required Parameters\n ----------------------\n There are no specific required parameters - but if you do not send any parameters at all, the response will be 400-level error (as there is nothing to update).\n \n Optional Parameters\n Parameter          Type            Description\n --------------------------------------------------\n title              string          The title of the set.\n description        string          A text description of the set.\n term_ids[]         array           The array of term ids. For new terms, use a zero value (e.g. \"term_ids[]=0\").\n                                    For already-existing terms, use the term id from the term you're editing (e.g. \"term_ids[]=818192\").\n                                    If you don't want to replace all the terms at once, then use editing terms instead.\n terms[]            array           A replacement array of terms. If you don't want to replace all the terms at once, then use editing terms instead.\n definitions[]      array           A replacement array of definitions.\n                                    If present, the length of this array must match the terms array.\n                                    If you don't want to replace all the definitions at once, then use editing terms instead.\n images[]           array           A replacement array of image identifiers.\n                                    If present, the length of this array must match the terms array.\n                                    See the notes above for details about replacing images. If you don't want to replace all the images at once, then use editing terms instead.\n subjects[]         array           Deprecated. An array which will be ignored.\n allow_discussion\tboolean\t0 or 1. Flag of whether users are allowed to use the discussion box on this set.\n visibility         \"public\",       Define who is allowed to view/use this set.\n                    \"only_me\",      If set to classes, the parameter classes becomes mandatory.\n                    \"classes\",      If set to password, the parameter password becomes mandatory.\n                    \"password\"\n editable           \"only_me\",      Define who is allowed to edit this set.\n                    \"classes\",      If set to classes, the parameter classes becomes mandatory.\n                    \"password\"      If set to password, the parameter password becomes mandatory.\n classes[]          array           Only required when visibility=\"classes\" or editable=\"classes\".\n                                    An array of class IDs (integers) that this set is visible and/or editable for.\n password           string          Only required when visibility=\"password\" or editable=\"password\".\n                                    The password required to view and/or edit this set.\n lang_terms         string          Language of the terms. See the list of possible languages.\n lang_definitions\tstring          Language of the definitions. See the list of possible languages.\n */\n- (void)editSetWithDictionary:(NSDictionary *)dictionary bySetId:(NSString *)setId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n DELETE: /sets/SET_ID\n Delete an existing set\n */\n- (void)deleteSetBySetId:(NSString *)setId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n POST: /sets/SET_ID/terms\n Add a single term to a set\n \n Required Parameters\n Parameter\tType\tDescription\n ---------------------------------\n term       string\tThe actual term (front side of card).\n definition\tstring\tThe definition of the term.\n image      string\tThe identifier of the image for the term. You get image identifiers when you upload images.\n */\n- (void)addTermFromDictionary:(NSDictionary *)dictionary toSetBySetId:(NSString *)setId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n PUT: /sets/SET_ID/terms/TERM_ID\n Edit a single term within a set\n \n Required Parameters\n Parameter\tType\tDescription\n ---------------------------------\n term       string\tThe actual term (front side of card).\n definition\tstring\tThe definition of the term.\n image      string\tThe identifier of the image for the term. You get image identifiers when you upload images.\n */\n- (void)editTermWithDictionary:(NSDictionary *)dictionary fromSetBySetId:(NSString *)setId byTermId:(NSString *)termId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n DELETE: /sets/SET_ID/terms/TERM_ID\n Delete a single term within a set\n */\n- (void)deleteTermFromSetBySetId:(NSString *)setId byTermId:(NSString *)termId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /users/USERNAME\n View basic user information, including their sets, favorites, last 25 sessions, etc.\n */\n- (void)userDetails:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /users/USERNAME/sets\n View complete details about all the user's created sets.\n */\n- (void)userSets:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /users/USERNAME/favorites\n View complete details about all the user's favorited sets.\n */\n- (void)userFavorites:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /users/USERNAME/classes\n View complete details about all the classes that the user is a member of.\n */\n- (void)userClasses:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n GET: /users/USERNAME/studied\n View the last 100 recently studied sessions for a user.\n */\n- (void)userStudied:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n PUT: /users/USERNAME/favorites/SET_ID\n Mark a set as a favorite.\n */\n- (void)markUserSetAsFavoriteBySetId:(NSString *)setId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\n/**\n DELETE: /users/USERNAME/favorites/SET_ID\n Unmark a set as a favorite.\n */\n- (void)unmarkUserSetAsFavoriteBySetId:(NSString *)setId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;\n\u003c/pre\u003e\nAny feedback, comments, I am ready to listen. Feel free. Happy coding!\n\n## License\n\niOS Quizlet Client is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximbilan%2Fquizlet-ios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaximbilan%2Fquizlet-ios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximbilan%2Fquizlet-ios/lists"}