def export(self, project_id, language_code, file_type='po', filters=None,
               tags=None, local_file=None):
        """
        Return terms / translations

        filters - filter by self._filter_by
        tags - filter results by tags;
        local_file - save content into it. If None, save content into
            random temp file.

        >>> tags = 'name-of-tag'
        >>> tags = ["name-of-tag"]
        >>> tags = ["name-of-tag", "name-of-another-tag"]

        >>> filters = 'translated'
        >>> filters = ["translated"]
        >>> filters = ["translated", "not_fuzzy"]
        """
        if file_type not in self.FILE_TYPES:
            raise POEditorArgsException(
                'content_type: file format {}'.format(self.FILE_TYPES))

        if filters and isinstance(filters, str) and filters not in self.FILTER_BY:
            raise POEditorArgsException(
                "filters - filter results by {}".format(self.FILTER_BY))
        elif filters and set(filters).difference(set(self.FILTER_BY)):
            raise POEditorArgsException(
                "filters - filter results by {}".format(self.FILTER_BY))

        data = self._run(
            url_path="projects/export",
            id=project_id,
            language=language_code,
            type=file_type,
            filters=filters,
            tags=tags
        )
        # The link of the file (expires after 10 minutes).
        file_url = data['result']['url']

        # Download file content:
        res = requests.get(file_url, stream=True)
        if not local_file:
            tmp_file = tempfile.NamedTemporaryFile(
                delete=False, suffix='.{}'.format(file_type))
            tmp_file.close()
            local_file = tmp_file.name

        with open(local_file, 'w+b') as po_file:
            for data in res.iter_content(chunk_size=1024):
                po_file.write(data)
        return file_url, local_file