{"repo":"mobeigi/fb2cal","free":true,"listed":false,"github":"https://github.com/mobeigi/fb2cal","clone":"git clone https://github.com/mobeigi/fb2cal.git","description":"Fetch Facebook Birthdays events and create an ICS file for use with calendar apps","language":"Python","stars":440,"topics":["facebook","birthdays","birthday-reminder","ics","calendar","google-calendar","google-drive","export","events","birthday"],"license":"GPL-3.0","category":"productivity","readme_excerpt":"fb2cal Facebook Birthday Events to ICS file converter Description Around 20 June 2019, Facebook removed their Facebook Birthday ICS export option. This change was unannounced and no reason was ever released. fb2cal is a tool which restores this functionality. It works by calling endpoints that power the https://www.facebook.com/events/birthdays/ page. After gathering a list of birthdays for all the users friends for a full year, it creates a ICS calendar file. This ICS file can then be imported into third party tools (such as Google Calendar or Apple Calendar). Caveats Facebook accounts secured with 2FA are currently not supported (see #9) During Facebook authentication, a security checkpoint may trigger that will force you to change your Facebook password. Requirements Facebook account Python 3.9+ pipenv Scheduler tool to automatically run script periodically (optional) PyPi Project https://pypi.org/project/fb2cal/ Instructions PyPi (Recommended) 1. In an empty folder of your choice, set up pipenv environment pipenv install 2. Install fb2cal module: pipenv run pip install fb2cal 3. Download config/config-template.ini file and store it in config/config.ini . 4. Update the config/config.ini file and enter your Facebook email and password (no quotes). 5. Run the fb2cal module pipenv run python -m fb2cal 6. Check the output folder ( out by default) for the created birthdays.ics file Local 1. Clone repo git clone git@github.com:mobeigi/fb2cal.git 2. Copy config/config-template.in","default_branch":null,"files":null,"tree":[],"storefront":"/r/mobeigi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mobeigi/fb2cal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}