{"id":30195294,"url":"https://github.com/davidteather/tinder-bot","last_synced_at":"2025-08-13T04:10:34.972Z","repository":{"id":48130309,"uuid":"325406610","full_name":"davidteather/tinder-bot","owner":"davidteather","description":"Tinder Automation Bot","archived":false,"fork":false,"pushed_at":"2021-01-04T17:22:08.000Z","size":25662,"stargazers_count":31,"open_issues_count":3,"forks_count":9,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-05-02T05:06:47.604Z","etag":null,"topics":["tinder","tinder-automation","tinder-bot"],"latest_commit_sha":null,"homepage":"https://youtu.be/OnWH1GnzyNE","language":"Python","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/davidteather.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":"2020-12-29T23:15:53.000Z","updated_at":"2024-03-31T21:30:55.000Z","dependencies_parsed_at":"2022-08-12T19:20:24.511Z","dependency_job_id":null,"html_url":"https://github.com/davidteather/tinder-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/davidteather/tinder-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidteather%2Ftinder-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidteather%2Ftinder-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidteather%2Ftinder-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidteather%2Ftinder-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidteather","download_url":"https://codeload.github.com/davidteather/tinder-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidteather%2Ftinder-bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270178602,"owners_count":24540474,"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","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["tinder","tinder-automation","tinder-bot"],"created_at":"2025-08-13T04:10:27.616Z","updated_at":"2025-08-13T04:10:34.964Z","avatar_url":"https://github.com/davidteather.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tinder-bot\n\nThis is a repository to use AI to automate tinder stuff. AI part heavily based on [Auto-Tinder](https://github.com/joelbarmettlerUZH/auto-tinder), but it doesn't use the tinder API directly so it's more visual for the accompanying [YouTube Video](https://youtu.be/OnWH1GnzyNE).\n\n# Demo/YouTube Video\n\n[![](assets/tinder_bot.png?raw=true)](https://youtu.be/OnWH1GnzyNE)\n\n## Important Notes\n\nI do recommend just following [Auto-Tinder](https://github.com/joelbarmettlerUZH/auto-tinder) if you don't want the visual aspect of swiping on a selenium instance because it complicates things a lot more. However, you can follow this messy guide to use this semi-messy code.\n\n## Part 1 - Data Aggregation\n\nWe need photos to train the AI on, so first off, you'll need a Tinder account linked to a google account, you'll need to set `google_password` and `google_username` as environment variables that correspond to your google credentials. Then you can run `python extract_profiles.py` , it will log you into google and prompt you `please log into google` hit enter after you finish 2 factor authentication.\n\n\nThe script will save profiles to data.json. Once you're satisfied with the amount of profiles you've extracted run `python remove_dupes.py` to make sure that you don't have duplicate profiles. You can also run `python stats.py` if you want to see some basic statistics on your dataset, however this isn't required.\n\n## Part 2 - Downloading Images\n\nRun `python image_downloader.py` this will download all the images in data.json\n\n## Part 3 - Labeling Data\n\nYou'll now need to classify a like or dislike or not a person for all the photos you downloaded. Run `python image_classifier.py` , left click is a like, right click is a dislike, and middle mouse is if the photo isn't a person. (If you have non-people in your training data it might mess up the AI)\n\n## Part 4 - Pre-Processing\n\nRun `python prepare_data.py` this will crop and convert images to gray-scale\n\n## Part 5 - Training\n\nNow you have to train the AI, **MAKE SURE ALL THE DIRECTORIES EXIST THAT ARE REFERENCED IN THIS COMMAND** (I made this mistake after 4 hours of training :( ), you can mess around with some of the arguments as to get a good model your training data is different from mine.\n\n```\npython retrain.py --bottleneck_dir=tf/training_data/bottlenecks --saved_model_dir=tf/training_data/inception --summaries_dir=tf/training_data/summaries/basic --output_graph=tf/training_output/retrained_graph.pb --output_labels=tf/training_output/retrained_labels.txt --image_dir=./images/classified --how_many_training_steps=25000 --testing_percentage=20 --learning_rate=0.0005\n```\n\n## Part 6 - Using The AI\n\nFollow the steps for environment variables in part 1, but run `python use_model.py` and hopefully it'll work for you!\n\n\nThere are some directories that don't auto generate and I forget what directories they are as they were defined in [Auto-Tinder](https://github.com/joelbarmettlerUZH/auto-tinder). I also probably forgot to include something here that's critical to getting this working.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidteather%2Ftinder-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidteather%2Ftinder-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidteather%2Ftinder-bot/lists"}