{ "info": { "author": "Dimitri Wyzlic", "author_email": "dimitriwyzlic@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# User Checker\n\n> Check if your username is already taken !\n\n\n## User Checker CLI\n`usage: usercheck [-h] [-f] [-n NUM_THREADS] [-a] [-d] [-c] [-s SAVEDIR] [-j] [-p]\n usernameOrFilename`\n\n```\npositional arguments:\n usernameOrFilename Username or filename to check\n\noptional arguments:\n -h, --help show this help message and exit\n -f, --file File mode\n -n NUM_THREADS Max num threads (default=50)\n --num_threads NUM_THREADS Max num threads (default=50)\n -a, --async Async\n -d, --debug Debug messages\n -c, --complete Dont stop on first false\n -j, --json Output as JSON\n -p, --progress Progress bar\n\n```\n\n## Sample\n\nBasic\n```\n$ usercheck ethanquix\n# Output nothing because at least one service return False\n\n$ usercheck random_goodbaguette_croissant\nrandom_goodbaguette_croissant\n```\n\nComplete\n```\n$ usercheck ethanquix -c\nethanquix\n\ttwitter False\n\treddit False\n\tgithub False\n\tinstagram False\n\n$ usercheck ethanqx -c\nethanquix\n\ttwitter False\n\treddit False\n\tgithub True\n\tinstagram True\n```\n\nFile\n```\n$ cat data/samples.txt\njack\nthis_pseudo_dont_existWEEUFHG\ngooogle\n\n$ usercheck data/samples.txt -f\nthis_pseudo_dont_existWEEUFHG\n\n$ usercheck data/samples.txt -fc\njack\n\ttwitter False\n\treddit False\n\tgithub False\n\tinstagram False\nthis_pseudo_dont_existWEEUFHG\n\ttwitter True\n\treddit True\n\tgithub True\n\tinstagram True\ngooogle\n\ttwitter False\n\treddit False\n\tgithub False\n\tinstagram False\n```\n\nJson\n```\n$ usercheck ethanquix -cj\n{\n \"ethanquix\": {\n \"twitter\": false,\n \"reddit\": false,\n \"github\": false,\n \"instagram\": false\n }\n}\n\n$ usercheck data/samples.txt -fj\n[\n \"this_pseudo_dont_existWEEUFHG\"\n]\n\n$ usercheck data/samples.txt -fcj\n{\n \"jack\": {\n \"twitter\": false,\n \"reddit\": false,\n \"github\": false,\n \"instagram\": false\n },\n \"this_pseudo_dont_existWEEUFHG\": {\n \"twitter\": true,\n \"reddit\": true,\n \"github\": true,\n \"instagram\": true\n },\n \"gooogle\": {\n \"twitter\": false,\n \"reddit\": false,\n \"github\": false,\n \"instagram\": false\n }\n}\n\n```\n\nAsync (work only for file)\n```\n$ cat data/samples_medium.txt | wc -l\n21\n\n$ time `usercheck data/samples_medium.txt -fc > /dev/null`\nreal\t1m9.380s\n\n$ time `usercheck data/samples_medium.txt -fca > /dev/null`\nreal\t0m6.827s\n```\n\nNum Threads\n\nThe list of username of size `N` is divided in `X` chunks each of size `N / num_threads`.\\\nDefault is 50\n```\n$ time usercheck data/samples_medium.txt -fcad\nCreating 20 chunks of 1.0 usernames\n[...]\nreal\t0m6.146s\n\n$ time usercheck data/samples_medium.txt -fcad -n 4\nCreating 4 chunks of 5.0 usernames\n[...]\nreal\t0m19.618s\n```\n\nProgress\n```\n$ usercheck data/samples_medium.txt -fcap\n 0%| | 0/20 [00:00 More services\\\n> Random user agent\\\n> Move services from __init__ to class\\\n> Option to select services\\\n> Option to save to file\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ethanquix/userchecker", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "usercheck", "package_url": "https://pypi.org/project/usercheck/", "platform": "", "project_url": "https://pypi.org/project/usercheck/", "project_urls": { "Homepage": "https://github.com/ethanquix/userchecker" }, "release_url": "https://pypi.org/project/usercheck/1.0/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Check if your username is taken from various sites", "version": "1.0" }, "last_serial": 4169156, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "17c45786d4312171c0dbcea88ded9c6b", "sha256": "f208583d3ac7f79b78deefad321dcc9b89e9596cfd627188d0aee8b5aff4157b" }, "downloads": -1, "filename": "usercheck-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "17c45786d4312171c0dbcea88ded9c6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6920, "upload_time": "2018-08-14T12:14:25", "url": "https://files.pythonhosted.org/packages/dc/fc/754977712562cbf624910d9178d7cc54d535e2e81a87250b30f271691d43/usercheck-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ae8fe777fccef2304dbe226e02cda4a", "sha256": "0b392e47bc83a310e7fbcb346d700db17895d7fd0a3ba6f150576883db75e696" }, "downloads": -1, "filename": "usercheck-1.0.tar.gz", "has_sig": false, "md5_digest": "6ae8fe777fccef2304dbe226e02cda4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4797, "upload_time": "2018-08-14T12:14:26", "url": "https://files.pythonhosted.org/packages/43/fc/2f7ba8a9c07067e2b7994f37d6166050b1700b10f6328a5a548ea22c883e/usercheck-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17c45786d4312171c0dbcea88ded9c6b", "sha256": "f208583d3ac7f79b78deefad321dcc9b89e9596cfd627188d0aee8b5aff4157b" }, "downloads": -1, "filename": "usercheck-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "17c45786d4312171c0dbcea88ded9c6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6920, "upload_time": "2018-08-14T12:14:25", "url": "https://files.pythonhosted.org/packages/dc/fc/754977712562cbf624910d9178d7cc54d535e2e81a87250b30f271691d43/usercheck-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ae8fe777fccef2304dbe226e02cda4a", "sha256": "0b392e47bc83a310e7fbcb346d700db17895d7fd0a3ba6f150576883db75e696" }, "downloads": -1, "filename": "usercheck-1.0.tar.gz", "has_sig": false, "md5_digest": "6ae8fe777fccef2304dbe226e02cda4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4797, "upload_time": "2018-08-14T12:14:26", "url": "https://files.pythonhosted.org/packages/43/fc/2f7ba8a9c07067e2b7994f37d6166050b1700b10f6328a5a548ea22c883e/usercheck-1.0.tar.gz" } ] }