{"id":23991314,"url":"https://github.com/loglux/allmypayslips","last_synced_at":"2025-02-25T05:17:19.076Z","repository":{"id":172993834,"uuid":"650034376","full_name":"loglux/allmypayslips","owner":"loglux","description":"This script allows you to fetch all your payslips, P60 and P11D forms from rsmuk.com portal.","archived":false,"fork":false,"pushed_at":"2023-06-10T09:43:59.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-07T19:39:35.772Z","etag":null,"topics":["automation","payslip","python","selenium","selenium-grid","webscraping"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/loglux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-06T07:35:45.000Z","updated_at":"2023-09-12T22:21:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"0b17b306-0f35-4f49-8bd8-bba15e164c61","html_url":"https://github.com/loglux/allmypayslips","commit_stats":null,"previous_names":["loglux/allmypayslips"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loglux%2Fallmypayslips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loglux%2Fallmypayslips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loglux%2Fallmypayslips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loglux%2Fallmypayslips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loglux","download_url":"https://codeload.github.com/loglux/allmypayslips/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240605841,"owners_count":19827985,"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":["automation","payslip","python","selenium","selenium-grid","webscraping"],"created_at":"2025-01-07T19:39:16.494Z","updated_at":"2025-02-25T05:17:19.052Z","avatar_url":"https://github.com/loglux.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Payslip Fetcher\n\nThis script allows you to fetch all your payslips, P60 and P11D forms from rsmuk.com portal. \n\n## Prerequisites\n\n- Python 3.9+\n- Selenium module (`pip install selenium`)\n- Chrome browser and Chrome WebDriver or Selenium Grid\n\n## Installation\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/loglux/allmypayslips.git\n```\n\n\n2. Install the required dependencies:\n```bash\npip install selenium\n```\n\n3. Download the Chrome WebDriver from the official website: [Chrome WebDriver Downloads](https://sites.google.com/chromium.org/driver/downloads?authuser=0)\n\n4. Place the downloaded Chrome WebDriver executable in the project's directory.\n\nScript reffers to the Windows version of the webdriver (webdriver.exe). Update it, if you use Mac or Linux.\n\nAlternatively, to steps 3 and 4, you can use Selenium Grid instead of Webdriver; just update 'self.driver =' uncommenting and commenting out corresponding lines.\n\n## Usage\n\n1. Open the `payslip_fetcher.py` script in a text editor.\n\n2. Replace the placeholders with your username and password in the `login` method:\n\n```python\npayslip_fetcher.login('\u003creplace-with-your-username\u003e', '\u003creplace-with-your-password\u003e')\n```\n\nSave the changes.\n\nRun the payslip_fetcher.py script:\n```python \npython payslip_fetcher.py\n```\n\n### Headless Mode\n\nBy default, the PayslipFetcher script runs in headless mode, which means the Chrome browser runs in the background without a visible UI. If you want to disable headless mode and run the script with a visible browser window, you can comment out the following line in the `PayslipFetcher` class:\n\n```python\n# self.options.add_argument(\"--headless=new\")\n```\n\n## Notes\nEnsure that the Chrome browser is installed and compatible with the Chrome WebDriver version.\nYou can also use Selenium Grid by configuring the remote WebDriver URL in the script.\nAll files are saved into a default directory (Downloads)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floglux%2Fallmypayslips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floglux%2Fallmypayslips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floglux%2Fallmypayslips/lists"}