<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.eprints.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wr1r25</id>
	<title>EPrints Documentation - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eprints.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wr1r25"/>
	<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/Special:Contributions/Wr1r25"/>
	<updated>2026-05-24T05:27:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.8</generator>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=YouTube_Import&amp;diff=17072</id>
		<title>YouTube Import</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=YouTube_Import&amp;diff=17072"/>
		<updated>2026-05-18T08:37:50Z</updated>

		<summary type="html">&lt;p&gt;Wr1r25: /* Python 3.11+ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
[[Category:Bazaar_Package]]&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Eprints3.3]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Installing Dependencies ==&lt;br /&gt;
=== Python 3.11+ ===&lt;br /&gt;
&lt;br /&gt;
=== Deno ===&lt;br /&gt;
=== yt-dlp-ejs ===&lt;br /&gt;
=== yt-dlp ===&lt;br /&gt;
&lt;br /&gt;
== Useful Scripts ==&lt;br /&gt;
&lt;br /&gt;
=== YT-DLP Install script ===&lt;br /&gt;
Create the below scripts to be ran as the root user. Both are required to get yt-dlp working.&lt;br /&gt;
This installs yt-dlp. create it at &amp;lt;code&amp;gt;/root/install_yt-dlp.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd /opt/&lt;br /&gt;
  git clone https://github.com/yt-dlp/yt-dlp.git&lt;br /&gt;
  dnf install python3.11 python3.11-pip pandoc -y&lt;br /&gt;
  /root/update_yt-dlp.sh $1&lt;br /&gt;
&lt;br /&gt;
This updates yt-dlp. create it at &amp;lt;code&amp;gt;/root/update_yt-dlp.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd /opt/yt-dlp&lt;br /&gt;
  git checkout Makefile supportedsites.md&lt;br /&gt;
  make clean&lt;br /&gt;
  git fetch&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  cat Makefile | sed &amp;quot;s/python3$/python3.11/g&amp;quot; &amp;gt; Makefile.new&lt;br /&gt;
  mv Makefile.new Makefile&lt;br /&gt;
  make&lt;br /&gt;
  if [[ ! -e /usr/local/sbin/deno &amp;amp;&amp;amp; -e /home/eprints/.deno/bin/deno ]]; then&lt;br /&gt;
      cd  /usr/local/sbin/&lt;br /&gt;
      ln -s /home/eprints/.deno/bin/deno&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
=== External javascript libraries install script === &lt;br /&gt;
YT-DLP now requires some external javascript libraries to run. These must be ran as the EPrints user.&lt;br /&gt;
&lt;br /&gt;
This installs the yt-dlp external javascript libraries. create it at &amp;lt;code&amp;gt;/home/eprints/install_yt-dlp-ejs.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  curl -fsSL https://deno.land/install.sh | sh&lt;br /&gt;
  mkdir ~/yt-dlp-ejs&lt;br /&gt;
  cd ~/yt-dlp-ejs&lt;br /&gt;
  git clone https://github.com/yt-dlp/ejs.git .&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  source ~/.bashrc&lt;br /&gt;
  deno install --frozen&lt;br /&gt;
  deno run --allow-read --allow-write --allow-net src/yt/solver/test/download.ts&lt;br /&gt;
&lt;br /&gt;
This updates the yt-dlp external javascript libraries. create it at &amp;lt;code&amp;gt;/home/eprints/update_yt-dlp-ejs.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd ~/yt-dlp-ejs&lt;br /&gt;
  git fetch&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  source ~/.bashrc&lt;br /&gt;
  deno install --frozen&lt;br /&gt;
  deno run --allow-read --allow-write --allow-net src/yt/solver/test/download.ts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the eprints user, run &amp;lt;code&amp;gt;/home/eprints/install_yt-dlp-ejs.sh&amp;lt;/code&amp;gt; as the eprints with the parameter &amp;quot;0.8.0&amp;quot;, this may increment in the future.&lt;br /&gt;
As root, run &amp;lt;code&amp;gt;/root/install_yt-dlp.sh&amp;lt;/code&amp;gt;  with the parameter &amp;quot;2026.03.17&amp;quot;&lt;/div&gt;</summary>
		<author><name>Wr1r25</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=YouTube_Import&amp;diff=17071</id>
		<title>YouTube Import</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=YouTube_Import&amp;diff=17071"/>
		<updated>2026-05-18T08:36:57Z</updated>

		<summary type="html">&lt;p&gt;Wr1r25: /* Python 3.11+ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
[[Category:Bazaar_Package]]&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Eprints3.3]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Installing Dependencies ==&lt;br /&gt;
=== Python 3.11+ ===&lt;br /&gt;
Install python 3.11 with&lt;br /&gt;
 dnf install python3.11&lt;br /&gt;
&lt;br /&gt;
=== Deno ===&lt;br /&gt;
=== yt-dlp-ejs ===&lt;br /&gt;
=== yt-dlp ===&lt;br /&gt;
&lt;br /&gt;
== Useful Scripts ==&lt;br /&gt;
&lt;br /&gt;
=== YT-DLP Install script ===&lt;br /&gt;
Create the below scripts to be ran as the root user. Both are required to get yt-dlp working.&lt;br /&gt;
This installs yt-dlp. create it at &amp;lt;code&amp;gt;/root/install_yt-dlp.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd /opt/&lt;br /&gt;
  git clone https://github.com/yt-dlp/yt-dlp.git&lt;br /&gt;
  dnf install python3.11 python3.11-pip pandoc -y&lt;br /&gt;
  /root/update_yt-dlp.sh $1&lt;br /&gt;
&lt;br /&gt;
This updates yt-dlp. create it at &amp;lt;code&amp;gt;/root/update_yt-dlp.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd /opt/yt-dlp&lt;br /&gt;
  git checkout Makefile supportedsites.md&lt;br /&gt;
  make clean&lt;br /&gt;
  git fetch&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  cat Makefile | sed &amp;quot;s/python3$/python3.11/g&amp;quot; &amp;gt; Makefile.new&lt;br /&gt;
  mv Makefile.new Makefile&lt;br /&gt;
  make&lt;br /&gt;
  if [[ ! -e /usr/local/sbin/deno &amp;amp;&amp;amp; -e /home/eprints/.deno/bin/deno ]]; then&lt;br /&gt;
      cd  /usr/local/sbin/&lt;br /&gt;
      ln -s /home/eprints/.deno/bin/deno&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
=== External javascript libraries install script === &lt;br /&gt;
YT-DLP now requires some external javascript libraries to run. These must be ran as the EPrints user.&lt;br /&gt;
&lt;br /&gt;
This installs the yt-dlp external javascript libraries. create it at &amp;lt;code&amp;gt;/home/eprints/install_yt-dlp-ejs.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  curl -fsSL https://deno.land/install.sh | sh&lt;br /&gt;
  mkdir ~/yt-dlp-ejs&lt;br /&gt;
  cd ~/yt-dlp-ejs&lt;br /&gt;
  git clone https://github.com/yt-dlp/ejs.git .&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  source ~/.bashrc&lt;br /&gt;
  deno install --frozen&lt;br /&gt;
  deno run --allow-read --allow-write --allow-net src/yt/solver/test/download.ts&lt;br /&gt;
&lt;br /&gt;
This updates the yt-dlp external javascript libraries. create it at &amp;lt;code&amp;gt;/home/eprints/update_yt-dlp-ejs.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd ~/yt-dlp-ejs&lt;br /&gt;
  git fetch&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  source ~/.bashrc&lt;br /&gt;
  deno install --frozen&lt;br /&gt;
  deno run --allow-read --allow-write --allow-net src/yt/solver/test/download.ts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the eprints user, run &amp;lt;code&amp;gt;/home/eprints/install_yt-dlp-ejs.sh&amp;lt;/code&amp;gt; as the eprints with the parameter &amp;quot;0.8.0&amp;quot;, this may increment in the future.&lt;br /&gt;
As root, run &amp;lt;code&amp;gt;/root/install_yt-dlp.sh&amp;lt;/code&amp;gt;  with the parameter &amp;quot;2026.03.17&amp;quot;&lt;/div&gt;</summary>
		<author><name>Wr1r25</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=YouTube_Import&amp;diff=17070</id>
		<title>YouTube Import</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=YouTube_Import&amp;diff=17070"/>
		<updated>2026-05-15T15:38:56Z</updated>

		<summary type="html">&lt;p&gt;Wr1r25: /* YT-DLP Install script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
[[Category:Bazaar_Package]]&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Eprints3.3]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Installing Dependencies ==&lt;br /&gt;
=== Python 3.11+ ===&lt;br /&gt;
=== Deno ===&lt;br /&gt;
=== yt-dlp-ejs ===&lt;br /&gt;
=== yt-dlp ===&lt;br /&gt;
&lt;br /&gt;
== Useful Scripts ==&lt;br /&gt;
&lt;br /&gt;
=== YT-DLP Install script ===&lt;br /&gt;
Create the below scripts to be ran as the root user. Both are required to get yt-dlp working.&lt;br /&gt;
This installs yt-dlp. create it at &amp;lt;code&amp;gt;/root/install_yt-dlp.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd /opt/&lt;br /&gt;
  git clone https://github.com/yt-dlp/yt-dlp.git&lt;br /&gt;
  dnf install python3.11 python3.11-pip pandoc -y&lt;br /&gt;
  /root/update_yt-dlp.sh $1&lt;br /&gt;
&lt;br /&gt;
This updates yt-dlp. create it at &amp;lt;code&amp;gt;/root/update_yt-dlp.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd /opt/yt-dlp&lt;br /&gt;
  git checkout Makefile supportedsites.md&lt;br /&gt;
  make clean&lt;br /&gt;
  git fetch&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  cat Makefile | sed &amp;quot;s/python3$/python3.11/g&amp;quot; &amp;gt; Makefile.new&lt;br /&gt;
  mv Makefile.new Makefile&lt;br /&gt;
  make&lt;br /&gt;
  if [[ ! -e /usr/local/sbin/deno &amp;amp;&amp;amp; -e /home/eprints/.deno/bin/deno ]]; then&lt;br /&gt;
      cd  /usr/local/sbin/&lt;br /&gt;
      ln -s /home/eprints/.deno/bin/deno&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
=== External javascript libraries install script === &lt;br /&gt;
YT-DLP now requires some external javascript libraries to run. These must be ran as the EPrints user.&lt;br /&gt;
&lt;br /&gt;
This installs the yt-dlp external javascript libraries. create it at &amp;lt;code&amp;gt;/home/eprints/install_yt-dlp-ejs.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  curl -fsSL https://deno.land/install.sh | sh&lt;br /&gt;
  mkdir ~/yt-dlp-ejs&lt;br /&gt;
  cd ~/yt-dlp-ejs&lt;br /&gt;
  git clone https://github.com/yt-dlp/ejs.git .&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  source ~/.bashrc&lt;br /&gt;
  deno install --frozen&lt;br /&gt;
  deno run --allow-read --allow-write --allow-net src/yt/solver/test/download.ts&lt;br /&gt;
&lt;br /&gt;
This updates the yt-dlp external javascript libraries. create it at &amp;lt;code&amp;gt;/home/eprints/update_yt-dlp-ejs.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd ~/yt-dlp-ejs&lt;br /&gt;
  git fetch&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  source ~/.bashrc&lt;br /&gt;
  deno install --frozen&lt;br /&gt;
  deno run --allow-read --allow-write --allow-net src/yt/solver/test/download.ts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the eprints user, run &amp;lt;code&amp;gt;/home/eprints/install_yt-dlp-ejs.sh&amp;lt;/code&amp;gt; as the eprints with the parameter &amp;quot;0.8.0&amp;quot;, this may increment in the future.&lt;br /&gt;
As root, run &amp;lt;code&amp;gt;/root/install_yt-dlp.sh&amp;lt;/code&amp;gt;  with the parameter &amp;quot;2026.03.17&amp;quot;&lt;/div&gt;</summary>
		<author><name>Wr1r25</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=YouTube_Import&amp;diff=17069</id>
		<title>YouTube Import</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=YouTube_Import&amp;diff=17069"/>
		<updated>2026-05-15T15:38:41Z</updated>

		<summary type="html">&lt;p&gt;Wr1r25: /* Useful Scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plugins]]&lt;br /&gt;
[[Category:Bazaar_Package]]&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Eprints3.3]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Installing Dependencies ==&lt;br /&gt;
=== Python 3.11+ ===&lt;br /&gt;
=== Deno ===&lt;br /&gt;
=== yt-dlp-ejs ===&lt;br /&gt;
=== yt-dlp ===&lt;br /&gt;
&lt;br /&gt;
== Useful Scripts ==&lt;br /&gt;
&lt;br /&gt;
=== YT-DLP Install script ===&lt;br /&gt;
create the below scripts to be ran as the root user. Both are required to get yt-dlp working.&lt;br /&gt;
This installs yt-dlp. create it at &amp;lt;code&amp;gt;/root/install_yt-dlp.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd /opt/&lt;br /&gt;
  git clone https://github.com/yt-dlp/yt-dlp.git&lt;br /&gt;
  dnf install python3.11 python3.11-pip pandoc -y&lt;br /&gt;
  /root/update_yt-dlp.sh $1&lt;br /&gt;
&lt;br /&gt;
This updates yt-dlp. create it at &amp;lt;code&amp;gt;/root/update_yt-dlp.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd /opt/yt-dlp&lt;br /&gt;
  git checkout Makefile supportedsites.md&lt;br /&gt;
  make clean&lt;br /&gt;
  git fetch&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  cat Makefile | sed &amp;quot;s/python3$/python3.11/g&amp;quot; &amp;gt; Makefile.new&lt;br /&gt;
  mv Makefile.new Makefile&lt;br /&gt;
  make&lt;br /&gt;
  if [[ ! -e /usr/local/sbin/deno &amp;amp;&amp;amp; -e /home/eprints/.deno/bin/deno ]]; then&lt;br /&gt;
      cd  /usr/local/sbin/&lt;br /&gt;
      ln -s /home/eprints/.deno/bin/deno&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
=== External javascript libraries install script === &lt;br /&gt;
YT-DLP now requires some external javascript libraries to run. These must be ran as the EPrints user.&lt;br /&gt;
&lt;br /&gt;
This installs the yt-dlp external javascript libraries. create it at &amp;lt;code&amp;gt;/home/eprints/install_yt-dlp-ejs.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  curl -fsSL https://deno.land/install.sh | sh&lt;br /&gt;
  mkdir ~/yt-dlp-ejs&lt;br /&gt;
  cd ~/yt-dlp-ejs&lt;br /&gt;
  git clone https://github.com/yt-dlp/ejs.git .&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  source ~/.bashrc&lt;br /&gt;
  deno install --frozen&lt;br /&gt;
  deno run --allow-read --allow-write --allow-net src/yt/solver/test/download.ts&lt;br /&gt;
&lt;br /&gt;
This updates the yt-dlp external javascript libraries. create it at &amp;lt;code&amp;gt;/home/eprints/update_yt-dlp-ejs.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  cd ~/yt-dlp-ejs&lt;br /&gt;
  git fetch&lt;br /&gt;
  git checkout $1&lt;br /&gt;
  source ~/.bashrc&lt;br /&gt;
  deno install --frozen&lt;br /&gt;
  deno run --allow-read --allow-write --allow-net src/yt/solver/test/download.ts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the eprints user, run &amp;lt;code&amp;gt;/home/eprints/install_yt-dlp-ejs.sh&amp;lt;/code&amp;gt; as the eprints with the parameter &amp;quot;0.8.0&amp;quot;, this may increment in the future.&lt;br /&gt;
As root, run &amp;lt;code&amp;gt;/root/install_yt-dlp.sh&amp;lt;/code&amp;gt;  with the parameter &amp;quot;2026.03.17&amp;quot;&lt;/div&gt;</summary>
		<author><name>Wr1r25</name></author>
		
	</entry>
</feed>