1. A method of providing internet protocol television diagnostics comprising: receiving at a diagnostic system customer premise equipment information from a diagnostic application program interface executing in a customer premise equipment; storing the customer premise equipment information in a database; the customer premise equipment information from the customer premise equipment including first information that is received periodically and second information that is received upon a change occurring in the customer premise equipment, the first information received periodically including a channel currently being viewed by a user and a menu function being accessed by the user; detecting an issue with the customer premise equipment, wherein detecting the issue is automatically performed by a resolution application analyzing the customer premise equipment information from the customer premise equipment to detect trends that indicate the issue with the customer premise equipment, wherein detecting the issue with the customer premise equipment includes determining that a memory device in the customer premise equipment is almost full; accessing the customer premise equipment information in the database corresponding to the customer premise equipment experiencing the issue; and resolving the issue in response to the customer premise equipment information in the database, wherein resolving the issue is automatically performed by the resolution application; wherein the customer premise equipment information includes customer premise equipment software data including boot read only memory version, operating system version, and internet protocol television client version; wherein the customer premise equipment information includes customer premise equipment identification data including customer premise equipment serial number, customer premise equipment globally unique identifier, phone number associated with customer premise equipment user, address of the location of customer premise equipment, and customer premise equipment user name; wherein the customer premise equipment information includes customer premise equipment resource data including available physical memory, available virtual memory, allocated physical memory, allocated managed memory, hard drive presence, total hard disk space, dynamic host configuration protocol lease time remaining, default gateway, media access control address and video type.