martijnlentink / propresenter-custom-bibles Goto Github PK
View Code? Open in Web Editor NEWTutorial to import custom Bibles in ProPresenter
Tutorial to import custom Bibles in ProPresenter
Thanks a lot for the code. Tried and it downloads the translation i require. But the issue is that it only downloads the book of Revelation.
Tried multiple version of the Tamil (tam) bible. Can you please check?
Some bible translations use ranges instead of single verse numbers. The scripts didn't recognize these and skipped them.
As example is The Message (MSG)
translation (Bible.com id 97).
https://www.bible.com/bible/97/GEN.8.MSG
https://www.bible.com/bible/97/1JN.1.MSG
Can we get an amplified bible in english on the next update?
Nice finding about the format and the location of the Bible files!
Thank you for sharing that!
I've noticed that on MacOS ProPresenter 7 stores the Bible as an SQLite3 database. Not sure about Windows, but will be able to check that on Sunday.
I was curious if you had some findings regarding that as I was going to start researching how to add Bibles in such a format.
Greetings,
@martijnlentink Sorry, was not aware about your earlier messages about the issue I had raised about the Translation being wrong in ProPresenter vs. the translation on Bible.com
This is the Translation on Bible.com The Reference is Genesis 1:1 and Version used is "TAVOBSI". I have Highlighted the specific Consonants in the tamil scrip in the verse.
This is the Verse displayed on Propresenter after importing Bible from your Program. I have highlighted the same areas as on the image about the Translation on Bible.com
Compare both of the images side by side and you will notice that the Dots "." above each letter in tamil is missing on the ProPresenter version in your program. That little "." make difference in the Tamil Script and can change the meaning of the words. Omission of the Dot "." is the issue in your Program.
Right now, the only way to install bibles is via a terminal. I think creating a seperate GUI application (and maybe even a CLI option for bible_import.py
to open that application) would be very beneficial for people who may be unfamiliar with using a terminal.
The GUI doesn't have to be complicated, maybe just Labels and Comboboxes using tkinter or even ThorPy.
Hi brother,
First of all, thank you so much for this awesome tool. It solved the problem we were facing for ages. I was able to add the TAMIL Bible successfully using your script. One small issue is that in the options when I select show translation, it is just showing the TAMIL Bible and it’s not showing the English translation along side. Could you please look into this?
Thanks and Regards,
Rajesh
Hey @martijnlentink, thank you so much for this script, I could test it in both windows and mac machines and is working great.
I want to propose downloading Bible chapters asynchronously to significantly reduce the time it takes for the script to import them into PP.
We can leverage of the metadata
object, which already has chapters, and loop through them as:
for book in metadata["books"]:
for chapter in book["chapters"]:
// async chapter download
An use this url path to retrieve the chapter
https://www.bible.com/_next/data/{api_id}/en/bible/{bible_id}/{chapter.usfm}/{bible_id}.json?parallel={bible_id}
for instance:
https://www.bible.com/_next/data/{api_id}/en/bible/3699/GEN.1/3699.json?parallel=3699
I installed the Tamil Bible and its working with ProPresenter but the Translation is wrong and has errors. How can it be solved?
Hi @martijnlentink , thank you so much for this solution.. 🙏🏼
I was able to install the NKJV version successfully. Unfortunately, I realized that the "contextual search" feature does not work. You get a "No Search Results" message. After doing some deep-dive, I realized that this is because the "SearchIndex" folder is not included in the downloaded files for the translation.
Below is a snapshot of the result gotten.
However, after some troubleshooting, I was able to get it to work by copy the "SearchIndex" folder from the KJV version which I installed directly from ProPresenter's interface. Apparently, it seems the SearchIndex config for a particular translation can work for other translations, provided they are the same language.
Thank you so much.
A new folder with uuid is created every time I restart ProPresenter.
eg. 5f1bb711-2dcf-48a3-88b6-9f42ad715856
in here: %programdata%\RenewedVision\ProPresenter\Bibles
It's like sideloading the custom bible at every startup.
Is this normal operation?
It's a good way to get translations from YouVersion bible.
I have same repo with translations for PP.
Maybe you know a way to generate SearchIndex
. Because searching for verse fragments in the PP is very uncomfortable
Hi, I got this error after I chose Overwrite option:
Traceback (most recent call last):
File "bible_import.py", line 475, in <module>
File "bible_import.py", line 381, in overwrite_free_bible
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Labcom\\AppData\\Local\\Temp\\_MEI213642\\available_bibles.json'
[12096] Failed to execute script 'bible_import' due to unhandled exception!
Is there something missing?
First of all I can't thank you enough for such great tool,
We have downloaded the arabic version of the bible a while ago and it's really working perfeclty fine, just 1 thing that I am not sure that it would be a bible related or importing related,
As you know Arabic is Right to left, also Arabic has it's own numbers. While displaying the bible, it shows the numbers in the English format, as well it shows the numbers on the left while the numbers should be on the right, other than that it's perfect,
I have added screenshot for your reference. Appreicate your response in advance :)
Hi Martjin,
As per the given code it is to extract dutch language bible, but am looking to extract telugu language bible. Language code as per the read me "te", and as per bible_import.py telugu language version code is "1737" after executing this bible_import.py ,.. After applying these changes I executed it but still am getting dutch language bible. Can you please help me in extracting the telugu language bible.
Hello,
Similar to your initial problem where the Pro7 team would not want to add a Bible translation, we have a similar issue. I am in a slavic-english church and on the screen we put up both Russian and an English translation. The issue comes into play when the preacher cites a passage from Psalms for example. https://www.ph4.org/btraduk_ruennum.php . Using this guide you can see how the numbering of verses between the English and Russian Bible differs, especially in the Psalms.
I looked into how your code takes the scriptures and converts them into the USX format and then into their rvbible format.
I am currently trying to write a script that will take the chapter and verse numbers and adjust them to the guide so that the translations line up on the screen. Yes I am aware that this will cause the text to be the same but the numbering will be off for the English translation but I think that this is a good comprise
Would you @martijnlentink be willing to help?
version 2024-04-05
When I've tried to download all bible with ukranian translation I've faced an issue with specific one.
Languange code : urk
scripture number : 1755
When I'm trying to download it then after some percentage the program close, but I've managed to record screen and do the screenshot of callstack
In church I have Mac that works on Intel processor. When I've tried to run the program it shows me "bad cpu type in executable".
Then I came to my brother he has two Macs.
Program on Mac with apple processor works perfect but on the seond Max that Intel processor has the same issue "bad cpu type in executable".
Is it possible to make specific built that will work on Mac with old arcitecture of processor?
Thank you for sharing this incredible work, i was looking for that script for so long, but i got an issue for my side, i needed to add a Kirundi Language Bible, but it seems like not working at all, i tried to run the .exe but it close the terminal after entering the three letters language code which is "RUN1967", i also used to bible_import.py in order to check what is going wrong, then it gives the error below:
Traceback (most recent call last):
File "C:\Users\Schammah\Downloads\propresenter-custom-bibles-2024-03-05\propresenter-custom-bibles-2024-03-05\bible_import.py", line 328, in
available_bibles = retrieve_bibles_for_language(language)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Schammah\Downloads\propresenter-custom-bibles-2024-03-05\propresenter-custom-bibles-2024-03-05\bible_import.py", line 46, in retrieve_bibles_for_language
available_bibles = { x['id']:x for x in bible_list_json["response"]["data"]["versions"]}
~~~~~~~~~~~~~~~^^^^^^^^^^^^
KeyError: 'response'
Thank you again for your precious work, i'm looking for your help
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.