示例#1
0
def answer(query):
    limit = 10
    response = alfanous.do(
        flags={
            "action": "search",
            "query": query,
            "unit": "aya",
            "fuzzy": True,
            "highlight": "none",
            "limit": limit
        })
    results = []
    if not response["error"]["code"]:
        for i in xrange(
                1, min(limit + 1,
                       response["search"]["interval"]["total"] + 1)):
            result = {
                'title':
                response["search"]["ayas"][i]["identifier"]["sura_arabic_name"]
                + " " +
                str(response["search"]["ayas"][i]["identifier"]["aya_id"]),
                'body':
                response["search"]["ayas"][i]["aya"]["text"]
            }
            results.append(result)
    return results
示例#2
0
def answer(query):
    limit = 3
    response = alfanous.do(
        flags={
            "action": "search",
            "query": query,
            "unit": "aya",
            "fuzzy": True,
            "highlight": "none",
            "limit": limit
        })
    print query.encode('utf-8')
    print response["error"]
    reply = ""
    if (not response["error"]["code"]):
        for i in xrange(
                1, min(limit + 1,
                       response["search"]["interval"]["total"] + 1)):
            reply += "{" + response["search"]["ayas"][i]["identifier"][
                "sura_arabic_name"] + " " + str(response["search"]["ayas"][i]
                                                ["identifier"]["aya_id"]) + "}"
            reply += "\n" + response["search"]["ayas"][i]["aya"]["text"]
            reply += "\n\n"
    return reply
def processText(value, skip1=False, skip2=False, skip3=False, skip4=False):
	if not skip1 and not skip2 and not skip3 and not skip4:
		# * and ? have special meaning in alfanous, and so need to be removed
		value = value.replace("*", "")
		value = value.replace("?", "")
		ayahs = alfanous.do({"action": "search", "query": value})["search"]["ayas"]
		if len(ayahs) > 0: 
			levList = []
			for item in ayahs:
				if item < 4: # Only use best 3 alfanous results
					matched = getMatchItem(ayahs[item])
					levList.append(matched)
			bestMatch = bestLevMatch(value.encode("utf-8"), levList)
			if bestMatch is not None:
				printResults(bestMatch)
				return responseJSON(value, bestMatch)
			else:
				return processText(value, skip1=True) # Restart call ignoring initial results
		else:
			return processText(value, skip1=True)
	elif not skip2 and not skip3 and not skip4:
		print "\nNo matches. Trying spaces."
		spaceAyahs = []
		spaces = [space.start() for space in re.finditer(' ', value)]
		for space in spaces:
			spacedValue = value[:space] + value[(space+1):]
			spacedAyahs = alfanous.do({"action": "search", "query": spacedValue})["search"]["ayas"]
			if len(spacedAyahs) > 0:
				spacedMatched = getMatchItem(spacedAyahs[1])
				spaceAyahs.append(spacedMatched)
		if len(spaceAyahs) > 0:
			mostCommonMatch = mostCommon(value.encode("utf-8"), spaceAyahs)
			if levDistanceCompare(value.encode("utf-8"), mostCommonMatch["arabicAyah"], 0.5):
				printResults(mostCommonMatch)
				return responseJSON(value, mostCommonMatch)
			else:
				return processText(value, skip2=True)
		else:
			return processText(value, skip2=True)
	elif not skip3 and not skip4:
		print "\nNo matches. Trying suggestions."
		suggestionAyahs = []
		suggestionsObj = alfanous.do({"action": "suggest", "query": value})["suggest"]
		for a in suggestionsObj:
			suggestions[a] = []
			b = suggestionsObj[a]
			for c in b:
				suggestions[a].append(c)
		
		for i in suggestions:
			for j in suggestions[i]:
				newValue = value.replace(i, j)
				# print i
				# print j
				# print newValue
				newAyahs = alfanous.do({"action": "search", "query": newValue})["search"]["ayas"]
				if len(newAyahs) > 0:
					newMatched = getMatchItem(newAyahs[1])
					suggestionAyahs.append(newMatched)
		if len(suggestionAyahs) > 0:
			mostCommonMatch = mostCommon(value.encode("utf-8"), suggestionAyahs)
			if levDistanceCompare(value.encode("utf-8"), mostCommonMatch["arabicAyah"], 0.5):
				printResults(mostCommonMatch)
				return responseJSON(value, mostCommonMatch)
			else:
				return processText(value, skip3=True)
		else:
			return processText(value, skip3=True)
	elif not skip4:
		print "\nNo matches. Trying spaces and suggestions."
		ssAyahs = []
		for i in suggestions:
			for j in suggestions[i]:
				newValue = value.replace(i, j)
				spaces = [space.start() for space in re.finditer(' ', newValue)]
				for space in spaces:
					ssValue = newValue[:space] + newValue[(space+1):]
					newAyahs = alfanous.do({"action": "search", "query": ssValue})["search"]["ayas"]
					if len(newAyahs) > 0:
						ssMatched = getMatchItem(newAyahs[1])
						ssAyahs.append(ssMatched)

		if len(ssAyahs) > 0:
			mostCommonMatch = mostCommon(value.encode("utf-8"), ssAyahs)
			if levDistanceCompare(value.encode("utf-8"), mostCommonMatch["arabicAyah"], 0.5):
				printResults(mostCommonMatch)
				return responseJSON(value, mostCommonMatch)
			else:
				return processText(value, skip4=True)
		else:
			return processText(value, skip4=True)
	else:
		specialCasesResult = specialCases(value)
		if specialCasesResult:
			print "\nMatched a special case."
			printResults(specialCasesResult)
			return responseJSON(value, specialCasesResult)
		else:
			print "\nNo matches at all."
			return responseJSON(value, {}, empty=True)
# -*- coding: utf-8 -*-

import alfanous

from processResults import getMatchItem, printResults


value = u"و التين و الزيتون"

suggestions = alfanous.do({"action": "suggest", "query": value})["suggest"]

for i in suggestions:
	print i.encode("utf-8")
	a = suggestions[i]
	for j in a:
		print j.encode("utf-8")
	print " "
# printResults(ayahs)

示例#5
0
def test_search():
    alfanous.search(u"الله")

    results = alfanous.do({"action": "search", "query": u"الله"})
    del results['search']['runtime']
    assert results == {
        'error': {
            'code': 0,
            'msg': 'success'
        },
        'search': {
            'ayas': {
                1: {
                    'annotations': {},
                    'aya': {
                        'id': 4,
                        'next_aya': {
                            'id':
                            5,
                            'sura':
                            u'Al-Hashr',
                            'sura_arabic':
                            u'\u0627\u0644\u062d\u0634\u0631',
                            'text':
                            u'\u0645\u064e\u0627 \u0642\u064e\u0637\u064e\u0639\u0652\u062a\u064f\u0645\u0652 \u0645\u0650\u0646\u0652 \u0644\u0650\u064a\u0646\u064e\u0629\u064d \u0623\u064e\u0648\u0652 \u062a\u064e\u0631\u064e\u0643\u0652\u062a\u064f\u0645\u064f\u0648\u0647\u064e\u0627 \u0642\u064e\u0627\u0626\u0650\u0645\u064e\u0629\u064b \u0639\u064e\u0644\u064e\u0649 \u0623\u064f\u0635\u064f\u0648\u0644\u0650\u0647\u064e\u0627 \u0641\u064e\u0628\u0650\u0625\u0650\u0630\u0652\u0646\u0650 \u0627\u0644\u0644\u0651\u064e\u0647\u0650 \u0648\u064e\u0644\u0650\u064a\u064f\u062e\u0652\u0632\u0650\u064a\u064e \u0627\u0644\u0652\u0641\u064e\u0627\u0633\u0650\u0642\u0650\u064a\u0646\u064e'
                        },
                        'prev_aya': {
                            'id':
                            3,
                            'sura':
                            u'Al-Hashr',
                            'sura_arabic':
                            u'\u0627\u0644\u062d\u0634\u0631',
                            'text':
                            u'\u0648\u064e\u0644\u064e\u0648\u0652\u0644\u064e\u0627 \u0623\u064e\u0646\u0652 \u0643\u064e\u062a\u064e\u0628\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u064f \u0639\u064e\u0644\u064e\u064a\u0652\u0647\u0650\u0645\u064f \u0627\u0644\u0652\u062c\u064e\u0644\u064e\u0627\u0621\u064e \u0644\u064e\u0639\u064e\u0630\u0651\u064e\u0628\u064e\u0647\u064f\u0645\u0652 \u0641\u0650\u064a \u0627\u0644\u062f\u0651\u064f\u0646\u0652\u064a\u064e\u0627 \u0648\u064e\u0644\u064e\u0647\u064f\u0645\u0652 \u0641\u0650\u064a \u0627\u0644\u0652\u0622\u062e\u0650\u0631\u064e\u0629\u0650 \u0639\u064e\u0630\u064e\u0627\u0628\u064f \u0627\u0644\u0646\u0651\u064e\u0627\u0631\u0650'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/059004.mp3',
                        'text':
                        u'\u0630\u064e\u0644\u0650\u0643\u064e \u0628\u0650\u0623\u064e\u0646\u0651\u064e\u0647\u064f\u0645\u0652 \u0634\u064e\u0627\u0642\u0651\u064f\u0648\u0627 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0648\u064e\u0631\u064e\u0633\u064f\u0648\u0644\u064e\u0647\u064f \u0648\u064e\u0645\u064e\u0646\u0652 \u064a\u064f\u0634\u064e\u0627\u0642\u0651\u0650 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0641\u064e\u0625\u0650\u0646\u0651\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0634\u064e\u062f\u0650\u064a\u062f\u064f \u0627\u0644\u0652\u0639\u0650\u0642\u064e\u0627\u0628\u0650',
                        'text_no_highlight':
                        u'\u0630\u0644\u0643 \u0628\u0623\u0646\u0647\u0645 \u0634\u0627\u0642\u0648\u0627 \u0627\u0644\u0644\u0647 \u0648\u0631\u0633\u0648\u0644\u0647 \u0648\u0645\u0646 \u064a\u0634\u0627\u0642 \u0627\u0644\u0644\u0647 \u0641\u0625\u0646 \u0627\u0644\u0644\u0647 \u0634\u062f\u064a\u062f \u0627\u0644\u0639\u0642\u0627\u0628',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 4,
                        'gid': 5130,
                        'sura_arabic_name': u'\u0627\u0644\u062d\u0634\u0631',
                        'sura_id': 59,
                        'sura_name': u'Al-Hashr'
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 3,
                        'letters': 51,
                        'words': 12
                    },
                    'sura': {},
                    'theme': {
                        'chapter':
                        u'\u0627\u0644\u062c\u0647\u0627\u062f \u0641\u064a \u0627\u0644\u0625\u0633\u0644\u0627\u0645 ',
                        'subtopic':
                        None,
                        'topic':
                        u'\u0641\u0636\u0644 \u0627\u0644\u062c\u0647\u0627\u062f \u0648\u0627\u0644\u062f\u0639\u0648\u0629 \u0625\u0644\u064a\u0647'
                    }
                },
                2: {
                    'annotations': {},
                    'aya': {
                        'id': 13,
                        'next_aya': {
                            'id':
                            14,
                            'sura':
                            u'Ash-Shams',
                            'sura_arabic':
                            u'\u0627\u0644\u0634\u0645\u0633',
                            'text':
                            u'\u0641\u064e\u0643\u064e\u0630\u0651\u064e\u0628\u064f\u0648\u0647\u064f \u0641\u064e\u0639\u064e\u0642\u064e\u0631\u064f\u0648\u0647\u064e\u0627 \u0641\u064e\u062f\u064e\u0645\u0652\u062f\u064e\u0645\u064e \u0639\u064e\u0644\u064e\u064a\u0652\u0647\u0650\u0645\u0652 \u0631\u064e\u0628\u0651\u064f\u0647\u064f\u0645\u0652 \u0628\u0650\u0630\u064e\u0646\u0652\u0628\u0650\u0647\u0650\u0645\u0652 \u0641\u064e\u0633\u064e\u0648\u0651\u064e\u0627\u0647\u064e\u0627'
                        },
                        'prev_aya': {
                            'id':
                            12,
                            'sura':
                            u'Ash-Shams',
                            'sura_arabic':
                            u'\u0627\u0644\u0634\u0645\u0633',
                            'text':
                            u'\u0625\u0650\u0630\u0650 \u0627\u0646\u0652\u0628\u064e\u0639\u064e\u062b\u064e \u0623\u064e\u0634\u0652\u0642\u064e\u0627\u0647\u064e\u0627'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/091013.mp3',
                        'text':
                        u'\u0641\u064e\u0642\u064e\u0627\u0644\u064e \u0644\u064e\u0647\u064f\u0645\u0652 \u0631\u064e\u0633\u064f\u0648\u0644\u064f <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u0650</span> \u0646\u064e\u0627\u0642\u064e\u0629\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u0650</span> \u0648\u064e\u0633\u064f\u0642\u0652\u064a\u064e\u0627\u0647\u064e\u0627',
                        'text_no_highlight':
                        u'\u0641\u0642\u0627\u0644 \u0644\u0647\u0645 \u0631\u0633\u0648\u0644 \u0627\u0644\u0644\u0647 \u0646\u0627\u0642\u0629 \u0627\u0644\u0644\u0647 \u0648\u0633\u0642\u064a\u0627\u0647\u0627',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 13,
                        'gid': 6056,
                        'sura_arabic_name': u'\u0627\u0644\u0634\u0645\u0633',
                        'sura_id': 91,
                        'sura_name': u'Ash-Shams'
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 2,
                        'letters': 30,
                        'words': 7
                    },
                    'sura': {},
                    'theme': {
                        'chapter': None,
                        'subtopic': None,
                        'topic': None
                    }
                },
                3: {
                    'annotations': {},
                    'aya': {
                        'id': 106,
                        'next_aya': {
                            'id':
                            107,
                            'sura':
                            u"An-Nisa'",
                            'sura_arabic':
                            u'\u0627\u0644\u0646\u0633\u0627\u0621',
                            'text':
                            u'\u0648\u064e\u0644\u064e\u0627 \u062a\u064f\u062c\u064e\u0627\u062f\u0650\u0644\u0652 \u0639\u064e\u0646\u0650 \u0627\u0644\u0651\u064e\u0630\u0650\u064a\u0646\u064e \u064a\u064e\u062e\u0652\u062a\u064e\u0627\u0646\u064f\u0648\u0646\u064e \u0623\u064e\u0646\u0652\u0641\u064f\u0633\u064e\u0647\u064f\u0645\u0652 \u0625\u0650\u0646\u0651\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u064e \u0644\u064e\u0627 \u064a\u064f\u062d\u0650\u0628\u0651\u064f \u0645\u064e\u0646\u0652 \u0643\u064e\u0627\u0646\u064e \u062e\u064e\u0648\u0651\u064e\u0627\u0646\u064b\u0627 \u0623\u064e\u062b\u0650\u064a\u0645\u064b\u0627'
                        },
                        'prev_aya': {
                            'id':
                            105,
                            'sura':
                            u"An-Nisa'",
                            'sura_arabic':
                            u'\u0627\u0644\u0646\u0633\u0627\u0621',
                            'text':
                            u'\u0625\u0650\u0646\u0651\u064e\u0627 \u0623\u064e\u0646\u0652\u0632\u064e\u0644\u0652\u0646\u064e\u0627 \u0625\u0650\u0644\u064e\u064a\u0652\u0643\u064e \u0627\u0644\u0652\u0643\u0650\u062a\u064e\u0627\u0628\u064e \u0628\u0650\u0627\u0644\u0652\u062d\u064e\u0642\u0651\u0650 \u0644\u0650\u062a\u064e\u062d\u0652\u0643\u064f\u0645\u064e \u0628\u064e\u064a\u0652\u0646\u064e \u0627\u0644\u0646\u0651\u064e\u0627\u0633\u0650 \u0628\u0650\u0645\u064e\u0627 \u0623\u064e\u0631\u064e\u0627\u0643\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u064f \u0648\u064e\u0644\u064e\u0627 \u062a\u064e\u0643\u064f\u0646\u0652 \u0644\u0650\u0644\u0652\u062e\u064e\u0627\u0626\u0650\u0646\u0650\u064a\u0646\u064e \u062e\u064e\u0635\u0650\u064a\u0645\u064b\u0627'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/004106.mp3',
                        'text':
                        u'\u0648\u064e\u0627\u0633\u0652\u062a\u064e\u063a\u0652\u0641\u0650\u0631\u0650 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0625\u0650\u0646\u0651\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0643\u064e\u0627\u0646\u064e \u063a\u064e\u0641\u064f\u0648\u0631\u064b\u0627 \u0631\u064e\u062d\u0650\u064a\u0645\u064b\u0627',
                        'text_no_highlight':
                        u'\u0648\u0627\u0633\u062a\u063a\u0641\u0631 \u0627\u0644\u0644\u0647 \u0625\u0646 \u0627\u0644\u0644\u0647 \u0643\u0627\u0646 \u063a\u0641\u0648\u0631\u0627 \u0631\u062d\u064a\u0645\u0627',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 106,
                        'gid': 599,
                        'sura_arabic_name':
                        u'\u0627\u0644\u0646\u0633\u0627\u0621',
                        'sura_id': 4,
                        'sura_name': u"An-Nisa'"
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 2,
                        'letters': 30,
                        'words': 7
                    },
                    'sura': {},
                    'theme': {
                        'chapter':
                        u'\u0627\u0644\u0623\u062e\u0644\u0627\u0642 \u0627\u0644\u0645\u0630\u0645\u0648\u0645\u0629 ',
                        'subtopic':
                        None,
                        'topic':
                        u'\u062e\u064a\u0627\u0646\u0629 \u0627\u0644\u0646\u0641\u0633 \u0628\u0641\u0639\u0644 \u0627\u0644\u0645\u0639\u0635\u064a\u0629'
                    }
                },
                4: {
                    'annotations': {},
                    'aya': {
                        'id': 13,
                        'next_aya': {
                            'id':
                            14,
                            'sura':
                            u'Al-Anfal',
                            'sura_arabic':
                            u'\u0627\u0644\u0623\u0646\u0641\u0627\u0644',
                            'text':
                            u'\u0630\u064e\u0644\u0650\u0643\u064f\u0645\u0652 \u0641\u064e\u0630\u064f\u0648\u0642\u064f\u0648\u0647\u064f \u0648\u064e\u0623\u064e\u0646\u0651\u064e \u0644\u0650\u0644\u0652\u0643\u064e\u0627\u0641\u0650\u0631\u0650\u064a\u0646\u064e \u0639\u064e\u0630\u064e\u0627\u0628\u064e \u0627\u0644\u0646\u0651\u064e\u0627\u0631\u0650'
                        },
                        'prev_aya': {
                            'id':
                            12,
                            'sura':
                            u'Al-Anfal',
                            'sura_arabic':
                            u'\u0627\u0644\u0623\u0646\u0641\u0627\u0644',
                            'text':
                            u'\u0625\u0650\u0630\u0652 \u064a\u064f\u0648\u062d\u0650\u064a \u0631\u064e\u0628\u0651\u064f\u0643\u064e \u0625\u0650\u0644\u064e\u0649 \u0627\u0644\u0652\u0645\u064e\u0644\u064e\u0627\u0626\u0650\u0643\u064e\u0629\u0650 \u0623\u064e\u0646\u0651\u0650\u064a \u0645\u064e\u0639\u064e\u0643\u064f\u0645\u0652 \u0641\u064e\u062b\u064e\u0628\u0651\u0650\u062a\u064f\u0648\u0627 \u0627\u0644\u0651\u064e\u0630\u0650\u064a\u0646\u064e \u0622\u0645\u064e\u0646\u064f\u0648\u0627 \u0633\u064e\u0623\u064f\u0644\u0652\u0642\u0650\u064a \u0641\u0650\u064a \u0642\u064f\u0644\u064f\u0648\u0628\u0650 \u0627\u0644\u0651\u064e\u0630\u0650\u064a\u0646\u064e \u0643\u064e\u0641\u064e\u0631\u064f\u0648\u0627 \u0627\u0644\u0631\u0651\u064f\u0639\u0652\u0628\u064e \u0641\u064e\u0627\u0636\u0652\u0631\u0650\u0628\u064f\u0648\u0627 \u0641\u064e\u0648\u0652\u0642\u064e \u0627\u0644\u0652\u0623\u064e\u0639\u0652\u0646\u064e\u0627\u0642\u0650 \u0648\u064e\u0627\u0636\u0652\u0631\u0650\u0628\u064f\u0648\u0627 \u0645\u0650\u0646\u0652\u0647\u064f\u0645\u0652 \u0643\u064f\u0644\u0651\u064e \u0628\u064e\u0646\u064e\u0627\u0646\u064d'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/008013.mp3',
                        'text':
                        u'\u0630\u064e\u0644\u0650\u0643\u064e \u0628\u0650\u0623\u064e\u0646\u0651\u064e\u0647\u064f\u0645\u0652 \u0634\u064e\u0627\u0642\u0651\u064f\u0648\u0627 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0648\u064e\u0631\u064e\u0633\u064f\u0648\u0644\u064e\u0647\u064f \u0648\u064e\u0645\u064e\u0646\u0652 \u064a\u064f\u0634\u064e\u0627\u0642\u0650\u0642\u0650 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0648\u064e\u0631\u064e\u0633\u064f\u0648\u0644\u064e\u0647\u064f \u0641\u064e\u0625\u0650\u0646\u0651\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0634\u064e\u062f\u0650\u064a\u062f\u064f \u0627\u0644\u0652\u0639\u0650\u0642\u064e\u0627\u0628\u0650',
                        'text_no_highlight':
                        u'\u0630\u0644\u0643 \u0628\u0623\u0646\u0647\u0645 \u0634\u0627\u0642\u0648\u0627 \u0627\u0644\u0644\u0647 \u0648\u0631\u0633\u0648\u0644\u0647 \u0648\u0645\u0646 \u064a\u0634\u0627\u0642\u0642 \u0627\u0644\u0644\u0647 \u0648\u0631\u0633\u0648\u0644\u0647 \u0641\u0625\u0646 \u0627\u0644\u0644\u0647 \u0634\u062f\u064a\u062f \u0627\u0644\u0639\u0642\u0627\u0628',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 13,
                        'gid': 1173,
                        'sura_arabic_name':
                        u'\u0627\u0644\u0623\u0646\u0641\u0627\u0644',
                        'sura_id': 8,
                        'sura_name': u'Al-Anfal'
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 3,
                        'letters': 58,
                        'words': 13
                    },
                    'sura': {},
                    'theme': {
                        'chapter':
                        u'\u062e\u0627\u062a\u0645 \u0627\u0644\u0623\u0646\u0628\u064a\u0627\u0621 \u0645\u062d\u0645\u062f \u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064a\u0647 \u0648\u0633\u0644\u0645 ',
                        'subtopic':
                        u'\u063a\u0632\u0648\u0629 \u0628\u062f\u0631 ',
                        'topic':
                        u'\u063a\u0632\u0648\u0627\u062a \u0627\u0644\u0631\u0633\u0648\u0644 '
                    }
                },
                5: {
                    'annotations': {},
                    'aya': {
                        'id': 59,
                        'next_aya': {
                            'id':
                            60,
                            'sura':
                            u'At-Tawba',
                            'sura_arabic':
                            u'\u0627\u0644\u062a\u0648\u0628\u0629',
                            'text':
                            u'\u0625\u0650\u0646\u0651\u064e\u0645\u064e\u0627 \u0627\u0644\u0635\u0651\u064e\u062f\u064e\u0642\u064e\u0627\u062a\u064f \u0644\u0650\u0644\u0652\u0641\u064f\u0642\u064e\u0631\u064e\u0627\u0621\u0650 \u0648\u064e\u0627\u0644\u0652\u0645\u064e\u0633\u064e\u0627\u0643\u0650\u064a\u0646\u0650 \u0648\u064e\u0627\u0644\u0652\u0639\u064e\u0627\u0645\u0650\u0644\u0650\u064a\u0646\u064e \u0639\u064e\u0644\u064e\u064a\u0652\u0647\u064e\u0627 \u0648\u064e\u0627\u0644\u0652\u0645\u064f\u0624\u064e\u0644\u0651\u064e\u0641\u064e\u0629\u0650 \u0642\u064f\u0644\u064f\u0648\u0628\u064f\u0647\u064f\u0645\u0652 \u0648\u064e\u0641\u0650\u064a \u0627\u0644\u0631\u0651\u0650\u0642\u064e\u0627\u0628\u0650 \u0648\u064e\u0627\u0644\u0652\u063a\u064e\u0627\u0631\u0650\u0645\u0650\u064a\u0646\u064e \u0648\u064e\u0641\u0650\u064a \u0633\u064e\u0628\u0650\u064a\u0644\u0650 \u0627\u0644\u0644\u0651\u064e\u0647\u0650 \u0648\u064e\u0627\u0628\u0652\u0646\u0650 \u0627\u0644\u0633\u0651\u064e\u0628\u0650\u064a\u0644\u0650 \u0641\u064e\u0631\u0650\u064a\u0636\u064e\u0629\u064b \u0645\u0650\u0646\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u0650 \u0648\u064e\u0627\u0644\u0644\u0651\u064e\u0647\u064f \u0639\u064e\u0644\u0650\u064a\u0645\u064c \u062d\u064e\u0643\u0650\u064a\u0645\u064c'
                        },
                        'prev_aya': {
                            'id':
                            58,
                            'sura':
                            u'At-Tawba',
                            'sura_arabic':
                            u'\u0627\u0644\u062a\u0648\u0628\u0629',
                            'text':
                            u'\u0648\u064e\u0645\u0650\u0646\u0652\u0647\u064f\u0645\u0652 \u0645\u064e\u0646\u0652 \u064a\u064e\u0644\u0652\u0645\u0650\u0632\u064f\u0643\u064e \u0641\u0650\u064a \u0627\u0644\u0635\u0651\u064e\u062f\u064e\u0642\u064e\u0627\u062a\u0650 \u0641\u064e\u0625\u0650\u0646\u0652 \u0623\u064f\u0639\u0652\u0637\u064f\u0648\u0627 \u0645\u0650\u0646\u0652\u0647\u064e\u0627 \u0631\u064e\u0636\u064f\u0648\u0627 \u0648\u064e\u0625\u0650\u0646\u0652 \u0644\u064e\u0645\u0652 \u064a\u064f\u0639\u0652\u0637\u064e\u0648\u0652\u0627 \u0645\u0650\u0646\u0652\u0647\u064e\u0627 \u0625\u0650\u0630\u064e\u0627 \u0647\u064f\u0645\u0652 \u064a\u064e\u0633\u0652\u062e\u064e\u0637\u064f\u0648\u0646\u064e'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/009059.mp3',
                        'text':
                        u'\u0648\u064e\u0644\u064e\u0648\u0652 \u0623\u064e\u0646\u0651\u064e\u0647\u064f\u0645\u0652 \u0631\u064e\u0636\u064f\u0648\u0627 \u0645\u064e\u0627 \u0622\u062a\u064e\u0627\u0647\u064f\u0645\u064f <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0648\u064e\u0631\u064e\u0633\u064f\u0648\u0644\u064f\u0647\u064f \u0648\u064e\u0642\u064e\u0627\u0644\u064f\u0648\u0627 \u062d\u064e\u0633\u0652\u0628\u064f\u0646\u064e\u0627 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0633\u064e\u064a\u064f\u0624\u0652\u062a\u0650\u064a\u0646\u064e\u0627 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0645\u0650\u0646\u0652 \u0641\u064e\u0636\u0652\u0644\u0650\u0647\u0650 \u0648\u064e\u0631\u064e\u0633\u064f\u0648\u0644\u064f\u0647\u064f \u0625\u0650\u0646\u0651\u064e\u0627 \u0625\u0650\u0644\u064e\u0649 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u0650</span> \u0631\u064e\u0627\u063a\u0650\u0628\u064f\u0648\u0646\u064e',
                        'text_no_highlight':
                        u'\u0648\u0644\u0648 \u0623\u0646\u0647\u0645 \u0631\u0636\u0648\u0627 \u0645\u0627 \u0622\u062a\u0627\u0647\u0645 \u0627\u0644\u0644\u0647 \u0648\u0631\u0633\u0648\u0644\u0647 \u0648\u0642\u0627\u0644\u0648\u0627 \u062d\u0633\u0628\u0646\u0627 \u0627\u0644\u0644\u0647 \u0633\u064a\u0624\u062a\u064a\u0646\u0627 \u0627\u0644\u0644\u0647 \u0645\u0646 \u0641\u0636\u0644\u0647 \u0648\u0631\u0633\u0648\u0644\u0647 \u0625\u0646\u0627 \u0625\u0644\u0649 \u0627\u0644\u0644\u0647 \u0631\u0627\u063a\u0628\u0648\u0646',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 59,
                        'gid': 1294,
                        'sura_arabic_name':
                        u'\u0627\u0644\u062a\u0648\u0628\u0629',
                        'sura_id': 9,
                        'sura_name': u'At-Tawba'
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 4,
                        'letters': 82,
                        'words': 19
                    },
                    'sura': {},
                    'theme': {
                        'chapter': None,
                        'subtopic': None,
                        'topic': None
                    }
                },
                6: {
                    'annotations': {},
                    'aya': {
                        'id': 158,
                        'next_aya': {
                            'id':
                            159,
                            'sura':
                            u"An-Nisa'",
                            'sura_arabic':
                            u'\u0627\u0644\u0646\u0633\u0627\u0621',
                            'text':
                            u'\u0648\u064e\u0625\u0650\u0646\u0652 \u0645\u0650\u0646\u0652 \u0623\u064e\u0647\u0652\u0644\u0650 \u0627\u0644\u0652\u0643\u0650\u062a\u064e\u0627\u0628\u0650 \u0625\u0650\u0644\u0651\u064e\u0627 \u0644\u064e\u064a\u064f\u0624\u0652\u0645\u0650\u0646\u064e\u0646\u0651\u064e \u0628\u0650\u0647\u0650 \u0642\u064e\u0628\u0652\u0644\u064e \u0645\u064e\u0648\u0652\u062a\u0650\u0647\u0650 \u0648\u064e\u064a\u064e\u0648\u0652\u0645\u064e \u0627\u0644\u0652\u0642\u0650\u064a\u064e\u0627\u0645\u064e\u0629\u0650 \u064a\u064e\u0643\u064f\u0648\u0646\u064f \u0639\u064e\u0644\u064e\u064a\u0652\u0647\u0650\u0645\u0652 \u0634\u064e\u0647\u0650\u064a\u062f\u064b\u0627'
                        },
                        'prev_aya': {
                            'id':
                            157,
                            'sura':
                            u"An-Nisa'",
                            'sura_arabic':
                            u'\u0627\u0644\u0646\u0633\u0627\u0621',
                            'text':
                            u'\u0648\u064e\u0642\u064e\u0648\u0652\u0644\u0650\u0647\u0650\u0645\u0652 \u0625\u0650\u0646\u0651\u064e\u0627 \u0642\u064e\u062a\u064e\u0644\u0652\u0646\u064e\u0627 \u0627\u0644\u0652\u0645\u064e\u0633\u0650\u064a\u062d\u064e \u0639\u0650\u064a\u0633\u064e\u0649 \u0627\u0628\u0652\u0646\u064e \u0645\u064e\u0631\u0652\u064a\u064e\u0645\u064e \u0631\u064e\u0633\u064f\u0648\u0644\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u0650 \u0648\u064e\u0645\u064e\u0627 \u0642\u064e\u062a\u064e\u0644\u064f\u0648\u0647\u064f \u0648\u064e\u0645\u064e\u0627 \u0635\u064e\u0644\u064e\u0628\u064f\u0648\u0647\u064f \u0648\u064e\u0644\u064e\u0643\u0650\u0646\u0652 \u0634\u064f\u0628\u0651\u0650\u0647\u064e \u0644\u064e\u0647\u064f\u0645\u0652 \u0648\u064e\u0625\u0650\u0646\u0651\u064e \u0627\u0644\u0651\u064e\u0630\u0650\u064a\u0646\u064e \u0627\u062e\u0652\u062a\u064e\u0644\u064e\u0641\u064f\u0648\u0627 \u0641\u0650\u064a\u0647\u0650 \u0644\u064e\u0641\u0650\u064a \u0634\u064e\u0643\u0651\u064d \u0645\u0650\u0646\u0652\u0647\u064f \u0645\u064e\u0627 \u0644\u064e\u0647\u064f\u0645\u0652 \u0628\u0650\u0647\u0650 \u0645\u0650\u0646\u0652 \u0639\u0650\u0644\u0652\u0645\u064d \u0625\u0650\u0644\u0651\u064e\u0627 \u0627\u062a\u0651\u0650\u0628\u064e\u0627\u0639\u064e \u0627\u0644\u0638\u0651\u064e\u0646\u0651\u0650 \u0648\u064e\u0645\u064e\u0627 \u0642\u064e\u062a\u064e\u0644\u064f\u0648\u0647\u064f \u064a\u064e\u0642\u0650\u064a\u0646\u064b\u0627'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/004158.mp3',
                        'text':
                        u'\u0628\u064e\u0644\u0652 \u0631\u064e\u0641\u064e\u0639\u064e\u0647\u064f <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0625\u0650\u0644\u064e\u064a\u0652\u0647\u0650 \u0648\u064e\u0643\u064e\u0627\u0646\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0639\u064e\u0632\u0650\u064a\u0632\u064b\u0627 \u062d\u064e\u0643\u0650\u064a\u0645\u064b\u0627',
                        'text_no_highlight':
                        u'\u0628\u0644 \u0631\u0641\u0639\u0647 \u0627\u0644\u0644\u0647 \u0625\u0644\u064a\u0647 \u0648\u0643\u0627\u0646 \u0627\u0644\u0644\u0647 \u0639\u0632\u064a\u0632\u0627 \u062d\u0643\u064a\u0645\u0627',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 158,
                        'gid': 651,
                        'sura_arabic_name':
                        u'\u0627\u0644\u0646\u0633\u0627\u0621',
                        'sura_id': 4,
                        'sura_name': u"An-Nisa'"
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 2,
                        'letters': 32,
                        'words': 8
                    },
                    'sura': {},
                    'theme': {
                        'chapter':
                        u'\u0627\u0644\u0623\u062f\u064a\u0627\u0646 ',
                        'subtopic':
                        u'\u0645\u0646\u0627\u0642\u0634\u0629 \u0627\u0644\u0642\u0631\u0622\u0646 \u0644\u0647\u0645',
                        'topic': u'\u0627\u0644\u0646\u0635\u0627\u0631\u0649 '
                    }
                },
                7: {
                    'annotations': {},
                    'aya': {
                        'id': 2,
                        'next_aya': {
                            'id':
                            3,
                            'sura':
                            u'Al-Ikhlas',
                            'sura_arabic':
                            u'\u0627\u0644\u0625\u062e\u0644\u0627\u0635',
                            'text':
                            u'\u0644\u064e\u0645\u0652 \u064a\u064e\u0644\u0650\u062f\u0652 \u0648\u064e\u0644\u064e\u0645\u0652 \u064a\u064f\u0648\u0644\u064e\u062f\u0652'
                        },
                        'prev_aya': {
                            'id':
                            1,
                            'sura':
                            u'Al-Ikhlas',
                            'sura_arabic':
                            u'\u0627\u0644\u0625\u062e\u0644\u0627\u0635',
                            'text':
                            u'\u0642\u064f\u0644\u0652 \u0647\u064f\u0648\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u064f \u0623\u064e\u062d\u064e\u062f\u064c'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/112002.mp3',
                        'text':
                        u'<span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0627\u0644\u0635\u0651\u064e\u0645\u064e\u062f\u064f',
                        'text_no_highlight':
                        u'\u0627\u0644\u0644\u0647 \u0627\u0644\u0635\u0645\u062f',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 2,
                        'gid': 6223,
                        'sura_arabic_name':
                        u'\u0627\u0644\u0625\u062e\u0644\u0627\u0635',
                        'sura_id': 112,
                        'sura_name': u'Al-Ikhlas'
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 1,
                        'letters': 9,
                        'words': 2
                    },
                    'sura': {},
                    'theme': {
                        'chapter':
                        u'\u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0644\u0647 \u062a\u0639\u0627\u0644\u0649 \u0648\u0635\u0641\u0627\u062a\u0647',
                        'subtopic':
                        None,
                        'topic':
                        u'\u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0644\u0647 \u0627\u0644\u062d\u0633\u0646\u0649'
                    }
                },
                8: {
                    'annotations': {},
                    'aya': {
                        'id': 73,
                        'next_aya': {
                            'id':
                            1,
                            'sura':
                            u'Saba',
                            'sura_arabic':
                            u'\u0633\u0628\u0623',
                            'text':
                            u'\u0627\u0644\u0652\u062d\u064e\u0645\u0652\u062f\u064f \u0644\u0650\u0644\u0651\u064e\u0647\u0650 \u0627\u0644\u0651\u064e\u0630\u0650\u064a \u0644\u064e\u0647\u064f \u0645\u064e\u0627 \u0641\u0650\u064a \u0627\u0644\u0633\u0651\u064e\u0645\u064e\u0627\u0648\u064e\u0627\u062a\u0650 \u0648\u064e\u0645\u064e\u0627 \u0641\u0650\u064a \u0627\u0644\u0652\u0623\u064e\u0631\u0652\u0636\u0650 \u0648\u064e\u0644\u064e\u0647\u064f \u0627\u0644\u0652\u062d\u064e\u0645\u0652\u062f\u064f \u0641\u0650\u064a \u0627\u0644\u0652\u0622\u062e\u0650\u0631\u064e\u0629\u0650 \u0648\u064e\u0647\u064f\u0648\u064e \u0627\u0644\u0652\u062d\u064e\u0643\u0650\u064a\u0645\u064f \u0627\u0644\u0652\u062e\u064e\u0628\u0650\u064a\u0631\u064f'
                        },
                        'prev_aya': {
                            'id':
                            72,
                            'sura':
                            u'Al-Ahzab',
                            'sura_arabic':
                            u'\u0627\u0644\u0623\u062d\u0632\u0627\u0628',
                            'text':
                            u'\u0625\u0650\u0646\u0651\u064e\u0627 \u0639\u064e\u0631\u064e\u0636\u0652\u0646\u064e\u0627 \u0627\u0644\u0652\u0623\u064e\u0645\u064e\u0627\u0646\u064e\u0629\u064e \u0639\u064e\u0644\u064e\u0649 \u0627\u0644\u0633\u0651\u064e\u0645\u064e\u0627\u0648\u064e\u0627\u062a\u0650 \u0648\u064e\u0627\u0644\u0652\u0623\u064e\u0631\u0652\u0636\u0650 \u0648\u064e\u0627\u0644\u0652\u062c\u0650\u0628\u064e\u0627\u0644\u0650 \u0641\u064e\u0623\u064e\u0628\u064e\u064a\u0652\u0646\u064e \u0623\u064e\u0646\u0652 \u064a\u064e\u062d\u0652\u0645\u0650\u0644\u0652\u0646\u064e\u0647\u064e\u0627 \u0648\u064e\u0623\u064e\u0634\u0652\u0641\u064e\u0642\u0652\u0646\u064e \u0645\u0650\u0646\u0652\u0647\u064e\u0627 \u0648\u064e\u062d\u064e\u0645\u064e\u0644\u064e\u0647\u064e\u0627 \u0627\u0644\u0652\u0625\u0650\u0646\u0652\u0633\u064e\u0627\u0646\u064f \u0625\u0650\u0646\u0651\u064e\u0647\u064f \u0643\u064e\u0627\u0646\u064e \u0638\u064e\u0644\u064f\u0648\u0645\u064b\u0627 \u062c\u064e\u0647\u064f\u0648\u0644\u064b\u0627'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/033073.mp3',
                        'text':
                        u'\u0644\u0650\u064a\u064f\u0639\u064e\u0630\u0651\u0650\u0628\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0627\u0644\u0652\u0645\u064f\u0646\u064e\u0627\u0641\u0650\u0642\u0650\u064a\u0646\u064e \u0648\u064e\u0627\u0644\u0652\u0645\u064f\u0646\u064e\u0627\u0641\u0650\u0642\u064e\u0627\u062a\u0650 \u0648\u064e\u0627\u0644\u0652\u0645\u064f\u0634\u0652\u0631\u0650\u0643\u0650\u064a\u0646\u064e \u0648\u064e\u0627\u0644\u0652\u0645\u064f\u0634\u0652\u0631\u0650\u0643\u064e\u0627\u062a\u0650 \u0648\u064e\u064a\u064e\u062a\u064f\u0648\u0628\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0639\u064e\u0644\u064e\u0649 \u0627\u0644\u0652\u0645\u064f\u0624\u0652\u0645\u0650\u0646\u0650\u064a\u0646\u064e \u0648\u064e\u0627\u0644\u0652\u0645\u064f\u0624\u0652\u0645\u0650\u0646\u064e\u0627\u062a\u0650 \u0648\u064e\u0643\u064e\u0627\u0646\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u063a\u064e\u0641\u064f\u0648\u0631\u064b\u0627 \u0631\u064e\u062d\u0650\u064a\u0645\u064b\u0627',
                        'text_no_highlight':
                        u'\u0644\u064a\u0639\u0630\u0628 \u0627\u0644\u0644\u0647 \u0627\u0644\u0645\u0646\u0627\u0641\u0642\u064a\u0646 \u0648\u0627\u0644\u0645\u0646\u0627\u0641\u0642\u0627\u062a \u0648\u0627\u0644\u0645\u0634\u0631\u0643\u064a\u0646 \u0648\u0627\u0644\u0645\u0634\u0631\u0643\u0627\u062a \u0648\u064a\u062a\u0648\u0628 \u0627\u0644\u0644\u0647 \u0639\u0644\u0649 \u0627\u0644\u0645\u0624\u0645\u0646\u064a\u0646 \u0648\u0627\u0644\u0645\u0624\u0645\u0646\u0627\u062a \u0648\u0643\u0627\u0646 \u0627\u0644\u0644\u0647 \u063a\u0641\u0648\u0631\u0627 \u0631\u062d\u064a\u0645\u0627',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 73,
                        'gid': 3606,
                        'sura_arabic_name':
                        u'\u0627\u0644\u0623\u062d\u0632\u0627\u0628',
                        'sura_id': 33,
                        'sura_name': u'Al-Ahzab'
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 3,
                        'letters': 93,
                        'words': 15
                    },
                    'sura': {},
                    'theme': {
                        'chapter': None,
                        'subtopic': None,
                        'topic': None
                    }
                },
                9: {
                    'annotations': {},
                    'aya': {
                        'id': 13,
                        'next_aya': {
                            'id':
                            14,
                            'sura':
                            u'At-Taghabun',
                            'sura_arabic':
                            u'\u0627\u0644\u062a\u063a\u0627\u0628\u0646',
                            'text':
                            u'\u064a\u064e\u0627 \u0623\u064e\u064a\u0651\u064f\u0647\u064e\u0627 \u0627\u0644\u0651\u064e\u0630\u0650\u064a\u0646\u064e \u0622\u0645\u064e\u0646\u064f\u0648\u0627 \u0625\u0650\u0646\u0651\u064e \u0645\u0650\u0646\u0652 \u0623\u064e\u0632\u0652\u0648\u064e\u0627\u062c\u0650\u0643\u064f\u0645\u0652 \u0648\u064e\u0623\u064e\u0648\u0652\u0644\u064e\u0627\u062f\u0650\u0643\u064f\u0645\u0652 \u0639\u064e\u062f\u064f\u0648\u0651\u064b\u0627 \u0644\u064e\u0643\u064f\u0645\u0652 \u0641\u064e\u0627\u062d\u0652\u0630\u064e\u0631\u064f\u0648\u0647\u064f\u0645\u0652 \u0648\u064e\u0625\u0650\u0646\u0652 \u062a\u064e\u0639\u0652\u0641\u064f\u0648\u0627 \u0648\u064e\u062a\u064e\u0635\u0652\u0641\u064e\u062d\u064f\u0648\u0627 \u0648\u064e\u062a\u064e\u063a\u0652\u0641\u0650\u0631\u064f\u0648\u0627 \u0641\u064e\u0625\u0650\u0646\u0651\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u064e \u063a\u064e\u0641\u064f\u0648\u0631\u064c \u0631\u064e\u062d\u0650\u064a\u0645\u064c'
                        },
                        'prev_aya': {
                            'id':
                            12,
                            'sura':
                            u'At-Taghabun',
                            'sura_arabic':
                            u'\u0627\u0644\u062a\u063a\u0627\u0628\u0646',
                            'text':
                            u'\u0648\u064e\u0623\u064e\u0637\u0650\u064a\u0639\u064f\u0648\u0627 \u0627\u0644\u0644\u0651\u064e\u0647\u064e \u0648\u064e\u0623\u064e\u0637\u0650\u064a\u0639\u064f\u0648\u0627 \u0627\u0644\u0631\u0651\u064e\u0633\u064f\u0648\u0644\u064e \u0641\u064e\u0625\u0650\u0646\u0652 \u062a\u064e\u0648\u064e\u0644\u0651\u064e\u064a\u0652\u062a\u064f\u0645\u0652 \u0641\u064e\u0625\u0650\u0646\u0651\u064e\u0645\u064e\u0627 \u0639\u064e\u0644\u064e\u0649 \u0631\u064e\u0633\u064f\u0648\u0644\u0650\u0646\u064e\u0627 \u0627\u0644\u0652\u0628\u064e\u0644\u064e\u0627\u063a\u064f \u0627\u0644\u0652\u0645\u064f\u0628\u0650\u064a\u0646\u064f'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/064013.mp3',
                        'text':
                        u'<span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0644\u064e\u0627 \u0625\u0650\u0644\u064e\u0647\u064e \u0625\u0650\u0644\u0651\u064e\u0627 \u0647\u064f\u0648\u064e \u0648\u064e\u0639\u064e\u0644\u064e\u0649 <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u0650</span> \u0641\u064e\u0644\u0652\u064a\u064e\u062a\u064e\u0648\u064e\u0643\u0651\u064e\u0644\u0650 \u0627\u0644\u0652\u0645\u064f\u0624\u0652\u0645\u0650\u0646\u064f\u0648\u0646\u064e',
                        'text_no_highlight':
                        u'\u0627\u0644\u0644\u0647 \u0644\u0627 \u0625\u0644\u0647 \u0625\u0644\u0627 \u0647\u0648 \u0648\u0639\u0644\u0649 \u0627\u0644\u0644\u0647 \u0641\u0644\u064a\u062a\u0648\u0643\u0644 \u0627\u0644\u0645\u0624\u0645\u0646\u0648\u0646',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 13,
                        'gid': 5212,
                        'sura_arabic_name':
                        u'\u0627\u0644\u062a\u063a\u0627\u0628\u0646',
                        'sura_id': 64,
                        'sura_name': u'At-Taghabun'
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 2,
                        'letters': 37,
                        'words': 9
                    },
                    'sura': {},
                    'theme': {
                        'chapter': None,
                        'subtopic': None,
                        'topic': None
                    }
                },
                10: {
                    'annotations': {},
                    'aya': {
                        'id': 21,
                        'next_aya': {
                            'id':
                            22,
                            'sura':
                            u'Al-Mujadila',
                            'sura_arabic':
                            u'\u0627\u0644\u0645\u062c\u0627\u062f\u0644\u0629',
                            'text':
                            u'\u0644\u064e\u0627 \u062a\u064e\u062c\u0650\u062f\u064f \u0642\u064e\u0648\u0652\u0645\u064b\u0627 \u064a\u064f\u0624\u0652\u0645\u0650\u0646\u064f\u0648\u0646\u064e \u0628\u0650\u0627\u0644\u0644\u0651\u064e\u0647\u0650 \u0648\u064e\u0627\u0644\u0652\u064a\u064e\u0648\u0652\u0645\u0650 \u0627\u0644\u0652\u0622\u062e\u0650\u0631\u0650 \u064a\u064f\u0648\u064e\u0627\u062f\u0651\u064f\u0648\u0646\u064e \u0645\u064e\u0646\u0652 \u062d\u064e\u0627\u062f\u0651\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u064e \u0648\u064e\u0631\u064e\u0633\u064f\u0648\u0644\u064e\u0647\u064f \u0648\u064e\u0644\u064e\u0648\u0652 \u0643\u064e\u0627\u0646\u064f\u0648\u0627 \u0622\u0628\u064e\u0627\u0621\u064e\u0647\u064f\u0645\u0652 \u0623\u064e\u0648\u0652 \u0623\u064e\u0628\u0652\u0646\u064e\u0627\u0621\u064e\u0647\u064f\u0645\u0652 \u0623\u064e\u0648\u0652 \u0625\u0650\u062e\u0652\u0648\u064e\u0627\u0646\u064e\u0647\u064f\u0645\u0652 \u0623\u064e\u0648\u0652 \u0639\u064e\u0634\u0650\u064a\u0631\u064e\u062a\u064e\u0647\u064f\u0645\u0652 \u0623\u064f\u0648\u0644\u064e\u0626\u0650\u0643\u064e \u0643\u064e\u062a\u064e\u0628\u064e \u0641\u0650\u064a \u0642\u064f\u0644\u064f\u0648\u0628\u0650\u0647\u0650\u0645\u064f \u0627\u0644\u0652\u0625\u0650\u064a\u0645\u064e\u0627\u0646\u064e \u0648\u064e\u0623\u064e\u064a\u0651\u064e\u062f\u064e\u0647\u064f\u0645\u0652 \u0628\u0650\u0631\u064f\u0648\u062d\u064d \u0645\u0650\u0646\u0652\u0647\u064f \u0648\u064e\u064a\u064f\u062f\u0652\u062e\u0650\u0644\u064f\u0647\u064f\u0645\u0652 \u062c\u064e\u0646\u0651\u064e\u0627\u062a\u064d \u062a\u064e\u062c\u0652\u0631\u0650\u064a \u0645\u0650\u0646\u0652 \u062a\u064e\u062d\u0652\u062a\u0650\u0647\u064e\u0627 \u0627\u0644\u0652\u0623\u064e\u0646\u0652\u0647\u064e\u0627\u0631\u064f \u062e\u064e\u0627\u0644\u0650\u062f\u0650\u064a\u0646\u064e \u0641\u0650\u064a\u0647\u064e\u0627 \u0631\u064e\u0636\u0650\u064a\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u064f \u0639\u064e\u0646\u0652\u0647\u064f\u0645\u0652 \u0648\u064e\u0631\u064e\u0636\u064f\u0648\u0627 \u0639\u064e\u0646\u0652\u0647\u064f \u0623\u064f\u0648\u0644\u064e\u0626\u0650\u0643\u064e \u062d\u0650\u0632\u0652\u0628\u064f \u0627\u0644\u0644\u0651\u064e\u0647\u0650 \u0623\u064e\u0644\u064e\u0627 \u0625\u0650\u0646\u0651\u064e \u062d\u0650\u0632\u0652\u0628\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u0650 \u0647\u064f\u0645\u064f \u0627\u0644\u0652\u0645\u064f\u0641\u0652\u0644\u0650\u062d\u064f\u0648\u0646\u064e'
                        },
                        'prev_aya': {
                            'id':
                            20,
                            'sura':
                            u'Al-Mujadila',
                            'sura_arabic':
                            u'\u0627\u0644\u0645\u062c\u0627\u062f\u0644\u0629',
                            'text':
                            u'\u0625\u0650\u0646\u0651\u064e \u0627\u0644\u0651\u064e\u0630\u0650\u064a\u0646\u064e \u064a\u064f\u062d\u064e\u0627\u062f\u0651\u064f\u0648\u0646\u064e \u0627\u0644\u0644\u0651\u064e\u0647\u064e \u0648\u064e\u0631\u064e\u0633\u064f\u0648\u0644\u064e\u0647\u064f \u0623\u064f\u0648\u0644\u064e\u0626\u0650\u0643\u064e \u0641\u0650\u064a \u0627\u0644\u0652\u0623\u064e\u0630\u064e\u0644\u0651\u0650\u064a\u0646\u064e'
                        },
                        'recitation':
                        u'https://www.everyayah.com/data/Abdul_Basit_Murattal_64kbps/058021.mp3',
                        'text':
                        u'\u0643\u064e\u062a\u064e\u0628\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064f</span> \u0644\u064e\u0623\u064e\u063a\u0652\u0644\u0650\u0628\u064e\u0646\u0651\u064e \u0623\u064e\u0646\u064e\u0627 \u0648\u064e\u0631\u064f\u0633\u064f\u0644\u0650\u064a \u0625\u0650\u0646\u0651\u064e <span class="match term0">\u0627\u0644\u0644\u0651\u064e\u0647\u064e</span> \u0642\u064e\u0648\u0650\u064a\u0651\u064c \u0639\u064e\u0632\u0650\u064a\u0632\u064c',
                        'text_no_highlight':
                        u'\u0643\u062a\u0628 \u0627\u0644\u0644\u0647 \u0644\u0623\u063a\u0644\u0628\u0646 \u0623\u0646\u0627 \u0648\u0631\u0633\u0644\u064a \u0625\u0646 \u0627\u0644\u0644\u0647 \u0642\u0648\u064a \u0639\u0632\u064a\u0632',
                        'translation': None
                    },
                    'identifier': {
                        'aya_id': 21,
                        'gid': 5125,
                        'sura_arabic_name':
                        u'\u0627\u0644\u0645\u062c\u0627\u062f\u0644\u0629',
                        'sura_id': 58,
                        'sura_name': u'Al-Mujadila'
                    },
                    'position': {},
                    'sajda': {
                        'exist': False,
                        'id': None,
                        'type': None
                    },
                    'stat': {
                        'godnames': 2,
                        'letters': 34,
                        'words': 9
                    },
                    'sura': {},
                    'theme': {
                        'chapter':
                        u'\u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0644\u0647 \u062a\u0639\u0627\u0644\u0649 \u0648\u0635\u0641\u0627\u062a\u0647',
                        'subtopic':
                        None,
                        'topic':
                        u'\u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0644\u0647 \u0627\u0644\u062d\u0633\u0646\u0649'
                    }
                }
            },
            'interval': {
                'end': 10,
                'nb_pages': 157,
                'page': 1,
                'start': 1,
                'total': 1566
            },
            'translation_info': {},
            'words': {
                'individual': {}
            }
        }
    }