Giter VIP home page Giter VIP logo

quran-videos's Introduction

Quran Recitation Videos

In the name of God, who has guided me to do this work


Details:

This project is about publishing Quran recitation videos with subtitles in every language at youtube using Free Quran-API.

How it works:

Everything is done automatically by a program which will generate and upload the videos to youtube daily.

The uploaded videos are here and also the links will be available at here.


References:

Share:

Please do share the recitation videos with your family and friends, you are free to download or reupload the videos at your channel and also Star this repo by clicking on ⭐ button above ↗️




✏️Improve this page

quran-videos's People

Contributors

fawazahmed0 avatar mend-bolt-for-github[bot] avatar renovate-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

quran-videos's Issues

testing

try different editons in state.txt

Large video issue in actions

  • Hardcode all pixavids for quality check
  • Get hardcodetime/video duration ratio
  • next video hardcode should check time left
  • break if daily upload limit of 95 reached or job time limit reached (save uploaded state, skip at utc new day)
  • save state on every upload to avoid not commiting already uploaded items
  • test & refactor

Make copyright free- public domain quran recitations

recording taraweeh or asking someone from mosque or maybe doing myself

maybe an AI software, that would take taraweeh mp3 & segment it automagically

or try uploading all diferent recitations to see, which one doesn't have claim

Video meta data (descriptions etc) (30mins)

descripion with, Donate Link, raise any issue link, subscript, like, share (public domain license, let know people can reupload ,do whatever they want with the video), translated description
voice:;mishary

description, translated name etc same similar to other vids

divide chapter wise (with english/translated names, refer other videos at yt & do similar)

Dependency Dashboard

This issue provides visibility into Renovate updates and their statuses. Learn more

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.


  • Check this box to trigger a request for Renovate to run again on this repository

DepShield encountered errors while building your project

The project could not be analyzed because of build errors. Please review the error messages here. Another build will be scheduled when a change to a manifest file* occurs. If the build is successful this issue will be closed, otherwise the error message will be updated.

This is an automated GitHub Issue created by Sonatype DepShield. GitHub Apps, including DepShield, can be managed from the Developer settings of the repository administrators.

* Supported manifest files are: pom.xml, package.json, package-lock.json, npm-shrinkwrap.json, Cargo.lock, Cargo.toml, main.rs, lib.rs, build.gradle, build.gradle.kts, settings.gradle, settings.gradle.kts, gradle.properties, gradle-wrapper.properties, go.mod, go.sum

Retrospective

Did not planned ahead,only thought of now,ignored bugs ,had redo things many times (gapless, recitations, youtube positioning etc)

Planning phase

estm: 120mins

Tasks:

  • create srt for all translations
  • fetch good quality vids random pixabay (links)
  • Generate video (hardcoded sub)
  • actions script
  • save yt link with details so that i should be able to use it at my other sites using editionname or something
  • playwright upload script with all subs (group playlist wise) (limit 100/day)
  • force subtitles on in link: https://webapps.stackexchange.com/a/144204
  • https://webapps.stackexchange.com/questions/47333/force-subtitles-in-video-on-youtube-if-its-not-embedded
  • voice:;mishary
  • descripion with, share/donate link, raise any issue link, subscript, like, share (public domain license, let know people can reupload ,do whatever they want with the video), translated description
  • add in video at beginning to choose the correct lang subtitles (let everyone know translation subtitles exists)
  • Refer design

Total estm 8hrs
Deadline: 11-13(Dec-20)

Not doing:
page to download the video with download link in description using github release

playwright upload script(2hrs)

  • Login script
  • playwright upload script (use puppeteer script, https://github.com/zhang0peter/youtube-upload-multi-videos) (https://github.com/microsoft/playwright/issues/4686) (use solutions provided in github to solve the issue)
  • script to change details of uploaded file
  • save already uploaded links
  • subtitle yt language -> edition mapping (diff from hardcoded)
  • Make meta data gen code
  • Take user & pass from text/config file(git ignore it) , so I can atleast use git
  • Merge All with err handling
  • upload all subs (60mins)
  • upload all Translated titles & Description for each sub (if possible) (30mins)
  • group playlist wise (create playlist only at chap 1 & save the playlist name in state)
  • save uploaded links
  • use case insensitive xpath

remember use translated meta, during upload

way to upload failed videos or failed subtitles

  • actions 6hrs timout
  • see why video upload/subtitels fail in actions (I assume by changing pixabay 1 to other no may work for initial big chaps )
  • way to uplaod failed vid/sub
  • add debug messages, what vallues are used, etc to see why things fail
  • change to 6 hours for sixHoursMillis

check again later(check sub timings, voice, subtitles etc) & delete old uploaded videos

Make code working

refactor the code & use waitforselector or func, instead of sleep

actions script (1hrs)

save yt link with details so that i should be able to use it at my other sites using editionname or something

please make deploy to heroku button

Hi Fawaz Ahmed ,
at the first tell you ajrokom indallah ,
ramazan mubarak ,
please if it's possible make deploy to heroku button with easy set config vars on it for easily deploy to free dyno without monthly fee.
waiting for your response
finest regards

[DepShield] (CVSS 5.3) Vulnerability due to usage of kind-of:2.0.1

Vulnerabilities

DepShield reports that this application's usage of kind-of:2.0.1 results in the following vulnerability(s):


Occurrences

kind-of:2.0.1 is a transitive dependency introduced by the following direct dependency(s):

puppeteer-extra-plugin-adblocker:2.11.9
        └─ puppeteer-extra-plugin:3.1.7
              └─ merge-deep:3.0.2
                    └─ clone-deep:0.2.4
                          └─ shallow-clone:0.1.2
                                └─ kind-of:2.0.1

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

CVE-2021-26707 (Medium) detected in merge-deep-3.0.2.tgz

CVE-2021-26707 - Medium Severity Vulnerability

Vulnerable Library - merge-deep-3.0.2.tgz

Recursively merge values in a javascript object.

Library home page: https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz

Path to dependency file: quran-videos/package.json

Path to vulnerable library: quran-videos/node_modules/merge-deep/package.json

Dependency Hierarchy:

  • puppeteer-extra-plugin-stealth-2.6.5.tgz (Root Library)
    • puppeteer-extra-plugin-3.1.7.tgz
      • merge-deep-3.0.2.tgz (Vulnerable Library)

Found in base branch: main

Vulnerability Details

A flaw was found in merge-deep before 3.0.3. A prototype pollution issue of Object.prototype via a constructor payload may lead to denial of service and other consequences.

Publish Date: 2021-02-05

URL: CVE-2021-26707

CVSS 3 Score Details (5.3)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://bugzilla.redhat.com/show_bug.cgi?id=1922259

Release Date: 2021-02-05

Fix Resolution: 3.0.3


Step up your Open Source Security Game with WhiteSource here

[DepShield] (CVSS 5.3) Vulnerability due to usage of kind-of:3.2.2

Vulnerabilities

DepShield reports that this application's usage of kind-of:3.2.2 results in the following vulnerability(s):


Occurrences

kind-of:3.2.2 is a transitive dependency introduced by the following direct dependency(s):

puppeteer-extra-plugin-adblocker:2.11.9
        └─ puppeteer-extra-plugin:3.1.7
              └─ merge-deep:3.0.2
                    └─ clone-deep:0.2.4
                          └─ kind-of:3.2.2
                    └─ kind-of:3.2.2

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

stabilize subtitle upload thing

  • refactor code - 30mins
  • subtitles link save (save link,chap,ed on fail, and redo later) - 15mins
  • subtitles continuing from saved link - 45mins
  • git commit on fail also - 10 mins
  • actions script - 15mins

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.