def get_skincluster_info(skin_node):
    """Get joint influence and skincluster method.

    Result key :
      - joint_list,
      - skin_method,
      - use_max_inf,
      - max_inf_count

    :arg skin_node: Skincluster PyNode that need to get info extracted.
    :type skin_node: pm.nt.SkinCluster
    :return: Skincluster joint influence, Skin method index, Use max influence, Max influence count.
    :rtype: dict
    """
    output = {
        'joint_list': [],
        'skin_method': 0,
        'use_max_inf': False,
        'max_inf_count': 4,
    }

    if skin_node:
        output['joint_list'] = skin_node.getInfluence()
        output['skin_method'] = skin_node.getSkinMethod()
        output['use_max_inf'] = skin_node.getObeyMaxInfluences()
        output['max_inf_count'] = skin_node.getMaximumInfluences()

    return output