Get music album list.

        There are 4 kinds in ``type``:
            - 1 : only directories with idxfolder property
            - 2 : only files
            - 3 : directories and files with thumbnail info (like viewHeight, viewWidth for Image file)
            - 4 : only directories except idxfolder
            - 5 : directories and files without thumbnail info

        Tyere are 5 kindes of ``filetype``:
            ex) None: all, 1: document, 2:image, 3: video, 4: msuic, 5: zip

        :param filename: Query to search.
        :param filetype: Type of a file to search.
        :param full_path: Directory path to search recursively.
        :param sharedowner: File priority to search. (P: priority files only, A: all files.)
        :param datatype: Data type of a file to search
        :param sort: Order criteria of search result. ('update', 'date' ...)
        :param order: Order of files. ('desc' or 'inc')
        :param searchtype: ???
        :param includeworks: Whether to include Naver Work files to result.
        :param bodysearch: Search content of file.

        :returns: ``metadata`` or ``False``

        :metadata:
            - authtoken
            - content
            - copyright
            - creationdate
            - domaintype
            - filelink
            - fileuploadstatus
            - getcontentlength
            - getlastmodified
            - hilightfilename
            - href
            - lastaccessed
            - owner
            - ownerid
            - owneridc
            - owneridx
            - ownership
            - protect
            - resourceno
            - resourcetype
            - root
            - root_shareno
            - s_type
            - sharedfoldername
            - sharedinfo
            - shareno
            - subpath
            - thumbnailpath
            - virusstatus

def doSearch(self, filename, filetype = None, type = 3, full_path = '/', sharedowner = 'A', datatype = 'all', sort = 'update', order = 'desc', searchtype = 'filesearch', startnum = 0, pagingrow = 100, includeworks = 'N', bodysearch = 'N', dummy = 36644):
        """Get music album list.

        There are 4 kinds in ``type``:
            - 1 : only directories with idxfolder property
            - 2 : only files
            - 3 : directories and files with thumbnail info (like viewHeight, viewWidth for Image file)
            - 4 : only directories except idxfolder
            - 5 : directories and files without thumbnail info

        Tyere are 5 kindes of ``filetype``:
            ex) None: all, 1: document, 2:image, 3: video, 4: msuic, 5: zip

        :param filename: Query to search.
        :param filetype: Type of a file to search.
        :param full_path: Directory path to search recursively.
        :param sharedowner: File priority to search. (P: priority files only, A: all files.)
        :param datatype: Data type of a file to search
        :param sort: Order criteria of search result. ('update', 'date' ...)
        :param order: Order of files. ('desc' or 'inc')
        :param searchtype: ???
        :param includeworks: Whether to include Naver Work files to result.
        :param bodysearch: Search content of file.

        :returns: ``metadata`` or ``False``

        :metadata:
            - authtoken
            - content
            - copyright
            - creationdate
            - domaintype
            - filelink
            - fileuploadstatus
            - getcontentlength
            - getlastmodified
            - hilightfilename
            - href
            - lastaccessed
            - owner
            - ownerid
            - owneridc
            - owneridx
            - ownership
            - protect
            - resourceno
            - resourcetype
            - root
            - root_shareno
            - s_type
            - sharedfoldername
            - sharedinfo
            - shareno
            - subpath
            - thumbnailpath
            - virusstatus
        """
        data = {'filename': filename,
                'filetype': filetype,
                'dstresource': full_path,
                'sharedowner': sharedowner,
                'datatype': datatype,
                'sort': sort,
                'order': order,
                'searchtype': searchtype,
                'startnum': startnum,
                'pagingrow': pagingrow,
                'includeworks': includeworks,
                'bodysearch': bodysearch,
                'userid': self.user_id,
                'useridx': self.useridx,
                'dummy': dummy,
                }
        s, metadata = self.POST('doSearch', data)

        if s is True:
            if metadata:
                print "Success doSearch: no result found"
                return {}
            return metadata
        else:
            print "Failed doSearch: search failed"
            return False