No Description https://github.com/anas-elgarhy/alquran-cloud-api
Anas Elgarhy f4baeed746 Create the unut tests for the QuranCollection class 🥰 | 2 years ago | |
---|---|---|
.github | 2 years ago | |
.idea | 2 years ago | |
.m2 | 2 years ago | |
Screenshots | 2 years ago | |
src | 2 years ago | |
.gitignore | 2 years ago | |
CODE_OF_CONDUCT.md | 2 years ago | |
CONTRIBUTING.md | 2 years ago | |
LICENSE.txt | 2 years ago | |
README.md | 2 years ago | |
pom.xml | 2 years ago |
Step 1. Add the JitPack repository to your build file
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Step 2. Add the dependency
<dependency>
<groupId>com.github.anas-elgarhy</groupId>
<artifactId>alquran-cloud-api</artifactId>
<version>0.3.0-v1</version>
</dependency>
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.anas-elgarhy:alquran-cloud-api:0.3.0-v1'
}
public class Example1 {
public static void main(String[] args) throws IOException {
Ayah ayah = QuranAPI.getAyah(1); // Get the first ayah in the quaran in arabic edition
System.out.println(ayah.getText());
System.out.println("***");
System.out.println("----- آية عشوائية -----");
Ayah randomAyah = QuranAPI.getRandomAyah(); // Get a random ayah in the quaran in arabic edition
Surah surah = randomAyah.getSurah(); // Get the surah of the random ayah
System.out.println(randomAyah.getText() + " - من " + surah.getName());
System.out.println("***");
Surah surah2 = QuranAPI.getSurah(1); // Get the first surah in the quaran in arabic edition
System.out.println(surah2.getName());
System.out.println("الآيات: ");
for (Ayah a : surah2.getAyahs()) {
System.out.println(a.getText() + " (" + a.getNumberInSurah() + ")");
}
}
}
public class Example2 {
public static void main(String[] args) throws IOException {
Edition[] editions = QuranAPI.getEditions(); // Get all available editions
System.out.println("The number of available editions: " + editions.length);
System.out.println("Editions: ");
for (Edition edition : editions) {
System.out.println(edition.getName() + " (" + edition.getIdentifier() + ")" +
" - Edition type: " + edition.getFormat().toString());
}
}
}
public class Example3 {
public static void main(String[] args) throws IOException {
// Get th all available editions in specific language
Edition[] editionsInEnglish = QuranAPI.getEditions("en");
System.out.println("The number of available editions in English: " + editionsInEnglish.length);
// Get th all available editions in specific language and format (audio or text) and type (quran or translation, etc)
// null means all
Edition[] editionsInEnglishAudio = QuranAPI.getEditions(EditionFormat.AUDIO, "en", null);
System.out.println("The number of available editions in English audio: " + editionsInEnglishAudio.length);
Ayah ayah = QuranAPI.getAyah(1, editionsInEnglishAudio[0]); // Get the first ayah in the quaran in specific edition
// Becose the audio editions also have the text editions insiw, and usually the text editions are arabic.
System.out.println(ayah.getText());
System.out.println(ayah.getAudioUrl()); // Get the audio url of the ayah in 192 kbps.
// Get the audio urls in other bitrates, returns same url if no other bitrates.
System.out.println(Arrays.toString(ayah.getSecondaryAudioUrls()));
Edition edition = editionsInEnglish[0];
System.out.println(edition.getName());
System.out.println(edition.getType());
System.out.println(edition.getFormat());
Ayah ayahFromEdition = QuranAPI.getAyah(1, edition); // Get the first ayah in the quaran in specific edition
System.out.println(ayahFromEdition.getText());
// Get the first surah in the quaran in specific edition
Surah fistSurah = QuranAPI.getSurah(1, edition);
System.out.println(fistSurah.getName());
// Or you can use the Surah enum to get the surah:
Surah s = QuranAPI.getSurah(Surahs.AL_ALAQ);
System.out.println(s.getName());
}
}