PSFPL
Description
A PowerShell Module to connect to and interact with the FPL API at https://fantasy.premierleague.com/
Authored by Jack Denton
Installing
The easiest way to get PSFPL is using the PowerShell Gallery!
Installing the module
You can install it using:
PS> Install-Module -Name PSFPL
Updating PSFPL
Once installed from the PowerShell Gallery, you can update it using:
PS> Update-Module -Name PSFPL
Uninstalling PSFPL
To uninstall PSFPL:
PS> Uninstall-Module -Name PSFPL
Examples
For a full list of available commands please check the documentation at https://psfpl.readthedocs.io/en/master/
Get-FplPlayer
This function will allow you to pull information on players. You can run the function as is to get information on all players in the game:
There are also parameters to allow you to filter your search based on name, club, position, price and dream team.
Get-FplFixture
This function will allow you to pull information on fixtures. You can run the function as is to get information on all fixtures:
There are also parameters to allow you to filter your search based on gameweek and club.
Get-FplGameweek
This function will allow you to pull information on gameweeks. You can run the function as is to get information on all gameweeks:
There are also parameters to allow you to filter your search based on the gameweek number and the current gameweek.
Connect-Fpl
There are a few functions which require authentication in order to pull information about your own team. You can run this function to log in with your credentials:
If you want to change the logged in account then you can run the function again with the Force
parameter.
Get-FplLeague
This function will allow you to pull league information for a specific team. If you have authenticated with the API then it will show your own leagues:
If you haven't authenticated already and don't specify a team ID with the TeamID
parameter then it will ask for your credentials to log in and pull your leagues.
Get-FplLeagueTable
This function will allow you to pull your league tables. This can take a few minutes for large public leagues. The easiest way is to filter the results of Get-FplLeague
and pipe it straight into this function:
There are LeagueID
and Type
parameters available to use if you don't want to pipe the league in from Get-FplLeague
.
Get-FplTeam
This function will allow you to pull team information for a specific team. If you have authenticated with the API then it will show your own team:
If you haven't authenticated already and don't specify a team ID with the TeamID
parameter then it will ask for your credentials to log in and pull your leagues.
Get-FplTeamPlayer
This function will allow you to pull the lineup for a specific team in a specified gameweek. If you have authenticated with the API then it will show your own lineup from the current gameweek:
If you haven't authenticated already and don't specify a team ID with the TeamID
parameter then it will ask for your credentials to log in and pull your lineup.
Contributing to PSFPL
Interested in contributing? Read how you can Contribute to PSFPL
Release History
A detailed release history is contained in the Change Log.
License
PSFPL is provided under the MIT license.