Difference between revisions of "UC Berkeley Course Captures"

From Archiveteam
Jump to navigation Jump to search
(Link to archive.org uploads of YouTube videos where available. I spot-checked each set and they all seem to be there, except for the 72 videos in #YouTube videos without playlists.)
(Mass-edit to update uses of Template:IRC)
(46 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox project
{{Infobox project
| title = UC Berkeley Course Captures
| title = UC Berkeley Course Captures
| project_status = {{closing}}
| project_status = {{offline}} on March 16, 2017
| archiving_status = {{inprogress}}
| archiving_status = {{saved}}
| source = https://www.bamsoftware.com/git/archive-ucberkeley-webcast.git
| irc = berklost
| irc = berklost
| irc_network = EFnet
| irc_abandoned = true
| lead = [[User:Znak]]
}}
}}


The University of California, Berkeley is planning to remove their public lecture recordings ("course captures", audio and video) and put them behind authentication. The planned date for the change is 2017-03-15.
On 2017-03-15, the University of California, Berkeley [[#Shutdown notice|began to delete or put behind authentication]] nearly a decade's worth of "course captures" (recordings of lectures, audio and video) that had previously been public. There were tens of thousands of files on YouTube and iTunes U, dating from 2006 to spring 2015. The removal affected these public channels that we know of:


The removal will affect at least these public channels:
* https://www.youtube.com/user/UCBerkeley (empty [https://web.archive.org/web/20171017111303/https://www.youtube.com/user/UCBerkeley as of 2017-10-17])
* https://www.youtube.com/user/UCBerkeley
* https://itunes.apple.com/institution/uc-berkeley/id354813951 (gone as of 2017-03-16)
* https://itunes.apple.com/institution/uc-berkeley/id354813951 (gone as of 2017-03-16)
* http://webcast.berkeley.edu/series (index of links to YouTube and iTunes) (as of 2017-03-16, directs you to coursecapture.berkeley.edu which is behind CalNet login)
* http://webcast.berkeley.edu/series, an index of links to YouTube and iTunes (as of 2017-03-16, redirects to coursecapture.berkeley.edu, which is behind CalNet login)


The [[#Shutdown notice]] makes it sound as if YouTube videos will remain online at youtube.com, but will no longer be publicly listed and may require a berkeley.edu Google account to view. The new hosting behind authentication will lose playlist information (which links individual lecture videos together for one course).
Archive Team and others managed to save nearly all of the to-be-removed content from both YouTube and iTunes U. It is all now preserved at the Internet Archive:
* https://archive.org/details/ucberkeley-webcast


On the other hand, "iTunesU Course Capture content will be removed." It's not clear if iTunes content will continue to exist, even behind authentication.
The YouTube videos are actually still present at youtube.com, but are now private and unlisted, requiring a CalNet login to view. The playlist metadata that links together the multiple videos of a course is gone. The iTunes U course content is completely gone, with or without authentication.


The YouTube videos are saved and present on archive.org: https://archive.org/details/ucberkeley-webcast
Since fall 2015, new course captures have been private by default. See [[#How to preserve recent course captures]] for information on how you can help preserve them, if you have a CalNet account.


== Ideas ==


Proposed YouTube archiving format:
== Archive organization ==
* Sample: https://archive.org/details/TEST_UCB_ART_8_Fall2013
* One item per YouTube playlist
* Identifier includes the course number and semester (there's a list of course subject abbreviations at http://guide.berkeley.edu/courses/)
** Should perhaps also have "YouTube" somewhere in the identifier, because the iTunes content can be different for the same course.
* Upload YouTube API playlist information as as playlist.json
* Videos in the preview are YouTube's highest-quality muxed format (format 22?)
* Video file naming convention is <code>%(playlist_index)s-%(title)s.%(ext)s</code> (in youtube-dl's [https://github.com/rg3/youtube-dl/blob/master/README.md#output-template output template format])
* All other formats stored in tar files, one file per format (maybe overkill, as these are derived anyway?)
* Include stderr output of youtube-dl, in order to have a record of videos that weren't accessible (e.g., <code>ERROR: Zrzh3Fz8DhQ: YouTube said: This video contains content from BBC Worldwide, who has blocked it on copyright grounds.</code>)


There's an existing https://archive.org/details/ucberkeleylectures collection to which the newly archived files could perhaps be added.
The files archived from YouTube are organized with one [https://blog.archive.org/2011/03/31/how-archive-org-items-are-structured/ item] per video, and one collection per playlist. Collection identifiers look like <code>ucberkeley-webcast-''playlistid''</code> and item identifiers look like <code>ucberkeley_webcast_''videoid''</code>. Example collection: [https://archive.org/details/ucberkeley-webcast-PL2C26C949DB5332DB Sociology 1, 001 - Fall 2012].


Proposed iTunes archiving format: none yet.
The files archived from iTunes U are organized with one item per playlist (iTunes or RSS feed), and multiple audio/video files within the item. Item identifiers look like <code>ucberkeley_webcast_itunesu_''itunesid''</code>. Example item: [https://archive.org/details/ucberkeley_webcast_itunesu_915544366 Practice of Art 8 - Fall 2014]. The filenames are constructed as <code>''track''. ''YYYY-mm-dd'' - ''title''.''ext''</code>, and characters like <code>/</code> that would cause problems in a filename are hex-escaped, URL style. For example: [https://archive.org/details/ucberkeley_webcast_itunesu_461118177/04.+2006-01-25+-+Lecture%252fDialogue%3A+Intelligence+Comes+in+Many+Flavors.mp3 <tt>04. 2006-01-25 - Lecture%2fDialogue: Intelligence Comes in Many Flavors.mp3</tt>]. The naming convention is an attempt to make sorting by filename preserve the lecture order, but it doesn't always work, because of occasional missing/duplicate track numbers or dates that are out of order relative to the track numbers (the RSS date doesn't always match the lecture date).
<!--
It's hard to know what to do in cases like these :/


== Archiving efforts ==
https://archive.org/download/ucberkeley_webcast_itunesu_354818635
15. 2008-10-02 - Lecture 15.mp3
16. 2008-10-02 - Lecture 16.mp3
2008-10-06 - Lecture 17: Collections overview.mp3
17. 2008-10-07 - Lecture 16: Continuation of Lecture 15.mp3
19. 2008-10-08 - Lecture 18.mp3


YouTube videos are now archived at archive.org: https://archive.org/details/ucberkeley-webcast
https://archive.org/download/ucberkeley_webcast_itunesu_354819407
05. 2009-09-09 - Lecture 5.mp3
06. 2009-09-14 - Lecture 6.mp3
07. 2009-09-16 - Lecture 6.mp3
08. 2009-09-21 - Lecture 7.mp3
-->


Various groups (besides those on the #berklost channel) have been downloading.
In many cases, there are both YouTube and iTunes U versions of the same course. iTunes U often has both an audio and a video version of the same course.


<ul>
The results of this archiving effort ended up in the [https://archive.org/details/ucberkeley-webcast ucberkeley-webcast] collection. There are a few other places where related videos have ended up:
<li>October 17 2016 (YouTube): https://np.reddit.com/r/DataHoarder/comments/5804np/youtube_archiver_and_uc_berkeley/
* A [https://archive.org/details/ucberkeleylectures ucberkeleylectures] collection (predating this archiving effort) that contains 26 audio items.
<blockquote style="background-color: lightgray; padding: 0.5em;">
* [https://archive.org/search.php?query=title%3A%22UCBerkeley+Course%22 82 courses in the generic "movies" collection], all having a title that starts with "UCBerkeley Course". These unfortunately lack metadata beyond a course number (they don't even say what year or semester).
"And lastly I finished downloading all of the UC Berkeley. Videos, any transcriptions/captions and all other video info. I made a torrent as they are the most efficient at sharing. All 3.1TB of it, it's not hosted on the fastest server, but with a few seeds it should go quick enough. If you want to keep this great learning resource alive, feel free to seed or partial seed, I will seed it for as long as I can. [https://drive.google.com/file/d/0Bz2-dqYJRgoYZ3pDU2RIaTZQQ1U/view?usp=sharing <nowiki>[4]</nowiki>] For video listings please look at this list [https://gist.github.com/Wundark/5a56ee2c9e49d441646ad2a6e7a2c0c0 <nowiki>[5]</nowiki>]."
* [https://archive.org/details/@arxivist?and%5b%5d=subject%3A%22UCBerkeley%22 18 courses] uploaded by @arxivist.
</blockquote>
</li>
<li>March 2 2017 (YouTube): https://www.reddit.com/r/YouTubeBackups/comments/5x4kv8/ucberkeley_to_remove_10k_hours_of_lectures_posted/
<blockquote style="background-color: lightgray; padding: 0.5em;">
"Currently pulling down to a few locations in parallel at 720p."
</blockquote>
</li>
<li>March 5 2017 (YouTube): https://www.reddit.com/r/DataHoarder/comments/5x3o51/ucberkeley_to_remove_10k_hours_of_lectures_posted/dejmb1c/
<p>
Already [https://archive.org/details/@schule04?and%5b%5d=subject%3A%22UC+Berkeley%22 started uploading to the Internet Archive], about 75 courses so far. Uploads are in zip format (the videos don't play in the in-browser player).
</p>


<blockquote style="background-color: lightgray; padding: 0.5em;">
== How to preserve recent course captures ==
"I'm mirroring it to archive.org, 1.2TB in on <code>Sun Mar 5 18:04:31 GMT 2017</code>"
</blockquote>
</li>
<li>
March 2017 (YouTube/webcast.berkeley.edu):
<p>According to [http://chat.efnet.org:9090/?channels=%23berklost #berklost] IRC, "Waybackmachine is already grabbing these." Additionally, webcast.berkeley.edu has been crawled by [[archivebot]]: http://archive.fart.website/archivebot/viewer/domain/webcast.berkeley.edu
</p>
</li>
<li>March 9 2017 (iTunes): https://www.reddit.com/r/DataHoarder/comments/5yflnr/half_the_berkeley_webcasts_being_removed_on_march/
<blockquote style="background-color: lightgray; padding: 0.5em;">
"VERY IMPORTANT PSA, many of the lectures are only available on iTunes, not Youtube, and have to be downloaded manually! We should get started on that ASAP."
</blockquote>
</li>
<li>March 13 2017 (YouTube): https://www.reddit.com/r/DataHoarder/comments/5z2499/many_of_the_uc_berkeley_youtube_videos_still_need/
<blockquote style="background-color: lightgray; padding: 0.5em;">
"Everything has been accounted for and is in the process of downloading, thank you to everyone who helped, especially lawpetex who backed up the full amount of all the Youtube and iTunes content!"
</blockquote>
</li>
<li>March 15 2017 (YouTube only—confirmed on [https://lbry.slack.com/archives/C1Q5TK3DK/p1489681772306538 Slack]): https://lbry.io/news/20000-illegal-college-lectures-rescued
<blockquote style="background-color: lightgray; padding: 0.5em;">
"We copied all 20,000 and are making them permanently available for free via LBRY. The full catalog is over 4 TB and will be synced over the next several days."
</blockquote>
</li>
</ul>


== Archiving scripts ==
[[File:Auth.berkeley.edu.png|thumb|right|alt=A screenshot of the CalNet login page at auth.berkeley.edu.|If this login screen looks familiar to you, then you have what it takes to preserve course captures since fall 2015.]]


Scripts for downloading YouTube playlists and extracting metadata from them in an Internet Archive–compatible CSV format. The repo also includes [[#Indexes of files]].
We managed to preserve all the content that was public at the time of the [[#Shutdown notice|shutdown]], which was everything up through spring 2015. However, since fall 2015, course captures have been private by default, and are similarly at risk of being lost. Also, a minority of videos before fall 2015 were not made public. If you have a CalNet account (an @berkeley.edu email address), then you have the ability to download and preserve videos.
<nowiki>git clone https://repo.eecs.berkeley.edu/git-anon/users/fifield/archive-ucberkeley-webcast.git</nowiki>


Prerequisites:
Requirements:
* Python 2.7
* A CalNet account (email address ending in <code>@berkeley.edu</code>).
* [https://stedolan.github.io/jq/ jq]
* [https://rg3.github.io/youtube-dl/ youtube-dl]
* [https://rg3.github.io/youtube-dl/ youtube-dl]
* [https://www.gnu.org/software/wget/ Wget]
* Knowledge of how to run programs from the command line.


=== How to download a YouTube playlist ===
See [[#coursecapture.berkeley.edu]] for the status of downloading recent course captures.
<span id="How_to_download_a_playlist"></span>


Get a list of playlist IDs, titles, and video counts:
=== Set up YouTube OAuth access ===
jq --compact-output '[.id,.snippet.title,(.items|length)]' indexes/playlists-20170307.json | less
Choose a playlist to download. Then run:
./download-playlist.sh <i>PLAYLIST_ID</i>
It may fail partway through; you can keep running it again and again until it finishes. Check if there were any youtube-dl errors (such as incomplete downloads) and keep running it until there are no errors.


If you only want to download the highest-quality file-format, edit the download-playlist.sh script to use <code>--format=best</code> in place of <code>--all-formats</code> in the youtube-dl command. By default (without any <code>--format</code> option), youtube-dl will use <code>--format=bestvideo+bestaudio</code>, which could locally mux together two separate video and audio streams, resulting in a file that never actually existed on YouTube.
In order to download private videos from the command line, you need to enable OAuth authentication for the YouTube API. You only have to do this once. The outcome of this step is a <code>client_secrets.json</code> file.


=== How to create a metadata CSV file from a YouTube playlist ===
# Sign out of any Google account that may be signed in. (Or use a private browsing window for the following steps.)
<span id="How_to_extract_metadata"></span>
# Go to https://console.cloud.google.com/projectcreate and sign in with your CalNet credentials. Create a new project. The name doesn't matter. I used '''archive-ucberkeley-webcast'''.
# Select your new project. (The name of the currently selected project is at the top of the page.)
# Go to https://console.cloud.google.com/apis/library/youtube.googleapis.com/ and click '''Enable''' to enable the '''YouTube Data API v3''' API.
# Go to https://console.cloud.google.com/apis/credentials/consent and set the '''Project name shown to users'''. The name doesn't matter; this is only for your own personal use.
# Now go to https://console.cloud.google.com/apis/credentials and click '''Create credentials''', '''OAuth client ID''', with type '''Other'''. Again, the name doesn't matter.
# Back on the Credentials screen, under '''OAuth 2.0 client IDs''', click on the '''⤓''' download button. Save the file to <code>client_secrets.json</code>.


The metadata.py script converts the metadata in the JSON file into CSV format. It's currently hardcoded to always set <code>collection=test_collection</code>, so any uploads will not yet be permanent. You have to edit the script if you want to change that.
=== Make a list of video URLs ===


Think of an identifier for the item. The identifier should contain the course subject and number, and the semester. A list of course subject abbreviations is at http://guide.berkeley.edu/courses/. Then run the metadata.py script:
<ol>
./metadata.py "$IDENTIFIER" "<i>PLAYLIST_ID</i>/playlist.json" > "<i>PLAYLIST_ID</i>.metadata.csv"
<li>Go to https://coursecapture.berkeley.edu/ and find the course you want.</li>
<li>Copy and paste all the URLs for the course and put them into a plain text file <code>urls.txt</code>, with one URL per line, like this:
<pre>https://www.youtube.com/watch?v=7g7P49utu58
https://www.youtube.com/watch?v=Xed5Zg7MEFM
https://www.youtube.com/watch?v=1q7RbmGXyMs</pre></li>
</ol>


=== How to upload YouTube playlists and set metadata ===
If you are a programmer, you may prefer to work with machine-readable data rather than copy and paste. See [https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/coursecapture.berkeley.edu-20180706.json coursecapture.berkeley.edu-20180706.json] under [[#Indexes of files]] for a pre-parsed scrape of https://coursecapture.berkeley.edu/. Here is an example of using [https://stedolan.github.io/jq/ jq] to extract the video URLs for one course:
<span id="How_to_upload_files_and_set_metadata"></span>
jq -r '.courses[]|select(.name == "STAT 20" and .term=="Spring" and .year=="2017").videos[].url' coursecapture.berkeley.edu-20180706.json


We're not uploading anything yet, in order to coordinate naming conventions, etc.
=== Download the videos ===


In this step you will use the <code>client_secrets.json</code> file to generate an OAuth token, which you will then provide to youtube-dl.


=== How to download iTunes RSS ===
<ol>
<li>Download [https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/youtube-oauth2.py youtube-oauth2.py]. (This program is also included in the [[#Archiving scripts]]. It requires the [https://pypi.python.org/pypi/oauth2client oauth2client] library (<code>pip install oauth2client</code> or <code>apt install python-oauth2client</code>).</li>
<li>Run youtube-oauth2.py once to generate <code>credentials.json</code>. This is an interactive process, but once you have done it, you don't have to do it again until your token expires. You can change the path <code>~</code> to wherever you wish to store the <code>client_secrets.json</code> and <code>credentials.json</code> files—just don't put them where you might accidentally upload them.
<pre>python2 youtube-oauth2.py ~/client_secrets.json ~/credentials.json</pre>
You will see a prompt like this:
<pre>Open this URL in a browser, sign in, and paste the code.
https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&client_id=..client_id..&access_type=offline
code: </pre>
Open the URL shown by the program in a web browser, sign in to your CalNet account, approve the access to YouTube, and finally it will show you a code.</li>
<li>Paste the code into the <code>code: </code> prompt. If everything worked, the program will output a line that starts with <code>Authorization: Bearer </code>. This is your temporary OAuth access token. You don't have to save it; now that <code>credentials.json</code> exists, running youtube-dl again will produce an equivalent token, without having to paste a code again.</li>
</ol>


Most of the iTunes items have an RSS feed that allows for direct download of media files. indexes/id354813951_2-rss.txt under [[#Indexes of files]] is an index of them. To download all the RSS files and put them in a directory tree(only takes a couple of minutes), do:
Finally, run youtube-dl, providing it with your list of URLs. (See the [[YouTube#Archiving_tools|YouTube]] page for more information about youtube-dl options.) In the command line, we call youtube-oauth2.py again, using the cached credentials.
while read id url; do mkdir -p "itunes/$id" && wget -c -P "itunes/$id" "$url"; done < indexes/id354813951_2-rss.txt
<pre>youtube-dl -o "%(title)s-%(id)s.%(ext)s" --continue --retries 4 --write-info-json --write-description --write-thumbnail --write-annotations --all-subs --ignore-errors -f best -a urls.txt --add-header "$(python2 youtube-oauth2.py ~/client_secrets.json ~/credentials.json)"</pre>


Then, to download one of the items, do
When the download is finished, check to make sure there are no <code>.ytdl</code>, <code>.part</code>, or <code>.part-Frag*</code> files among the downloads. Their presence indicates an incomplete download. Delete them and run the download command again. youtube-dl will not re-download any videos that are already complete.
./download-itunes-rss.sh itunes/''$ID''/*.rss 2>&1 | tee -a download-itunes-rss.log
where <code>''$ID''</code> is a numeric item identifier like 354820721.


== Indexes of files ==
=== Bulk parallel downloading ===


<!--
[https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/download-coursecaptures-parallel.sh download-coursecaptures-parallel.sh] is a script that automates the extraction of video URLs from [https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/coursecapture.berkeley.edu-20180706.json coursecapture.berkeley.edu-20180706.json] and runs multiple parallel copies of youtube-dl to download them. (You can get all the necessary files from the repo under [[#Archiving scripts]].) You'll need to set up OAuth as described under [[#Download the videos]].
UCBerkeley channel ID: [https://www.youtube.com/channel/UCwbsWIWfcOL2FiUZ2hKNJHQ UCwbsWIWfcOL2FiUZ2hKNJHQ]


UCBerkeley "uploads" playlist: [https://www.youtube.com/playlist?list=UUwbsWIWfcOL2FiUZ2hKNJHQ UUwbsWIWfcOL2FiUZ2hKNJHQ]
== Status ==
-->


These files contain links to media downloads as well as valuable metadata.
All the files from both YouTube and iTunes have been preserved and uploaded to the Internet Archive. The "x"s in the tables below are, for the most part, the videos that we downloaded in all available YouTube formats. Others have downloaded more videos (though perhaps in fewer formats); see [[#Archiving efforts]]. YouTube comments were not preserved, unless someone else at [[#Archiving efforts]] got them.


;[http://people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/playlists-20170307.json playlists-20170307.json]
If you would like to continue the work, see [[#How to preserve recent course captures]]. Another thing you can do to help is to find and link course home pages and other materials. Lots of courses have online slides, homeworks, practice exams, etc. At least for EE/CS courses, there's a good archive of past course home pages at https://inst.eecs.berkeley.edu/classes-eecs.html. When you find a course home page, leave a review on the Internet Archive page with a link to it.
:JSON list of UCBerkeley channel playlists from the YouTube API. Each line is a [https://developers.google.com/youtube/v3/docs/playlists#resource <code>playlists</code> resource], with the addition of an array of [https://developers.google.com/youtube/v3/docs/playlistItems#resource <code>playlistItems</code> resources], which are the individual videos in the playlist.


;[http://people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/uploads-20170307.json uploads-20170307.json]
=== coursecapture.berkeley.edu ===
:JSON list of all uploads of the UCBerkeley channel from the YouTube API. The format is the same as playlists-20170307 (there is only one line because "uploads" is treated as its own playlist). playlists-20170307.json and uploads-20170307.json almost completely overlap in the videos they contain, but there are about 125 videos that are only in one or the other.


;https://gist.github.com/Wundark/5a56ee2c9e49d441646ad2a6e7a2c0c0
There is an index of YouTube videos at https://coursecapture.berkeley.edu/ that goes back to Fall 2008. It substantially overlaps with [[#YouTube playlists]], [[#YouTube videos in semester playlists but not course playlists]], and [[#YouTube videos without playlists]], but the coverage is not identical. The YouTube-sourced lists go back farther in time, to 2006; but the coursecapture.berkeley.edu list has videos since fall 2015 and also older videos that were not made public on the YouTube channel.
:List of YouTube videos, from a [https://np.reddit.com/r/DataHoarder/comments/5804np/youtube_archiver_and_uc_berkeley/ Reddit thread].
 
;<del>[https://wrya.net/tmp/archiveteam/id354813951.tar.xz id354813951.tar.xz](missing a few videos)</del> [https://wrya.net/tmp/archiveteam/id354813951_2.tar.xz id354813951_2.tar.xz]
:Index of iTunes files. To download the video/audio files for a lecture, first fetch the URLs containing <code>downloadTrack</code> from course.json. This returns some XML containing a second URL (and some metadata) which points to the actual download location. All these requests need to use the iTunes user agent string (<code>"iTunes/12.5"</code> works).
 
;[https://people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/itunes-minus-youtube-20170304.txt itunes-minus-youtube-20170304.txt]
:List of 729 iTunes downloads that don't seem to be among the YouTube playlists (by comparison of course titles). It was produced like this:
jq -j '.id,"\t",.snippet.title,"\n"' indexes/playlists-20170307.json | sort | uniq > youtube.txt
tar -O -xf indexes/id354813951_2.tar.xz --wildcards -- '*/course.json' | jq -j '.storePlatformData."product-dv-product".results[]|(.id,"\t",.name,"\n")' | sort | uniq > itunes.txt
./dedup-youtube-itunes.py youtube.txt itunes.txt > indexes/itunes-minus-youtube.txt
./dedup-youtube-itunes.py youtube.txt itunes.txt


;[https://people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/id354813951_2-rss.txt id354813951_2-rss.txt]
* At this point, most videos were public and are already archived.
:RSS feed URLs for each iTunes item. These RSS feeds download from wbe-itunes.berkeley.edu rather than from iTunes directly, which is reportedly faster.
** [[UC Berkeley Course Captures/YouTube Status Fall 2008]]
 
** [[UC Berkeley Course Captures/YouTube Status Spring 2009]]
;[https://people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/webcast.berkeley.edu-series-20170301.html.gz webcast.berkeley.edu-series-20170301.html.gz]
** [[UC Berkeley Course Captures/YouTube Status Fall 2009]]
:HTML of http://webcast.berkeley.edu/series on 2017-03-01. The page is dynamically generated using JavaScript, so the HTML is taken from the inspector in a browser after the page has loaded. The page contains links to YouTube and iTunes.
** [[UC Berkeley Course Captures/YouTube Status Spring 2010]]
 
** [[UC Berkeley Course Captures/YouTube Status Fall 2010]]
----
** [[UC Berkeley Course Captures/YouTube Status Spring 2011]]
 
** [[UC Berkeley Course Captures/YouTube Status Fall 2011]]
Sample commands for working with JSON indexes (using [https://stedolan.github.io/jq/ jq]):
** [[UC Berkeley Course Captures/YouTube Status Spring 2012]]
 
** [[UC Berkeley Course Captures/YouTube Status Fall 2012]]
;<code>jq -j '.id,"\t",.snippet.title,"\n"' indexes/playlists-20170307.json</code>
** [[UC Berkeley Course Captures/YouTube Status Spring 2013]]
:Extract all playlist IDs and titles. Convert an ID into a URL as: <nowiki>https://www.youtube.com/playlist?list=</nowiki>''id''.
** [[UC Berkeley Course Captures/YouTube Status Fall 2013]]
 
** [[UC Berkeley Course Captures/YouTube Status Spring 2014]]
;<code>jq -r '.items[].snippet.resourceId.videoId' indexes/playlists-20170307.json</code>
** [[UC Berkeley Course Captures/YouTube Status Fall 2014]]
:Get a list of all video IDs in playlists-20170307.json. Convert an ID into a URL as: <nowiki>https://www.youtube.com/watch?v=</nowiki>''id''.
** [[UC Berkeley Course Captures/YouTube Status Spring 2015]]
 
* Since fall 2015, videos have been private by default.
;<code>jq -r '.items[].snippet.resourceId.videoId' indexes/uploads-20170307.json</code>
** [[UC Berkeley Course Captures/YouTube Status Fall 2015]]
:Get a list of all video IDs in uploads-20170307.json.
** [[UC Berkeley Course Captures/YouTube Status Spring 2016]]
 
** [[UC Berkeley Course Captures/YouTube Status Fall 2016]]
=== Unlisted/private captures ===
** [[UC Berkeley Course Captures/YouTube Status Spring 2017]]
 
** [[UC Berkeley Course Captures/YouTube Status Fall 2017]]
Since after Spring 2015, course captures have been by default unlisted or private behind authentication. Course captures from past semesters (going back to 2008) are indexed (but require a CalNet login) at
** [[UC Berkeley Course Captures/YouTube Status Spring 2018]]
* http://coursecapture.berkeley.edu/
Course captures from current courses (may only be available to students actually in those courses) are at
* https://bcourses.berkeley.edu/
* https://calcentral.berkeley.edu/
 
Here are some public listings that we know of.
* [http://datastructur.es/sp16/ CS 61B Spring 2016]
* [https://www.youtube.com/playlist?list=PLP941GogrXs32AiRNeQKTLwGsiEblxL__ CS 189 Spring 2016] with Jonathan Shewchuk; [https://people.eecs.berkeley.edu/~jrs/189s16/ course home page]. (From a [https://news.ycombinator.com/item?id=13869482 Hacker News comment].)
* [https://data-8.appspot.com/sp16/course Foundations of Data Science Spring 2016]
* [http://cs160.ninja/schedule.html CS 160 Fall 2016]
* [http://data8.org/fa16/ Foundations of Data Science Fall 2016] - [https://www.youtube.com/playlist?list=PLFeJ2hV8Fyt7mjvwrDQ2QNYEYdtKSNA0y YouTube playlist]
* [http://datastructur.es/sp17/ CS 61B Spring 2017]
* [https://www.youtube.com/watch?v=nliwLH9bUCM CS 161 Spring 17] lecture 1.
 
* The [https://www.youtube.com/channel/UCEXfTs0jS6D_0nwf1nAeF8A "Webcast Departmental"] YouTube channel hosts some unlisted videos—though they are, of course, unlisted, even when authenticated, so you can't get a list of them.
 
== Status ==
 
People on the #berklost channel have downloaded [[UC Berkeley Course Captures/iTunes Status|all of the iTunes files]] and a small number of the YouTube files. The "x"s in the tables below are, for the most part, the videos that we downloaded in all available YouTube formats. Others have downloaded more videos (though perhaps in fewer formats); see [[#Archiving efforts]].
 
If you're looking for something to do, try archiving the post–Spring 2015 videos under [[#Unlisted/private captures]], or expanding the catalog of video listings there. These are course captures that were never made public because they were made after a policy change in Spring 2015 that defaulted all new videos to unlisted.


=== YouTube playlists ===
=== YouTube playlists ===
Update 2017-08-22: The YouTube videos are online at archive.org: https://archive.org/details/ucberkeley-webcast.


<!-- jq -j '"|[https://www.youtube.com/playlist?list=",.id," ",.snippet.title,"] (",(.items|length)," ",(if (.items|length==1) then "video" else "videos" end),") || || \n"' indexes/playlists-20170307.json | awk '{print; print "|-"}' -->
<!-- jq -j '"|[https://www.youtube.com/playlist?list=",.id," ",.snippet.title,"] (",(.items|length)," ",(if (.items|length==1) then "video" else "videos" end),") || || \n"' indexes/playlists-20170307.json | awk '{print; print "|-"}' -->
Line 213: Line 158:
!uploaded
!uploaded
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDAJCFxcERyaXngBMTHguhM Environ Sci, Policy, and Management C11, 001 - Spring 2015] (22 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDAJCFxcERyaXngBMTHguhM archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDAJCFxcERyaXngBMTHguhM Environ Sci, Policy, and Management C11, 001 - Spring 2015] (22 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDAJCFxcERyaXngBMTHguhM archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDAJCFxcERyaXngBMTHguhM-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDuZ4BUn54ujg2kZttNk27L Biology 1A, 001 - Spring 2015] (38 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDuZ4BUn54ujg2kZttNk27L archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDuZ4BUn54ujg2kZttNk27L Biology 1A, 001 - Spring 2015] (38 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDuZ4BUn54ujg2kZttNk27L archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBN9JZND3CF91aouSHH9ksB Economics 270D, 001 - Spring 2015] (14 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBN9JZND3CF91aouSHH9ksB archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBN9JZND3CF91aouSHH9ksB Economics 270D, 001 - Spring 2015] (14 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBN9JZND3CF91aouSHH9ksB archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBN9JZND3CF91aouSHH9ksB-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDD4nnsfVIqPFORTgZi9xRp Computer Science 61B, 002 - Spring 2015] (37 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDD4nnsfVIqPFORTgZi9xRp archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDD4nnsfVIqPFORTgZi9xRp Computer Science 61B, 002 - Spring 2015] (37 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDD4nnsfVIqPFORTgZi9xRp archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iADtKLy8oqdMhytmbp00wKM Computer Science 61B, 001 - Spring 2015] (0 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iADtKLy8oqdMhytmbp00wKM archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iADtKLy8oqdMhytmbp00wKM Computer Science 61B, 001 - Spring 2015] (0 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iADtKLy8oqdMhytmbp00wKM archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDbtIylJDpPPJfaFweeaR-3 Computer Science 170, 001 - Spring 2015] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDbtIylJDpPPJfaFweeaR-3 archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDbtIylJDpPPJfaFweeaR-3 Computer Science 170, 001 - Spring 2015] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDbtIylJDpPPJfaFweeaR-3 archive.org]
Line 229: Line 174:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDLzEJt081W3hahBzuTX7An Physics 8B, 001 - Spring 2015] (43 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDLzEJt081W3hahBzuTX7An archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDLzEJt081W3hahBzuTX7An Physics 8B, 001 - Spring 2015] (43 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDLzEJt081W3hahBzuTX7An archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDfdIg7gn1k_k3L_FZMv8VW Statistics 131A, 001 - Spring 2015] (40 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDfdIg7gn1k_k3L_FZMv8VW archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDfdIg7gn1k_k3L_FZMv8VW Statistics 131A, 001 - Spring 2015] (40 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDfdIg7gn1k_k3L_FZMv8VW archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDfdIg7gn1k_k3L_FZMv8VW-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iA4YSaTMfF_K_wvrKAY2H8u Computer Science 188, 001 - Spring 2015] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iA4YSaTMfF_K_wvrKAY2H8u archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iA4YSaTMfF_K_wvrKAY2H8u Computer Science 188, 001 - Spring 2015] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iA4YSaTMfF_K_wvrKAY2H8u archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBtwCM7jcgc_xw3uNH0p1e_ Biology 1AL, 001 - Spring 2015] (12 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBtwCM7jcgc_xw3uNH0p1e_ archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBtwCM7jcgc_xw3uNH0p1e_ Biology 1AL, 001 - Spring 2015] (12 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBtwCM7jcgc_xw3uNH0p1e_ archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBtwCM7jcgc_xw3uNH0p1e_-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iC17q7Pydw_RernkItDJePz Computer Science 10, 001 - Spring 2015] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iC17q7Pydw_RernkItDJePz archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iC17q7Pydw_RernkItDJePz Computer Science 10, 001 - Spring 2015] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iC17q7Pydw_RernkItDJePz archive.org]
Line 247: Line 192:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCoYzYamDl-b88lhmDxbYGf Computer Science 98, 052 - Spring 2015] (12 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCoYzYamDl-b88lhmDxbYGf archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCoYzYamDl-b88lhmDxbYGf Computer Science 98, 052 - Spring 2015] (12 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCoYzYamDl-b88lhmDxbYGf archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAQu0xT3EFbviuWnHPomEIZ Geography 130, 001 - Spring 2015] (25 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAQu0xT3EFbviuWnHPomEIZ archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAQu0xT3EFbviuWnHPomEIZ Geography 130, 001 - Spring 2015] (25 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAQu0xT3EFbviuWnHPomEIZ archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAQu0xT3EFbviuWnHPomEIZ-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBVK2QzAV-R7NMA1ZkaiR2y Computer Science 186, 001 - Spring 2015] (28 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBVK2QzAV-R7NMA1ZkaiR2y archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBVK2QzAV-R7NMA1ZkaiR2y Computer Science 186, 001 - Spring 2015] (28 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBVK2QzAV-R7NMA1ZkaiR2y archive.org]
Line 265: Line 210:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBpzDAL-VLifX5QOha7RkhR Media Studies 104A, 001 - Spring 2015] (27 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBpzDAL-VLifX5QOha7RkhR archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBpzDAL-VLifX5QOha7RkhR Media Studies 104A, 001 - Spring 2015] (27 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBpzDAL-VLifX5QOha7RkhR archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBklnV4A6ucBpazJQ88yW-Z Biology 1B, 001 - Spring 2015] (43 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBklnV4A6ucBpazJQ88yW-Z archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBklnV4A6ucBpazJQ88yW-Z Biology 1B, 001 - Spring 2015] (43 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBklnV4A6ucBpazJQ88yW-Z archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBklnV4A6ucBpazJQ88yW-Z-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCfQHHS7rxlfHFsU4aQW1IF Computer Science 169, 001 - Spring 2015] (25 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCfQHHS7rxlfHFsU4aQW1IF archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCfQHHS7rxlfHFsU4aQW1IF Computer Science 169, 001 - Spring 2015] (25 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCfQHHS7rxlfHFsU4aQW1IF archive.org]
Line 275: Line 220:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBXRPBTQJ-YyMwiyF1-fZHi Public Health 241, 001 - Spring 2015] (42 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBXRPBTQJ-YyMwiyF1-fZHi archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBXRPBTQJ-YyMwiyF1-fZHi Public Health 241, 001 - Spring 2015] (42 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBXRPBTQJ-YyMwiyF1-fZHi archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCUQkarn2fxB3NggnPF_dob Electrical Engineering 123, 001 - Spring 2015] (36 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCUQkarn2fxB3NggnPF_dob archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCUQkarn2fxB3NggnPF_dob Electrical Engineering 123, 001 - Spring 2015] (36 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCUQkarn2fxB3NggnPF_dob archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCUQkarn2fxB3NggnPF_dob-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCmuthYJ3aCfaIeTqd3hVVY International and Area Studies 106, 001 - Spring 2015] (25 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCmuthYJ3aCfaIeTqd3hVVY archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCmuthYJ3aCfaIeTqd3hVVY International and Area Studies 106, 001 - Spring 2015] (25 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCmuthYJ3aCfaIeTqd3hVVY archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAmCxqGV1Px2pKchYfozH-e Computer Science 195, 001 - Spring 2015] (13 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAmCxqGV1Px2pKchYfozH-e archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAmCxqGV1Px2pKchYfozH-e Computer Science 195, 001 - Spring 2015] (13 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAmCxqGV1Px2pKchYfozH-e archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAmCxqGV1Px2pKchYfozH-e-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBM29DgZsGaQihJp8lLQn3J Computer Science 61A, 001 - Spring 2015] (38 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBM29DgZsGaQihJp8lLQn3J archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBM29DgZsGaQihJp8lLQn3J Computer Science 61A, 001 - Spring 2015] (38 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBM29DgZsGaQihJp8lLQn3J archive.org]
Line 285: Line 230:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iA9Bm0ipMdKgnoYuL1xwN1N Japanese 7B, 001 - Spring 2015] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iA9Bm0ipMdKgnoYuL1xwN1N archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iA9Bm0ipMdKgnoYuL1xwN1N Japanese 7B, 001 - Spring 2015] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iA9Bm0ipMdKgnoYuL1xwN1N archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAiZsc4jI5y0AA_O7PCE8uL Cars] (0 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAiZsc4jI5y0AA_O7PCE8uL archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAiZsc4jI5y0AA_O7PCE8uL Cars] (0 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAiZsc4jI5y0AA_O7PCE8uL archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCpi_YfKwhvZ7Sc9mNvxAT7 Public Health 181, 001 - Fall 2014] (7 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCpi_YfKwhvZ7Sc9mNvxAT7 archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCpi_YfKwhvZ7Sc9mNvxAT7 Public Health 181, 001 - Fall 2014] (7 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCpi_YfKwhvZ7Sc9mNvxAT7 archive.org]
Line 301: Line 246:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDhWyvzE-XUwLiApdAPc0_X Environmental Economics and Policy 145, 001 - Fall 2014] (39 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDhWyvzE-XUwLiApdAPc0_X archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDhWyvzE-XUwLiApdAPc0_X Environmental Economics and Policy 145, 001 - Fall 2014] (39 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDhWyvzE-XUwLiApdAPc0_X archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCqfiDKH0F9GbiAD4MolxhO Nuclear Engineering 290D, 001 - Fall 2014] (0 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCqfiDKH0F9GbiAD4MolxhO archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCqfiDKH0F9GbiAD4MolxhO Nuclear Engineering 290D, 001 - Fall 2014] (0 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCqfiDKH0F9GbiAD4MolxhO archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAZWFNegDdXXMwkZWAitSqQ Biology 1B, 001 - Fall 2014] (43 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAZWFNegDdXXMwkZWAitSqQ archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAZWFNegDdXXMwkZWAitSqQ Biology 1B, 001 - Fall 2014] (43 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAZWFNegDdXXMwkZWAitSqQ archive.org]
Line 323: Line 268:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDTidF2dnVq_8lqoigCNSEL Computer Science 70, 001 - Fall 2014] (27 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDTidF2dnVq_8lqoigCNSEL archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDTidF2dnVq_8lqoigCNSEL Computer Science 70, 001 - Fall 2014] (27 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDTidF2dnVq_8lqoigCNSEL archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iA_Ibn2qnNt1CS3LGmXvKmY Philosophy 3, 001 - Fall 2014] (38 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iA_Ibn2qnNt1CS3LGmXvKmY archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iA_Ibn2qnNt1CS3LGmXvKmY Philosophy 3, 001 - Fall 2014] (38 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iA_Ibn2qnNt1CS3LGmXvKmY archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iA_Ibn2qnNt1CS3LGmXvKmY-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAWhNzFKIy-KkqCcSPKG426 Astronomy C12, 001 - Fall 2014] (25 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAWhNzFKIy-KkqCcSPKG426 archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAWhNzFKIy-KkqCcSPKG426 Astronomy C12, 001 - Fall 2014] (25 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAWhNzFKIy-KkqCcSPKG426 archive.org]
Line 385: Line 330:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDpIhskpp5oi567_9Dcm8ms Japanese 7A, 001 - Fall 2014] (23 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDpIhskpp5oi567_9Dcm8ms archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDpIhskpp5oi567_9Dcm8ms Japanese 7A, 001 - Fall 2014] (23 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDpIhskpp5oi567_9Dcm8ms archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDgYdG2sLsoWgQtj9mcXcr7 Chemistry 1A, 009 - Summer 2014] (0 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDgYdG2sLsoWgQtj9mcXcr7 archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDgYdG2sLsoWgQtj9mcXcr7 Chemistry 1A, 009 - Summer 2014] (0 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDgYdG2sLsoWgQtj9mcXcr7 archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDr-pSnA-N5Kjv6YCPpq4ff Peace and Conflict Studies 99, 006 - Summer 2014] (1 video) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDr-pSnA-N5Kjv6YCPpq4ff archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDr-pSnA-N5Kjv6YCPpq4ff Peace and Conflict Studies 99, 006 - Summer 2014] (1 video) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDr-pSnA-N5Kjv6YCPpq4ff archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBvMpb4qxLjrqdBBnxC5tWY East Asian Languages and Cultures 105, 001 - Spring 2014] (0 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBvMpb4qxLjrqdBBnxC5tWY archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBvMpb4qxLjrqdBBnxC5tWY East Asian Languages and Cultures 105, 001 - Spring 2014] (0 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBvMpb4qxLjrqdBBnxC5tWY archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAYifm7qlrOTf_-8hvLchD3 Architecture 180AC, 001, 001 - Spring 2014] (6 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAYifm7qlrOTf_-8hvLchD3 archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAYifm7qlrOTf_-8hvLchD3 Architecture 180AC, 001, 001 - Spring 2014] (6 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAYifm7qlrOTf_-8hvLchD3 archive.org]
Line 465: Line 410:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCptq-MIs7CgDou3G7pebDO Bioengineering 200, 002 - Fall 2013] (5 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCptq-MIs7CgDou3G7pebDO archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCptq-MIs7CgDou3G7pebDO Bioengineering 200, 002 - Fall 2013] (5 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCptq-MIs7CgDou3G7pebDO archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCKleR38Sy8443ClwVh4pmw Environ Sci, Policy, and Management 117 Lab - Fall 2013] (6 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCKleR38Sy8443ClwVh4pmw archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCKleR38Sy8443ClwVh4pmw Environ Sci, Policy, and Management 117 Lab - Fall 2013] (6 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCKleR38Sy8443ClwVh4pmw archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCKleR38Sy8443ClwVh4pmw-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAS_kCeleydK6mDc0kCbdhU Computer Science 169, 001 - Fall 2013] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAS_kCeleydK6mDc0kCbdhU archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iAS_kCeleydK6mDc0kCbdhU Computer Science 169, 001 - Fall 2013] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAS_kCeleydK6mDc0kCbdhU archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBdWU7YCOOcvVBKSULG91zO Biology 1AL, 001 - Fall 2013] (9 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBdWU7YCOOcvVBKSULG91zO archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBdWU7YCOOcvVBKSULG91zO Biology 1AL, 001 - Fall 2013] (9 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBdWU7YCOOcvVBKSULG91zO archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBdWU7YCOOcvVBKSULG91zO-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCMKrQ_tchlFRQCdEqYRaDX Economics 119, 001 - Fall 2013] (24 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCMKrQ_tchlFRQCdEqYRaDX archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCMKrQ_tchlFRQCdEqYRaDX Economics 119, 001 - Fall 2013] (24 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCMKrQ_tchlFRQCdEqYRaDX archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDjCZEQvTr_x5kJz70tvr76 Practice of Art 8, 001 - Fall 2013] (11 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDjCZEQvTr_x5kJz70tvr76 archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDjCZEQvTr_x5kJz70tvr76 Practice of Art 8, 001 - Fall 2013] (11 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDjCZEQvTr_x5kJz70tvr76 archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDjCZEQvTr_x5kJz70tvr76-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBoRy7V70Z7ghQrRl6Zt3g- Public Health 250A, 001 - Fall 2013] (37 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBoRy7V70Z7ghQrRl6Zt3g- archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBoRy7V70Z7ghQrRl6Zt3g- Public Health 250A, 001 - Fall 2013] (37 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBoRy7V70Z7ghQrRl6Zt3g- archive.org]
Line 483: Line 428:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA Computer Science 70, 001 - Fall 2013] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA Computer Science 70, 001 - Fall 2013] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iB0iuMCOdkA10WT7MLpFP80 Letters and Science C70V, 001 - Fall 2013] (25 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iB0iuMCOdkA10WT7MLpFP80 archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iB0iuMCOdkA10WT7MLpFP80 Letters and Science C70V, 001 - Fall 2013] (25 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iB0iuMCOdkA10WT7MLpFP80 archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iB0iuMCOdkA10WT7MLpFP80-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBapEvcNwRuTJVt6BPpcMaJ Computer Science 170, 001 - Fall 2013] (36 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBapEvcNwRuTJVt6BPpcMaJ archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBapEvcNwRuTJVt6BPpcMaJ Computer Science 170, 001 - Fall 2013] (36 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBapEvcNwRuTJVt6BPpcMaJ archive.org]
Line 529: Line 474:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iD6K3mRfpEqEwcemiHRiOX- Electrical Engineering 140, 001 - Fall 2013] (27 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iD6K3mRfpEqEwcemiHRiOX- archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iD6K3mRfpEqEwcemiHRiOX- Electrical Engineering 140, 001 - Fall 2013] (27 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iD6K3mRfpEqEwcemiHRiOX- archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBt4nS3WrYHnyM_H38qjk_j Chem 1a, 001 - Spring 2013] (1 video) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBt4nS3WrYHnyM_H38qjk_j archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBt4nS3WrYHnyM_H38qjk_j Chem 1a, 001 - Spring 2013] (1 video) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBt4nS3WrYHnyM_H38qjk_j archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBt4nS3WrYHnyM_H38qjk_j-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCALiUoQBh45q4PDaxaYMxg African American Studies 107, 001 - Spring 2013] (5 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCALiUoQBh45q4PDaxaYMxg archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCALiUoQBh45q4PDaxaYMxg African American Studies 107, 001 - Spring 2013] (5 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCALiUoQBh45q4PDaxaYMxg archive.org]
Line 589: Line 534:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBuv4J6iCVOqBLTP2KcY2JF History 5, 001 - Spring 2013] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBuv4J6iCVOqBLTP2KcY2JF archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iBuv4J6iCVOqBLTP2KcY2JF History 5, 001 - Spring 2013] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBuv4J6iCVOqBLTP2KcY2JF archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDjfIrqf58s-BzpBoBXaaEN Media Studies 104A, 001 - Spring 2013] (26 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDjfIrqf58s-BzpBoBXaaEN archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iDjfIrqf58s-BzpBoBXaaEN Media Studies 104A, 001 - Spring 2013] (26 videos) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDjfIrqf58s-BzpBoBXaaEN archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDjfIrqf58s-BzpBoBXaaEN-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCW-I-luVw6T8J787u-T33k Public Health 200C2, 101 - Fall 2012] (6 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCW-I-luVw6T8J787u-T33k archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCW-I-luVw6T8J787u-T33k Public Health 200C2, 101 - Fall 2012] (6 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCW-I-luVw6T8J787u-T33k archive.org]
Line 941: Line 886:
|[https://www.youtube.com/playlist?list=PL5198B4B55A37C1AB Electrical Engineering 141, 001 - Spring 2010] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL5198B4B55A37C1AB archive.org]
|[https://www.youtube.com/playlist?list=PL5198B4B55A37C1AB Electrical Engineering 141, 001 - Spring 2010] (26 videos) || || [https://archive.org/details/ucberkeley-webcast-PL5198B4B55A37C1AB archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PLF3257F4489B90EA4 Practice of Art 23AC, 001 - Fall 2009] (0 videos) || || [https://archive.org/details/ucberkeley-webcast-PLF3257F4489B90EA4 archive.org]
|[https://www.youtube.com/playlist?list=PLF3257F4489B90EA4 Practice of Art 23AC, 001 - Fall 2009] (0 videos) || x || [https://archive.org/details/ucberkeley-webcast-PLF3257F4489B90EA4 archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL07CF868151394FE3 Mathematics 53, 001 - Fall 2009] (25 videos) || || [https://archive.org/details/ucberkeley-webcast-PL07CF868151394FE3 archive.org]
|[https://www.youtube.com/playlist?list=PL07CF868151394FE3 Mathematics 53, 001 - Fall 2009] (25 videos) || || [https://archive.org/details/ucberkeley-webcast-PL07CF868151394FE3 archive.org]
Line 984: Line 929:
|-
|-
|}
|}
<!--
For the 6 playlists with "(0 videos)", I generated a CSV file compatible with `ia upload -S` using:
(echo "identifier,file,mediatype,collection,date,yt_upload_date,title,description,webpage_url,playlist_id,yt_uploader,yt_uploader_id,yt_uploader_url,subject[0],subject[1],subject[2],subject[3],subject[4],notes,creator[0],creator[1]"; jq -r '["ucberkeley-webcast-"+.id,"playlist-"+.id+".json","movies","opensource_movies",(.snippet.publishedAt|sub("\\.000"; "")|fromdateiso8601|strftime("%Y-%m-%d %H:%M:%S")),(.snippet.publishedAt|sub("\\.000"; "")|fromdateiso8601|strftime("%Y-%m-%d %H:%M:%S")),.snippet.title,.snippet.description,"https://www.youtube.com/playlist?list="+.id,.id,"UCBerkeley","UCBerkeley","http://www.youtube.com/user/UCBerkeley","berkeley","cal","ucberkeley","uc","webcast.berkeley","This YouTube playlist contained no videos."]+((.snippet.description|match(" - (.*)").captures[0].string//"")|split(", "))|@csv' *.json) > upload.csv
-->


<!-- jq -r '.snippet.title' indexes/playlists-20170307.json | sort | uniq -c | sort -n -->
<!-- jq -r '.snippet.title' indexes/playlists-20170307.json | sort | uniq -c | sort -n -->
These three courses are erroneously split across multiple playlists. It may be good to keep them together in one item.
These three courses were erroneously split across multiple playlists. As of 2018-02-14, all of the videos had a review at the Internet Archive cross-referencing the other playlists.


{| class="wikitable"
{| class="wikitable"
Line 1,021: Line 971:
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iD69LoXj4O5h_YCV72ASmaf Cognitive Science C103, 001 - Spring 2015] (13 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iD69LoXj4O5h_YCV72ASmaf archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iD69LoXj4O5h_YCV72ASmaf Cognitive Science C103, 001 - Spring 2015] (13 videos) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iD69LoXj4O5h_YCV72ASmaf archive.org]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCnEQVFh4Fe9SaD6i_nruj8 Cognitive Science C103, 001 - Spring 2015] (1 video) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCnEQVFh4Fe9SaD6i_nruj8 archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iCnEQVFh4Fe9SaD6i_nruj8 Cognitive Science C103, 001 - Spring 2015] (1 video) || x || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCnEQVFh4Fe9SaD6i_nruj8 archive.org] [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCnEQVFh4Fe9SaD6i_nruj8-alt 2]
|-
|-
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iALzTR03XnDmPiiLiUWHMtF Cognitive Science C103, 001 - Spring 2015] (1 video) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iALzTR03XnDmPiiLiUWHMtF archive.org]
|[https://www.youtube.com/playlist?list=PL-XXv-cvA_iALzTR03XnDmPiiLiUWHMtF Cognitive Science C103, 001 - Spring 2015] (1 video) || || [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iALzTR03XnDmPiiLiUWHMtF archive.org]
Line 1,076: Line 1,026:
-->
-->


These are the 61 videos that are found in the semester-long playlists that don't have their own individual course playlist:
=== YouTube videos in semester playlists but not course playlists ===
 
There are 61 videos that are found in the semester-long playlists that don't have their own individual course playlist. As of 2018-02-14, all of the videos (except the ones that were private) have a review at the Internet Archive that cross-references the other videos in the course.


{| class="wikitable"
{| class="wikitable"
Line 1,083: Line 1,035:
!uploaded
!uploaded
|-
|-
|[https://www.youtube.com/watch?v=tRxTb6JPVHY American Studies C132B - Lecture 10: Introduction to pragmat] || x || [https://archive.org/details/ucberkeley_webcast_tRxTb6JPVHY archive.org]
|[https://www.youtube.com/watch?v=tRxTb6JPVHY American Studies C132B - Lecture 10: Introduction to pragmat] || x || [https://archive.org/details/ucberkeley_webcast_tRxTb6JPVHY archive.org] [https://archive.org/details/ucberkeley_webcast_tRxTb6JPVHY_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=d73CrSE7PXI American Studies C132B - Lecture 11: : Pragmatism continued,] || x || [https://archive.org/details/ucberkeley_webcast_d73CrSE7PXI archive.org]
|[https://www.youtube.com/watch?v=d73CrSE7PXI American Studies C132B - Lecture 11: : Pragmatism continued,] || x || [https://archive.org/details/ucberkeley_webcast_d73CrSE7PXI archive.org] [https://archive.org/details/ucberkeley_webcast_d73CrSE7PXI_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=JdJ0RtcxtMI American Studies C132B - Lecture 12: Pragmatism continued, W] || x || [https://archive.org/details/ucberkeley_webcast_JdJ0RtcxtMI archive.org]
|[https://www.youtube.com/watch?v=JdJ0RtcxtMI American Studies C132B - Lecture 12: Pragmatism continued, W] || x || [https://archive.org/details/ucberkeley_webcast_JdJ0RtcxtMI archive.org] [https://archive.org/details/ucberkeley_webcast_JdJ0RtcxtMI_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=Zb3AqrqYBgg American Studies C132B - Lecture 13: Pragmatism review; prag] || x || [https://archive.org/details/ucberkeley_webcast_Zb3AqrqYBgg archive.org]
|[https://www.youtube.com/watch?v=Zb3AqrqYBgg American Studies C132B - Lecture 13: Pragmatism review; prag] || x || [https://archive.org/details/ucberkeley_webcast_Zb3AqrqYBgg archive.org] [https://archive.org/details/ucberkeley_webcast_Zb3AqrqYBgg_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=mW_1Lt6AeFs American Studies C132B - Lecture 14: Pragmatism review; prag] || x || [https://archive.org/details/ucberkeley_webcast_mW_1Lt6AeFs archive.org]
|[https://www.youtube.com/watch?v=mW_1Lt6AeFs American Studies C132B - Lecture 14: Pragmatism review; prag] || x || [https://archive.org/details/ucberkeley_webcast_mW_1Lt6AeFs archive.org] [https://archive.org/details/ucberkeley_webcast_mW_1Lt6AeFs_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=GJZb6oxhY5U American Studies C132B - Lecture 15: : John Dewey as the thi] || x || [https://archive.org/details/ucberkeley_webcast_GJZb6oxhY5U archive.org]
|[https://www.youtube.com/watch?v=GJZb6oxhY5U American Studies C132B - Lecture 15: : John Dewey as the thi] || x || [https://archive.org/details/ucberkeley_webcast_GJZb6oxhY5U archive.org] [https://archive.org/details/ucberkeley_webcast_GJZb6oxhY5U_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=1jiSx9-VfJ0 American Studies C132B - Lecture 18 : Modernist social scien] || x || [https://archive.org/details/ucberkeley_webcast_1jiSx9-VfJ0 archive.org]
|[https://www.youtube.com/watch?v=1jiSx9-VfJ0 American Studies C132B - Lecture 18 : Modernist social scien] || x || [https://archive.org/details/ucberkeley_webcast_1jiSx9-VfJ0 archive.org] [https://archive.org/details/ucberkeley_webcast_1jiSx9-VfJ0_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=CfsiwK_TmWM American Studies C132B - Lecture 19: Modernist social scienc] || x || [https://archive.org/details/ucberkeley_webcast_CfsiwK_TmWM archive.org]
|[https://www.youtube.com/watch?v=CfsiwK_TmWM American Studies C132B - Lecture 19: Modernist social scienc] || x || [https://archive.org/details/ucberkeley_webcast_CfsiwK_TmWM archive.org] [https://archive.org/details/ucberkeley_webcast_CfsiwK_TmWM_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=zjLxh3-30kc American Studies C132B - Lecture 20: The heyday of manageria] || x || [https://archive.org/details/ucberkeley_webcast_zjLxh3-30kc archive.org]
|[https://www.youtube.com/watch?v=zjLxh3-30kc American Studies C132B - Lecture 20: The heyday of manageria] || x || [https://archive.org/details/ucberkeley_webcast_zjLxh3-30kc archive.org] [https://archive.org/details/ucberkeley_webcast_zjLxh3-30kc_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=SFZ-n-sWgZE American Studies C132B - Lecture 21: Intellectual roots of t] || x || [https://archive.org/details/ucberkeley_webcast_SFZ-n-sWgZE archive.org]
|[https://www.youtube.com/watch?v=SFZ-n-sWgZE American Studies C132B - Lecture 21: Intellectual roots of t] || x || [https://archive.org/details/ucberkeley_webcast_SFZ-n-sWgZE archive.org] [https://archive.org/details/ucberkeley_webcast_SFZ-n-sWgZE_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=8OIhkSc9U1o American Studies C132B - Lecture 22: Intellectual roots of t] || x || [https://archive.org/details/ucberkeley_webcast_8OIhkSc9U1o archive.org]
|[https://www.youtube.com/watch?v=8OIhkSc9U1o American Studies C132B - Lecture 22: Intellectual roots of t] || x || [https://archive.org/details/ucberkeley_webcast_8OIhkSc9U1o archive.org] [https://archive.org/details/ucberkeley_webcast_8OIhkSc9U1o_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=pQR_M4c4yIU American Studies C132B - Lecture 23: 1968, when what was alr] || x || [https://archive.org/details/ucberkeley_webcast_pQR_M4c4yIU archive.org]
|[https://www.youtube.com/watch?v=pQR_M4c4yIU American Studies C132B - Lecture 23: 1968, when what was alr] || x || [https://archive.org/details/ucberkeley_webcast_pQR_M4c4yIU archive.org] [https://archive.org/details/ucberkeley_webcast_pQR_M4c4yIU_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=HlKzHPy9pbU American Studies C132B - Lecture 2: Republicanism, liberalis] || x || [https://archive.org/details/ucberkeley_webcast_HlKzHPy9pbU archive.org]
|[https://www.youtube.com/watch?v=HlKzHPy9pbU American Studies C132B - Lecture 2: Republicanism, liberalis] || x || [https://archive.org/details/ucberkeley_webcast_HlKzHPy9pbU archive.org] [https://archive.org/details/ucberkeley_webcast_HlKzHPy9pbU_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=K5z0Z1oOUtE American Studies C132B - Lecture 4: American political econo] || x || [https://archive.org/details/ucberkeley_webcast_K5z0Z1oOUtE archive.org]
|[https://www.youtube.com/watch?v=K5z0Z1oOUtE American Studies C132B - Lecture 4: American political econo] || x || [https://archive.org/details/ucberkeley_webcast_K5z0Z1oOUtE archive.org] [https://archive.org/details/ucberkeley_webcast_K5z0Z1oOUtE_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=32Mjy-7LVvg American Studies C132B - Lecture 5: American political econo] || x || [https://archive.org/details/ucberkeley_webcast_32Mjy-7LVvg archive.org]
|[https://www.youtube.com/watch?v=32Mjy-7LVvg American Studies C132B - Lecture 5: American political econo] || x || [https://archive.org/details/ucberkeley_webcast_32Mjy-7LVvg archive.org] [https://archive.org/details/ucberkeley_webcast_32Mjy-7LVvg_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=YZXLWz5Epuc American Studies C132B - Lecture 6: The new science of the m] || x || [https://archive.org/details/ucberkeley_webcast_YZXLWz5Epuc archive.org]
|[https://www.youtube.com/watch?v=YZXLWz5Epuc American Studies C132B - Lecture 6: The new science of the m] || x || [https://archive.org/details/ucberkeley_webcast_YZXLWz5Epuc archive.org] [https://archive.org/details/ucberkeley_webcast_YZXLWz5Epuc_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=lfr9-DclgNI American Studies C132B - Lecture 7: The new science of the m] || x || [https://archive.org/details/ucberkeley_webcast_lfr9-DclgNI archive.org]
|[https://www.youtube.com/watch?v=lfr9-DclgNI American Studies C132B - Lecture 7: The new science of the m] || x || [https://archive.org/details/ucberkeley_webcast_lfr9-DclgNI archive.org] [https://archive.org/details/ucberkeley_webcast_lfr9-DclgNI_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=7DP8xbNXmlk American Studies C132B - Lecture 8: Economic growth and soci] || x || [https://archive.org/details/ucberkeley_webcast_7DP8xbNXmlk archive.org]
|[https://www.youtube.com/watch?v=7DP8xbNXmlk American Studies C132B - Lecture 8: Economic growth and soci] || x || [https://archive.org/details/ucberkeley_webcast_7DP8xbNXmlk archive.org] [https://archive.org/details/ucberkeley_webcast_7DP8xbNXmlk_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=JeGcbSOwEsI American Studies C132B - Lecture 9: Economic growth and soci] || x || [https://archive.org/details/ucberkeley_webcast_JeGcbSOwEsI archive.org]
|[https://www.youtube.com/watch?v=JeGcbSOwEsI American Studies C132B - Lecture 9: Economic growth and soci] || x || [https://archive.org/details/ucberkeley_webcast_JeGcbSOwEsI archive.org] [https://archive.org/details/ucberkeley_webcast_JeGcbSOwEsI_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=8f4YXgy7xYw Astronomy 7B - Lecture 28] || x || [https://archive.org/details/ucberkeley_webcast_8f4YXgy7xYw archive.org]
|[https://www.youtube.com/watch?v=8f4YXgy7xYw Astronomy 7B - Lecture 28] || x || [https://archive.org/details/ucberkeley_webcast_8f4YXgy7xYw archive.org] [https://archive.org/details/ucberkeley_webcast_8f4YXgy7xYw_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=ZGKQ1bH8TLU Nutritional Sciences and Toxicology 120 - Lecture 4] || x || [https://archive.org/details/ucberkeley_webcast_ZGKQ1bH8TLU archive.org]
|[https://www.youtube.com/watch?v=ZGKQ1bH8TLU Nutritional Sciences and Toxicology 120 - Lecture 4] || x || [https://archive.org/details/ucberkeley_webcast_ZGKQ1bH8TLU archive.org] [https://archive.org/details/ucberkeley_webcast_ZGKQ1bH8TLU_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=-LBG3OZqmBA Nutritional Sciences and Toxicology 120 - Lecture 5] || x || [https://archive.org/details/ucberkeley_webcast_-LBG3OZqmBA archive.org]
|[https://www.youtube.com/watch?v=-LBG3OZqmBA Nutritional Sciences and Toxicology 120 - Lecture 5] || x || [https://archive.org/details/ucberkeley_webcast_-LBG3OZqmBA archive.org] [https://archive.org/details/ucberkeley_webcast_-LBG3OZqmBA_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=YVOsJ5y5M3M Nutritional Sciences and Toxicology 120 - Lecture 6] || x || [https://archive.org/details/ucberkeley_webcast_YVOsJ5y5M3M archive.org]
|[https://www.youtube.com/watch?v=YVOsJ5y5M3M Nutritional Sciences and Toxicology 120 - Lecture 6] || x || [https://archive.org/details/ucberkeley_webcast_YVOsJ5y5M3M archive.org] [https://archive.org/details/ucberkeley_webcast_YVOsJ5y5M3M_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=IvmJ2_k7clg Nutritional Sciences and Toxicology 120 - Lecture 7] || x || [https://archive.org/details/ucberkeley_webcast_IvmJ2_k7clg archive.org]
|[https://www.youtube.com/watch?v=IvmJ2_k7clg Nutritional Sciences and Toxicology 120 - Lecture 7] || x || [https://archive.org/details/ucberkeley_webcast_IvmJ2_k7clg archive.org] [https://archive.org/details/ucberkeley_webcast_IvmJ2_k7clg_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=zn5Md9xHo9w Nutritional Sciences and Toxicology 120 - Lecture 8; Audio p] || x || [https://archive.org/details/ucberkeley_webcast_zn5Md9xHo9w archive.org]
|[https://www.youtube.com/watch?v=zn5Md9xHo9w Nutritional Sciences and Toxicology 120 - Lecture 8; Audio p] || x || [https://archive.org/details/ucberkeley_webcast_zn5Md9xHo9w archive.org] [https://archive.org/details/ucberkeley_webcast_zn5Md9xHo9w_alt 2]
|-
|-
|[https://www.youtube.com/watch?v=1AVkVp4ga30 Private video] || n/a ||  
|[https://www.youtube.com/watch?v=1AVkVp4ga30 Private video] || n/a ||  
Line 1,220: Line 1,172:
playlists-20170307.json and uploads-20170307.json cover ''almost'' the same set of videos, but not quite. playlists has 9,881 videos and uploads has 9,897. Their union has 9,953 videos and their intersection has 9,825. There are 56 videos that are in playlists but not uploads, and 72 videos that are in uploads but not playlists.
playlists-20170307.json and uploads-20170307.json cover ''almost'' the same set of videos, but not quite. playlists has 9,881 videos and uploads has 9,897. Their union has 9,953 videos and their intersection has 9,825. There are 56 videos that are in playlists but not uploads, and 72 videos that are in uploads but not playlists.


Here are the 72 videos that are in uploads but not playlists:
Of the 72 orphan videos that were in uploads but not playlists:
* 31 are duplicates or near-duplicates of other videos that were in some existing playlist (and already archived under that playlist). In some cases, title changes like "Full version will be available soon"→"Low audio" suggest that the orphan videos are preliminary versions that were later replaced by better versions.
* 9 have an existing playlist where they would fit well; it looks like they were just omitted due to an oversight.
* 32 had no matching existing playlist. Of the 32:
** 17 constitute [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010], whose [https://archive.org/details/ucberkeley_webcast_cbLTG18ky-4 Lecture 15] and [https://archive.org/details/ucberkeley_webcast_9Etetz2MdSQ Lecture 19] were mistakenly filed (and previously uploaded) under the [https://archive.org/details/ucberkeley-webcast-PL2253E580A37DDC66 EE240, Spring 2010] playlist.
** 4 are from ECON115, Spring 2014.
** 1 is from PSYCH160, Fall 2013.
** 10 are non-course videos.


{| class="wikitable"
{| class="wikitable"
!video
!video
!notes
!downloaded
!downloaded
!uploaded
!uploaded
|-
|-
|[https://www.youtube.com/watch?v=pXYr6pqOxFM American Studies C132B - 2014-04-16: Critiques of managerial liberalism—th] || x ||  
|[https://www.youtube.com/watch?v=pXYr6pqOxFM American Studies C132B - 2014-04-16: Critiques of managerial liberalism—th] || Duplicate of [https://archive.org/details/ucberkeley_webcast_J2rB2m87ebE American Studies C132B - 2014-04-16: Critiques of managerial liberalism—th] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iC7Vz5roxZd0HK1_vTqUg2n American Studies C132B, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_pXYr6pqOxFM archive.org]
|-
|-
|[https://www.youtube.com/watch?v=t97KLWinPcQ American Studies C132B - 2014-11-18: The linguistic turn] || x ||  
|[https://www.youtube.com/watch?v=t97KLWinPcQ American Studies C132B - 2014-11-18: The linguistic turn] || Duplicate of [https://archive.org/details/ucberkeley_webcast_46JULlAReVk American Studies C132B - 2014-11-18: The linguistic turn] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iATDk4KU0EzuIkV60Z7yoVL American Studies C132B, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_t97KLWinPcQ archive.org]
|-
|-
|[https://www.youtube.com/watch?v=X-JosaT-ZXY <nowiki>Berkeley is fighting back [UC Berkeley]</nowiki>] || x ||  
|[https://www.youtube.com/watch?v=X-JosaT-ZXY <nowiki>Berkeley is fighting back [UC Berkeley]</nowiki>] || || x || [https://archive.org/details/ucberkeley_webcast_X-JosaT-ZXY archive.org]
|-
|-
|[https://www.youtube.com/watch?v=tokmPppj8cs Bioengineering 200 - 2014-05-07] || x ||  
|[https://www.youtube.com/watch?v=tokmPppj8cs Bioengineering 200 - 2014-05-07] || Duplicate of [https://archive.org/details/ucberkeley_webcast_lFNsyTxf3MU Bioengineering 200 - 2014-05-07] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCwnFP6YVN3eUvxaozN0_Og Bioengineering 200, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_tokmPppj8cs archive.org]
|-
|-
|[https://www.youtube.com/watch?v=vDjnjgFQc-E Biology 1AL - 2014-04-21] || x ||  
|[https://www.youtube.com/watch?v=vDjnjgFQc-E Biology 1AL - 2014-04-21] || Duplicate of [https://archive.org/details/ucberkeley_webcast_HL0o-5EhN24 Biology 1AL - 2014-04-21] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDULy3RrvlIJNhsTBHVdprw Biology 1AL, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_vDjnjgFQc-E archive.org]
|-
|-
|[https://www.youtube.com/watch?v=wBiZf9nql3E Biology 1B - 2014-03-05] || x ||  
|[https://www.youtube.com/watch?v=wBiZf9nql3E Biology 1B - 2014-03-05] || Duplicate of [https://archive.org/details/ucberkeley_webcast_k8JNrtTufF4 Biology 1B - 2014-03-05: audio improved] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDb6YNfcoMsrhn9xzaGlPBE Biology 1B, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_wBiZf9nql3E archive.org]
|-
|-
|[https://www.youtube.com/watch?v=qCzzfy_a_9g Biology 1B - 2014-04-09] || x ||  
|[https://www.youtube.com/watch?v=qCzzfy_a_9g Biology 1B - 2014-04-09] || Duplicate of [https://archive.org/details/ucberkeley_webcast_z0I1YP9pqGQ Biology 1B - 2014-04-09] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDb6YNfcoMsrhn9xzaGlPBE Biology 1B, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_qCzzfy_a_9g archive.org]
|-
|-
|[https://www.youtube.com/watch?v=Y45AWjarqrE Biology 1B - 2014-04-23] || x ||  
|[https://www.youtube.com/watch?v=Y45AWjarqrE Biology 1B - 2014-04-23] || Duplicate of [https://archive.org/details/ucberkeley_webcast_nePEjX5Nrbc Biology 1B - 2014-04-23] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDb6YNfcoMsrhn9xzaGlPBE Biology 1B, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_Y45AWjarqrE archive.org]
|-
|-
|[https://www.youtube.com/watch?v=8VWkW0NPYMg CalCentral - Raymond has a block] || x ||  
|[https://www.youtube.com/watch?v=8VWkW0NPYMg CalCentral - Raymond has a block] || || x || [https://archive.org/details/ucberkeley_webcast_8VWkW0NPYMg archive.org]
|-
|-
|[https://www.youtube.com/watch?v=rFuVMgIT5jE Chemistry 1AL - 2014-04-04: Biofuels 1: Ecotoxicity assay and synthesis] || x ||  
|[https://www.youtube.com/watch?v=rFuVMgIT5jE Chemistry 1AL - 2014-04-04: Biofuels 1: Ecotoxicity assay and synthesis] || Duplicate of [https://archive.org/details/ucberkeley_webcast_6pWPiTZzfHA Chemistry 1AL - 2014-04-04: Biofuels 1: Ecotoxicity assay and synthesis] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCoOrAmAIHGW05ZqamH7tiA Chemistry 1AL, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_rFuVMgIT5jE archive.org]
|-
|-
|[https://www.youtube.com/watch?v=6J4TPHaUb6E Computer Science 162 - 2014-10-31] || x ||  
|[https://www.youtube.com/watch?v=6J4TPHaUb6E Computer Science 162 - 2014-10-31] || Duplicate of [https://archive.org/details/ucberkeley_webcast_HwOzzNIe0MY Computer Science 162 - 2014-10-31] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAARFmCufZ6XeMPPgAzNSNa Computer Science 162, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_6J4TPHaUb6E archive.org]
|-
|-
|[https://www.youtube.com/watch?v=9dLLEugSr_A Computer Science 61B - 2014-11-26] || x ||  
|[https://www.youtube.com/watch?v=9dLLEugSr_A Computer Science 61B - 2014-11-26] || Duplicate of [https://archive.org/details/ucberkeley_webcast_UNAOUtjQ47c Computer Science 61B - 2014-11-26] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDVox3OKFhF4LxMHqpi2GS2 Computer Science 61B, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_9dLLEugSr_A archive.org]
|-
|-
|[https://www.youtube.com/watch?v=_QR1aXIBGvo Computer Science 61C - 2014-04-14] || x ||  
|[https://www.youtube.com/watch?v=_QR1aXIBGvo Computer Science 61C - 2014-04-14] || Should have been in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDHtKXLFJbDG-i6L9oDr5X9 Computer Science 61C, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast__QR1aXIBGvo archive.org]
|-
|-
|[https://www.youtube.com/watch?v=KzYct8orsRM Computer Science 70 - Lecture 1] || x ||  
|[https://www.youtube.com/watch?v=KzYct8orsRM Computer Science 70 - Lecture 1] || Duplicate (more like a complete reshoot?) of [https://archive.org/details/ucberkeley_webcast_2gfXZSA1oMg Computer Science 70 - Lecture 1] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA Computer Science 70, 001 - Fall 2013]. || x || [https://archive.org/details/ucberkeley_webcast_KzYct8orsRM archive.org]
|-
|-
|[https://www.youtube.com/watch?v=EjraIjNAWnI Computer Science 70 - Lecture 23: Full version will be available soon] || x ||  
|[https://www.youtube.com/watch?v=EjraIjNAWnI Computer Science 70 - Lecture 23: Full version will be available soon] || Duplicate of [https://archive.org/details/ucberkeley_webcast_3rXGDjctmXE Computer Science 70 - Lecture 23: Low audio] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA Computer Science 70, 001 - Fall 2013]. || x || [https://archive.org/details/ucberkeley_webcast_EjraIjNAWnI archive.org]
|-
|-
|[https://www.youtube.com/watch?v=T5eVVKA2Cjg Computer Science 70 - Lecture 28: Complete version will be available soon] || x ||  
|[https://www.youtube.com/watch?v=T5eVVKA2Cjg Computer Science 70 - Lecture 28: Complete version will be available soon] || Duplicate of [https://archive.org/details/ucberkeley_webcast_WdudWHBDu9M Computer Science 70 - Lecture 28: Low audio] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA Computer Science 70, 001 - Fall 2013]. || x || [https://archive.org/details/ucberkeley_webcast_T5eVVKA2Cjg archive.org]
|-
|-
|[https://www.youtube.com/watch?v=6w_UHE19XQg Computer Science 70 - Lecture 6] || x ||  
|[https://www.youtube.com/watch?v=6w_UHE19XQg Computer Science 70 - Lecture 6] || Duplicate of [https://archive.org/details/ucberkeley_webcast_wkISR95r2rQ Computer Science 70 - Lecture 6] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA Computer Science 70, 001 - Fall 2013]. || x || [https://archive.org/details/ucberkeley_webcast_6w_UHE19XQg archive.org]
|-
|-
|[https://www.youtube.com/watch?v=9XbK3bmAqbE CS 61A Lecture 15: Generic Operators I] || x ||  
|[https://www.youtube.com/watch?v=9XbK3bmAqbE CS 61A Lecture 15: Generic Operators I] || Duplicate of [https://archive.org/details/ucberkeley_webcast_4Ak20Lzduvo CS 61A Lecture 15: Generic Operators I] in playlist [https://archive.org/details/ucberkeley-webcast-PL6879A8466C44A5D5 Computer Science 61A - Spring 2008]. || x || [https://archive.org/details/ucberkeley_webcast_9XbK3bmAqbE archive.org]
|-
|-
|[https://www.youtube.com/watch?v=Ysby3t_RC74 Earth and Planetary Science C20 - 2014-10-30: CS: Deadliest volcanoes] || x ||  
|[https://www.youtube.com/watch?v=Ysby3t_RC74 Earth and Planetary Science C20 - 2014-10-30: CS: Deadliest volcanoes] || Duplicate of [https://archive.org/details/ucberkeley_webcast_q_xQSiL9vF0 Earth and Planetary Science C20 - 2014-10-30: CS: Deadliest volcanoes] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iB3xF4xmtJKnF_PGHcC0Upz Earth and Planetary Science C20, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_Ysby3t_RC74 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=0lQ-zCigP4Q Economics 115 - 2014-03-04: Low audio] || x ||  
|[https://www.youtube.com/watch?v=0lQ-zCigP4Q Economics 115 - 2014-03-04: Low audio] || || x || [https://archive.org/details/ucberkeley_webcast_0lQ-zCigP4Q archive.org]
|-
|-
|[https://www.youtube.com/watch?v=WumWPxp9S9s Economics 115 - 2014-04-17: videos removed] || x ||  
|[https://www.youtube.com/watch?v=WumWPxp9S9s Economics 115 - 2014-04-17: videos removed] || || x || [https://archive.org/details/ucberkeley_webcast_WumWPxp9S9s archive.org]
|-
|-
|[https://www.youtube.com/watch?v=W-etK0veHd4 Economics 115 - 2014-04-22] || x ||  
|[https://www.youtube.com/watch?v=W-etK0veHd4 Economics 115 - 2014-04-22] || || x || [https://archive.org/details/ucberkeley_webcast_W-etK0veHd4 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=si58BwmLDYo Economics 115 - 2014-05-01] || x ||  
|[https://www.youtube.com/watch?v=si58BwmLDYo Economics 115 - 2014-05-01] || || x || [https://archive.org/details/ucberkeley_webcast_si58BwmLDYo archive.org]
|-
|-
|[https://www.youtube.com/watch?v=PJ_nPoN34X0 Economics 1 - 2014-11-10: Multipliers] || x ||  
|[https://www.youtube.com/watch?v=PJ_nPoN34X0 Economics 1 - 2014-11-10: Multipliers] || Duplicate of [https://archive.org/details/ucberkeley_webcast_jjo1PlvakiY Economics 1 - 2014-11-10: Multipliers] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCBd9RXQtZ0rVOedUPNNF5H Economics 1, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_PJ_nPoN34X0 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=xoYwqHUSVwY Economics C3 - 2014-04-10] || x ||  
|[https://www.youtube.com/watch?v=xoYwqHUSVwY Economics C3 - 2014-04-10] || Duplicate of [https://archive.org/details/ucberkeley_webcast_Ozss3yx3x9g Economics C3 - 2014-04-10] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iACEa1mZEfiW3cOEwf_QUNJ Economics C3, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_xoYwqHUSVwY archive.org]
|-
|-
|[https://www.youtube.com/watch?v=IsKBjTOZOFk Electrical Engineering 130 - Lecture 14] || x ||  
|[https://www.youtube.com/watch?v=IsKBjTOZOFk Electrical Engineering 130 - Lecture 14] || Duplicate of [https://archive.org/details/ucberkeley_webcast_m_6tpLzu4Dc Electrical Engineering 130 - Lecture 14] in playlist [https://archive.org/details/ucberkeley-webcast-PLA1050AE87B04B73A Electrical Engineering 130, 001, Electrical Engi - Fall 2012]. || x || [https://archive.org/details/ucberkeley_webcast_IsKBjTOZOFk archive.org]
|-
|-
|[https://www.youtube.com/watch?v=4JqO1k4LLQI Electrical Engineering 140 - 2014-04-07: Lecture 28: Last minutes of lectu] || x ||  
|[https://www.youtube.com/watch?v=4JqO1k4LLQI Electrical Engineering 140 - 2014-04-07: Lecture 28: Last minutes of lectu] || Duplicate of [https://archive.org/details/ucberkeley_webcast_uGGIV5Ozm0k Electrical Engineering 140 - 2014-04-07: Lecture 28: Last minutes of lectu] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iD7dvgmsm7lQTxvjbjBNh4I Electrical Engineering 140, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_4JqO1k4LLQI archive.org]
|-
|-
|[https://www.youtube.com/watch?v=Vzp6gCV_9Ww Electrical Engineering 140 - 2014-04-16: Lecture 32: Last minutes of lectu] || x ||  
|[https://www.youtube.com/watch?v=Vzp6gCV_9Ww Electrical Engineering 140 - 2014-04-16: Lecture 32: Last minutes of lectu] || Should have been in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iD7dvgmsm7lQTxvjbjBNh4I Electrical Engineering 140, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_Vzp6gCV_9Ww archive.org]
|-
|-
|[https://www.youtube.com/watch?v=eXR9kojOD10 Electrical Engineering 143 - 2014-10-16: Ion Implantation I -- Range & Str] || x ||  
|[https://www.youtube.com/watch?v=eXR9kojOD10 Electrical Engineering 143 - 2014-10-16: Ion Implantation I -- Range & Str] || Duplicate of [https://archive.org/details/ucberkeley_webcast_6TKM4VnifW4 Electrical Engineering 143 - 2014-10-16: Ion Implantation I -- Range & Str] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCUd5HQso6RFO_CApbpdXjW Electrical Engineering 143, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_eXR9kojOD10 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=CQ-t6UA7w10 Environmental Economics and Policy C1 - Lecture 3] || x ||  
|[https://www.youtube.com/watch?v=CQ-t6UA7w10 Environmental Economics and Policy C1 - Lecture 3] || Duplicate of [https://archive.org/details/ucberkeley_webcast_UZprWZYadQY Environmental Economics and Policy C1 - Lecture 3] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDoDi4YEjSRuViC1hIjenaF Environmental Economics and Policy C1, 001 - Fall 2013]. || x || [https://archive.org/details/ucberkeley_webcast_CQ-t6UA7w10 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=Fntz06VTQ28 Environ Sci, Policy, and Management 114 - 2015-02-02] || x ||  
|[https://www.youtube.com/watch?v=Fntz06VTQ28 Environ Sci, Policy, and Management 114 - 2015-02-02] || Should have been in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDPgTlcD0gv3QmVRFgTMRxS Environ Sci, Policy, and Management 114, 001 - Spring 2015]. || x || [https://archive.org/details/ucberkeley_webcast_Fntz06VTQ28 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=4FScPwj_Wdc Integrative Biology 131 - Lecture 15:  Cardiology] || x ||  
|[https://www.youtube.com/watch?v=4FScPwj_Wdc Integrative Biology 131 - Lecture 15:  Cardiology] || Should have been in playlist [https://archive.org/details/ucberkeley-webcast-PL9A701D54E8896D0E Integrative Biology 131 - General Human Anatomy - Fall 2005]. Still on YT as of 2018-02-25. || x || [https://archive.org/details/ucberkeley_webcast_4FScPwj_Wdc archive.org]
|-
|-
|[https://www.youtube.com/watch?v=03FWdF5dkvE International and Area Studies 106 - 2014-04-10] || x ||  
|[https://www.youtube.com/watch?v=03FWdF5dkvE International and Area Studies 106 - 2014-04-10] || Duplicate of [https://archive.org/details/ucberkeley_webcast_aehpktjazxE International and Area Studies 106 - 2014-04-10] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBXsOGaHFOkjld-jlBiCMLA International and Area Studies 106, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_03FWdF5dkvE archive.org]
|-
|-
|[https://www.youtube.com/watch?v=4S2Emf-eaLg Japanese 7A - 2014-09-18] || x ||  
|[https://www.youtube.com/watch?v=4S2Emf-eaLg Japanese 7A - 2014-09-18] || Duplicate of [https://archive.org/details/ucberkeley_webcast_-mvlqrr4h1g Japanese 7A - 2014-09-18] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iDpIhskpp5oi567_9Dcm8ms Japanese 7A, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_4S2Emf-eaLg archive.org]
|-
|-
|[https://www.youtube.com/watch?v=B4iekia-r2c Lecture 10: LC, RLC circuits, intro to phasors and impedance] || x ||  
|[https://www.youtube.com/watch?v=B4iekia-r2c Lecture 10: LC, RLC circuits, intro to phasors and impedance] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_B4iekia-r2c archive.org]
|-
|-
|[https://www.youtube.com/watch?v=gfBEgeJYH4Q Lecture 11: Phasors, Impedence, Transfer functions, Filters, Bode plots] || x ||  
|[https://www.youtube.com/watch?v=gfBEgeJYH4Q Lecture 11: Phasors, Impedence, Transfer functions, Filters, Bode plots] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_gfBEgeJYH4Q archive.org]
|-
|-
|[https://www.youtube.com/watch?v=bg40AnlSPhw Lecture 12: Transfer Functions, Filters, Bode Plots] || x ||  
|[https://www.youtube.com/watch?v=bg40AnlSPhw Lecture 12: Transfer Functions, Filters, Bode Plots] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_bg40AnlSPhw archive.org]
|-
|-
|[https://www.youtube.com/watch?v=ccuicMSIbo8 Lecture 13: Bode Plots, Intro to Integrated Circuits and Digital Logic 1] || x ||  
|[https://www.youtube.com/watch?v=ccuicMSIbo8 Lecture 13: Bode Plots, Intro to Integrated Circuits and Digital Logic 1] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_ccuicMSIbo8 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=9qNgeUPXp8A Lecture 14: Power, Intro to Integrated Circuits and Digital Logic 2] || x ||  
|[https://www.youtube.com/watch?v=9qNgeUPXp8A Lecture 14: Power, Intro to Integrated Circuits and Digital Logic 2] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_9qNgeUPXp8A archive.org]
|-
|-
|[https://www.youtube.com/watch?v=KSUXsbbsuNc Lecture 16: Power in Digital Circuits, CMOS, Intro to Diodes] || x ||  
|[https://www.youtube.com/watch?v=KSUXsbbsuNc Lecture 16: Power in Digital Circuits, CMOS, Intro to Diodes] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_KSUXsbbsuNc archive.org]
|-
|-
|[https://www.youtube.com/watch?v=pHUDY-Pgihc Lecture 17: Tradeoffs in Digital Circuits (Power, Speed, Cost), Diodes] || x ||  
|[https://www.youtube.com/watch?v=pHUDY-Pgihc Lecture 17: Tradeoffs in Digital Circuits (Power, Speed, Cost), Diodes] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_pHUDY-Pgihc archive.org]
|-
|-
|[https://www.youtube.com/watch?v=VDQSAt6M_r4 Lecture 18: Intro to Semiconductor Physics, PN Junctions, Chip Manufacturing] || x ||  
|[https://www.youtube.com/watch?v=VDQSAt6M_r4 Lecture 18: Intro to Semiconductor Physics, PN Junctions, Chip Manufacturing] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_VDQSAt6M_r4 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=KvN1QYJcb3I Lecture 1: Introduction, Ohm's Law, Sign Conventions] || x ||  
|[https://www.youtube.com/watch?v=KvN1QYJcb3I Lecture 1: Introduction, Ohm's Law, Sign Conventions] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_KvN1QYJcb3I archive.org]
|-
|-
|[https://www.youtube.com/watch?v=fwKGFsAaWIA Lecture 2: Kirchoff's Laws, Voltage and Current Divider, Node Voltage Method] || x ||  
|[https://www.youtube.com/watch?v=fwKGFsAaWIA Lecture 2: Kirchoff's Laws, Voltage and Current Divider, Node Voltage Method] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_fwKGFsAaWIA archive.org]
|-
|-
|[https://www.youtube.com/watch?v=lSSOPNKkOww Lecture 3: Node Voltage contd., Superposition, Transformation Theorems, Simulation, Strain Gauge] || x ||  
|[https://www.youtube.com/watch?v=lSSOPNKkOww Lecture 3: Node Voltage contd., Superposition, Transformation Theorems, Simulation, Strain Gauge] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_lSSOPNKkOww archive.org]
|-
|-
|[https://www.youtube.com/watch?v=SqKG565bfVM Lecture 4: More Node Voltage and Thevenin Equivalents, Intro to Op-Amps] || x ||  
|[https://www.youtube.com/watch?v=SqKG565bfVM Lecture 4: More Node Voltage and Thevenin Equivalents, Intro to Op-Amps] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_SqKG565bfVM archive.org]
|-
|-
|[https://www.youtube.com/watch?v=N8Zfnqpxo08 Lecture 5: Introduction to Op-Amps] || x ||  
|[https://www.youtube.com/watch?v=N8Zfnqpxo08 Lecture 5: Introduction to Op-Amps] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_N8Zfnqpxo08 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=PrFDk6Nz_PQ Lecture 6: Op-Amps continued] || x ||  
|[https://www.youtube.com/watch?v=PrFDk6Nz_PQ Lecture 6: Op-Amps continued] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_PrFDk6Nz_PQ archive.org]
|-
|-
|[https://www.youtube.com/watch?v=Tz3Wa_K1rlw Lecture 7: Op-amps in saturation and with positive feedback, MyDaq] || x ||  
|[https://www.youtube.com/watch?v=Tz3Wa_K1rlw Lecture 7: Op-amps in saturation and with positive feedback, MyDaq] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_Tz3Wa_K1rlw archive.org]
|-
|-
|[https://www.youtube.com/watch?v=ieOycqIqc0s Lecture 8: Capacitors and Inductors , Node Voltage with capacitors and inductors, ODEs] || x ||  
|[https://www.youtube.com/watch?v=ieOycqIqc0s Lecture 8: Capacitors and Inductors , Node Voltage with capacitors and inductors, ODEs] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast_ieOycqIqc0s archive.org]
|-
|-
|[https://www.youtube.com/watch?v=_KsdRlcsdrI Lecture 9: DE review, solving RC, RL circuits] || x ||  
|[https://www.youtube.com/watch?v=_KsdRlcsdrI Lecture 9: DE review, solving RC, RL circuits] || [https://inst.eecs.berkeley.edu/~ee40/su10/ EE40, Summer 2010]. || x || [https://archive.org/details/ucberkeley_webcast__KsdRlcsdrI archive.org]
|-
|-
|[https://www.youtube.com/watch?v=xIx4O9-kP_g LIVE: Local, Clean and Green Conference 2011] || x ||  
|[https://www.youtube.com/watch?v=xIx4O9-kP_g LIVE: Local, Clean and Green Conference 2011] || || x || [https://archive.org/details/ucberkeley_webcast_xIx4O9-kP_g archive.org]
|-
|-
|[https://www.youtube.com/watch?v=TrS0JoWTCbA Magnesium Dry Ice] || x ||  
|[https://www.youtube.com/watch?v=TrS0JoWTCbA Magnesium Dry Ice] || Probably should have been in one of the playlists [https://archive.org/details/ucberkeley-webcast-PLA3383CE72437FC43 eCHEM 1A: Online General Chemistry (Part 1 of 4)], [https://archive.org/details/ucberkeley-webcast-PL5BE7AC61C76B529C eCHEM 1A: Online General Chemistry (Part 2 of 4)], [https://archive.org/details/ucberkeley-webcast-PLEE332725D0C39121 eCHEM 1A: Online General Chemistry (Part 3 of 4)], or [https://archive.org/details/ucberkeley-webcast-PL703B306435439F29 eCHEM 1A: Online General Chemistry (Part 4 of 4)]. || x || [https://archive.org/details/ucberkeley_webcast_TrS0JoWTCbA archive.org]
|-
|-
|[https://www.youtube.com/watch?v=ukGFS0Ig824 Master of Advanced Study in Integrated Circuits (MAS-IC) Curriculum] || x ||  
|[https://www.youtube.com/watch?v=ukGFS0Ig824 Master of Advanced Study in Integrated Circuits (MAS-IC) Curriculum] || || x || [https://archive.org/details/ucberkeley_webcast_ukGFS0Ig824 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=tzgpYPa-cAw Master of Advanced Study in Integrated Circuits (MAS-IC) Program] || x ||  
|[https://www.youtube.com/watch?v=tzgpYPa-cAw Master of Advanced Study in Integrated Circuits (MAS-IC) Program] || || x || [https://archive.org/details/ucberkeley_webcast_tzgpYPa-cAw archive.org]
|-
|-
|[https://www.youtube.com/watch?v=o7B8vae8T8s Nuclear Engineering 101 - Lecture 3] || x ||  
|[https://www.youtube.com/watch?v=o7B8vae8T8s Nuclear Engineering 101 - Lecture 3] || Duplicate of [https://archive.org/details/ucberkeley_webcast_YxFWrO95_9c Nuclear Engineering 101 - Lecture 3] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBa4QGlS3ss5QpRTCz0TDZ5 Nuclear Engineering 101, 001 - Fall 2013]. || x || [https://archive.org/details/ucberkeley_webcast_o7B8vae8T8s archive.org]
|-
|-
|[https://www.youtube.com/watch?v=gwyU5TPglZU Nutritional Sciences and Toxicology 10 - 2014-11-04] || x ||  
|[https://www.youtube.com/watch?v=gwyU5TPglZU Nutritional Sciences and Toxicology 10 - 2014-11-04] || Duplicate of [https://archive.org/details/ucberkeley_webcast_QCo2Y3tJS0A Nutritional Sciences and Toxicology 10 - 2014-11-04] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAtYvljiXzYOTGL9xCATmvg Nutritional Sciences and Toxicology 10, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_gwyU5TPglZU archive.org]
|-
|-
|[https://www.youtube.com/watch?v=Jd_hKyHfAnA On The Same Page Freedom's Orator Spot] || x ||  
|[https://www.youtube.com/watch?v=Jd_hKyHfAnA On The Same Page Freedom's Orator Spot] || || x || [https://archive.org/details/ucberkeley_webcast_Jd_hKyHfAnA archive.org]
|-
|-
|[https://www.youtube.com/watch?v=gXfL3OnfPmI PACS 164B - Lecture 28] || x ||  
|[https://www.youtube.com/watch?v=gXfL3OnfPmI PACS 164B - Lecture 28] || Should have been in playlist [https://archive.org/details/ucberkeley-webcast-PL6F6743E8C2C62EA7 Peace and Conflict Studies 164B - Spring 2007]. || x || [https://archive.org/details/ucberkeley_webcast_gXfL3OnfPmI archive.org]
|-
|-
|[https://www.youtube.com/watch?v=bwayUqZLwRo Philosophy 3 - 2014-11-19] || x ||  
|[https://www.youtube.com/watch?v=bwayUqZLwRo Philosophy 3 - 2014-11-19] || Duplicate of [https://archive.org/details/ucberkeley_webcast_E8hBO4T4ihM Philosophy 3 - 2014-11-19] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iA_Ibn2qnNt1CS3LGmXvKmY Philosophy 3, 001 - Fall 2014]. || x || [https://archive.org/details/ucberkeley_webcast_bwayUqZLwRo archive.org]
|-
|-
|[https://www.youtube.com/watch?v=8PK90psaK1U Physics C10 - 2014-04-03] || x ||  
|[https://www.youtube.com/watch?v=8PK90psaK1U Physics C10 - 2014-04-03] || Duplicate of [https://archive.org/details/ucberkeley_webcast_DqZwEXilcys Physics C10 - 2014-04-03] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAKxxGD1tIWLS0DcieGLHh0 Physics C10, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_8PK90psaK1U archive.org]
|-
|-
|[https://www.youtube.com/watch?v=HYQXc7vghsE Psychology 131 - 2014-04-07] || x ||  
|[https://www.youtube.com/watch?v=HYQXc7vghsE Psychology 131 - 2014-04-07] || Duplicate of [https://archive.org/details/ucberkeley_webcast_iVWfYCzuHSU Psychology 131 - 2014-04-07] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCx-g-oTS7fGLPt2nJKPIGx Psychology 131, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_HYQXc7vghsE archive.org]
|-
|-
|[https://www.youtube.com/watch?v=0aJrXsoTsgQ Psychology 140 - 2014-04-14] || x ||  
|[https://www.youtube.com/watch?v=0aJrXsoTsgQ Psychology 140 - 2014-04-14] || Duplicate of [https://archive.org/details/ucberkeley_webcast_Po81bmabIow Psychology 140 - 2014-04-14] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iB7lXNvTI_KkwIJrPm9__5E Psychology 140, 001 - Spring 2014]. || x || [https://archive.org/details/ucberkeley_webcast_0aJrXsoTsgQ archive.org]
|-
|-
|[https://www.youtube.com/watch?v=E6QbxVYSfVM Psychology 160 - Lecture 7] || x ||  
|[https://www.youtube.com/watch?v=E6QbxVYSfVM Psychology 160 - Lecture 7] || || x || [https://archive.org/details/ucberkeley_webcast_E6QbxVYSfVM archive.org]
|-
|-
|[https://www.youtube.com/watch?v=DQKwDOl0pU4 Public Health 250A - Lecture 12] || x ||  
|[https://www.youtube.com/watch?v=DQKwDOl0pU4 Public Health 250A - Lecture 12] || Duplicate of [https://archive.org/details/ucberkeley_webcast_hy1tBUt7E3U Public Health 250A - Lecture 12] in playlist [https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBoRy7V70Z7ghQrRl6Zt3g- Public Health 250A, 001 - Fall 2013]. || x || [https://archive.org/details/ucberkeley_webcast_DQKwDOl0pU4 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=LsuPOr8XZSg Public Health 253B - Lecture 3] || x ||  
|[https://www.youtube.com/watch?v=LsuPOr8XZSg Public Health 253B - Lecture 3] || Should have been in playlist [https://archive.org/details/ucberkeley-webcast-PL6FD34A393E5BCA88 Public Health 253B, 001 - Spring 2011]. || x || [https://archive.org/details/ucberkeley_webcast_LsuPOr8XZSg archive.org]
|-
|-
|[https://www.youtube.com/watch?v=UX55pObGCv4 Sociology 185 - Lecture 13: Cesar Rodriguez-Garavito on Social Minefields in Latin America] || x ||  
|[https://www.youtube.com/watch?v=UX55pObGCv4 Sociology 185 - Lecture 13: Cesar Rodriguez-Garavito on Social Minefields in Latin America] || Should have been in playlist [https://archive.org/details/ucberkeley-webcast-PL62EF986B89972A66 Sociology 185, 001 - Spring 2011]. || x || [https://archive.org/details/ucberkeley_webcast_UX55pObGCv4 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=jmkfiKYcT10 Sociology 185 - Lecture 14: The Class Discusses Global Sociology - What have we Learned?] || x ||  
|[https://www.youtube.com/watch?v=jmkfiKYcT10 Sociology 185 - Lecture 14: The Class Discusses Global Sociology - What have we Learned?] || Should have been in playlist [https://archive.org/details/ucberkeley-webcast-PL62EF986B89972A66 Sociology 185, 001 - Spring 2011]. || x || [https://archive.org/details/ucberkeley_webcast_jmkfiKYcT10 archive.org]
|-
|-
|[https://www.youtube.com/watch?v=VzB6Thpv-3A The Greek and EU Crisis] || x ||  
|[https://www.youtube.com/watch?v=VzB6Thpv-3A The Greek and EU Crisis] || || x || [https://archive.org/details/ucberkeley_webcast_VzB6Thpv-3A archive.org]
|-
|-
|[https://www.youtube.com/watch?v=u5DplqPlAJo UC Berkeley ETS - Classroom Audio/Visual Tutorial] || x ||  
|[https://www.youtube.com/watch?v=u5DplqPlAJo UC Berkeley ETS - Classroom Audio/Visual Tutorial] || || x || [https://archive.org/details/ucberkeley_webcast_u5DplqPlAJo archive.org]
|-
|-
|[https://www.youtube.com/watch?v=wDXmq5RyjJU (Un)Making the Mexican Diabetic: Race, Science, and the Promise of Community Knowledge] || x ||  
|[https://www.youtube.com/watch?v=wDXmq5RyjJU (Un)Making the Mexican Diabetic: Race, Science, and the Promise of Community Knowledge] || || x || [https://archive.org/details/ucberkeley_webcast_wDXmq5RyjJU archive.org]
|-
|-
|[https://www.youtube.com/watch?v=Fcarkb8T2Eo Welcome to UC Berkeley, Class of 2011!] || x ||  
|[https://www.youtube.com/watch?v=Fcarkb8T2Eo Welcome to UC Berkeley, Class of 2011!] || || x || [https://archive.org/details/ucberkeley_webcast_Fcarkb8T2Eo archive.org]
|-
|-
|}
|}
Line 1,377: Line 1,337:
We have downloaded all of the 1,174 iTunes U items, except for two whose files are 404.
We have downloaded all of the 1,174 iTunes U items, except for two whose files are 404.


Because of its length, the table of iTunes status is in a subpage: [[UC Berkeley Course Captures/iTunes Status]].
Because of its length, the table of iTunes U status is in a subpage: [[UC Berkeley Course Captures/iTunes Status]].


For a list of one person's raw downloads, see [https://people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/itunes-fifield.lslR.txt itunes-fifield.lslR.txt] (filenames and sizes) and [https://people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/itunes-fifield.sha256sum.txt itunes-fifield.sha256sum.txt] (sha256sums). You'll need to cross-reference with id354813951_2.tar.xz under [[#Indexes of files]] to assign meaningful names to the course ids and video filenames.
== Archiving scripts ==
<span id="How_to_download_a_YouTube_playlist"></span>
<span id="How_to_download_a_playlist"></span>
<span id="How_to_create_a_metadata_CSV_file_from_a_YouTube_playlist"></span>
<span id="How_to_extract_metadata"></span>
<span id="How_to_upload_YouTube_playlists_and_set_metadata"></span>
<span id="How_to_upload_files_and_set_metadata"></span>
<span id="How_to_download_iTunes_RSS"></span>
 
Some source code to assist in archiving. The repo also includes [[#Indexes of files]].
<nowiki>git clone https://www.bamsoftware.com/git/archive-ucberkeley-webcast.git</nowiki>
See the README for some usage hints. Although there are some YouTube-related scripts, they weren't actually used to download most of the YouTube videos; that was done by someone else.
 
=== Indexes of files ===
 
<!--
UCBerkeley channel ID: [https://www.youtube.com/channel/UCwbsWIWfcOL2FiUZ2hKNJHQ UCwbsWIWfcOL2FiUZ2hKNJHQ]
 
UCBerkeley "uploads" playlist: [https://www.youtube.com/playlist?list=UUwbsWIWfcOL2FiUZ2hKNJHQ UUwbsWIWfcOL2FiUZ2hKNJHQ]
-->
 
These files contain links to media downloads as well as valuable metadata.
 
;[https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/playlists-20170307.json playlists-20170307.json]
:JSON list of UCBerkeley channel playlists from the YouTube API. Each line is a [https://developers.google.com/youtube/v3/docs/playlists#resource <code>playlists</code> resource], with the addition of an array of [https://developers.google.com/youtube/v3/docs/playlistItems#resource <code>playlistItems</code> resources], which are the individual videos in the playlist.
 
;[https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/uploads-20170307.json uploads-20170307.json]
:JSON list of all uploads of the UCBerkeley channel from the YouTube API. The format is the same as playlists-20170307 (there is only one line because "uploads" is treated as its own playlist). playlists-20170307.json and uploads-20170307.json almost completely overlap in the videos they contain, but there are about 125 videos that are only in one or the other.
 
;https://gist.github.com/Wundark/5a56ee2c9e49d441646ad2a6e7a2c0c0
:List of YouTube videos, from a [https://np.reddit.com/r/DataHoarder/comments/5804np/youtube_archiver_and_uc_berkeley/ Reddit thread].
 
;<del>[https://wrya.net/tmp/archiveteam/id354813951.tar.xz id354813951.tar.xz](missing a few videos)</del> [https://wrya.net/tmp/archiveteam/id354813951_2.tar.xz id354813951_2.tar.xz]
:Index of iTunes files. To download the video/audio files for a lecture, first fetch the URLs containing <code>downloadTrack</code> from course.json. This returns some XML containing a second URL (and some metadata) which points to the actual download location. All these requests need to use the iTunes user agent string (<code>"iTunes/12.5"</code> works).
 
;[https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/itunes-minus-youtube-20170304.txt itunes-minus-youtube-20170304.txt]
:List of 729 iTunes downloads that don't seem to be among the YouTube playlists (by comparison of course titles). It was produced like this:
jq -j '.id,"\t",.snippet.title,"\n"' indexes/playlists-20170307.json | sort | uniq > youtube.txt
tar -O -xf indexes/id354813951_2.tar.xz --wildcards -- '*/course.json' | jq -j '.storePlatformData."product-dv-product".results[]|(.id,"\t",.name,"\n")' | sort | uniq > itunes.txt
./dedup-youtube-itunes.py youtube.txt itunes.txt > indexes/itunes-minus-youtube.txt
./dedup-youtube-itunes.py youtube.txt itunes.txt
 
;[https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/id354813951_2-rss.txt id354813951_2-rss.txt]
:RSS feed URLs for each iTunes item. These RSS feeds download from wbe-itunes.berkeley.edu rather than from iTunes directly, which is reportedly faster.
 
;[https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/webcast.berkeley.edu-series-20170301.html.gz webcast.berkeley.edu-series-20170301.html.gz]
:HTML of http://webcast.berkeley.edu/series on 2017-03-01. The page is dynamically generated using JavaScript, so the HTML is taken from the inspector in a browser after the page has loaded. The page contains links to YouTube and iTunes.
 
;[https://www.bamsoftware.com/people.eecs.berkeley.edu/~fifield/archive-ucberkeley-webcast/coursecapture.berkeley.edu-20180706.json coursecapture.berkeley.edu-20180706.json]
:A parsed crawl of https://coursecapture.berkeley.edu/ on 2018-07-06. This is an index of YouTube links for courses, including [[#Unlisted/private captures|post-2015 ones]]. The format is:
{
  "date": "2018-02-25 22:10:40",
  "courses": [
    {
      "name": "BIOLOGY 1A",
      "term": "Spring",
      "year": "2010",
      "section": "001",
      "instructors": "Gary L. Firestone, Jasper D. Rine, Jennifer A Doudna",
      "videos": [
        {
          "title": "Biology 1A - Lecture 1: Course introduction. Introduction to macromolecules.",
          "url": "https://www.youtube.com/watch?v=DRiokVd-ID8"
        },
        ...
      ]
    }
  ]
}
 
----
 
Sample commands for working with JSON indexes (using [https://stedolan.github.io/jq/ jq]):
 
;<code>jq -j '.id,"\t",.snippet.title,"\n"' indexes/playlists-20170307.json</code>
:Extract all playlist IDs and titles. Convert an ID into a URL as: <nowiki>https://www.youtube.com/playlist?list=</nowiki>''id''.
 
;<code>jq -r '.items[].snippet.resourceId.videoId' indexes/playlists-20170307.json</code>
:Get a list of all video IDs in playlists-20170307.json. Convert an ID into a URL as: <nowiki>https://www.youtube.com/watch?v=</nowiki>''id''.
 
;<code>jq -r '.items[].snippet.resourceId.videoId' indexes/uploads-20170307.json</code>
:Get a list of all video IDs in uploads-20170307.json.
 
=== Unlisted/private captures ===
 
Since after Spring 2015, course captures have been by default unlisted or private behind authentication. Course captures from past semesters (going back to 2008) are indexed (but require a CalNet login) at
* https://coursecapture.berkeley.edu/
Course captures from current courses (may only be available to students actually in those courses) are at
* https://bcourses.berkeley.edu/
* https://calcentral.berkeley.edu/
 
Videos that don't seem to be listed in [[#Status|any of the other lists]]:
* [https://www.youtube.com/playlist?list=PL553DCA4DB88B0408 John Searle - Philosophy of Mind, Spring 2011 / Philosophy of Society, Fall 2010 / Philosophy of Language, Fall 2010] (from http://www.openculture.com/philosophy_free_courses)
 
Auxiliary information for courses for which we otherwise have videos:
* [https://inst.eecs.berkeley.edu/~cs10/fa10/ CS 10 Fall 2010] - [https://www.youtube.com/playlist?list=PLECBD29A17AAF6EF9 YouTube playlist]
* [http://datastructur.es/sp16/ CS 61B Spring 2016]
* [https://www.youtube.com/playlist?list=PLP941GogrXs32AiRNeQKTLwGsiEblxL__ CS 189 Spring 2016] with Jonathan Shewchuk; [https://people.eecs.berkeley.edu/~jrs/189s16/ course home page]. (From a [https://news.ycombinator.com/item?id=13869482 Hacker News comment].)
* [https://data-8.appspot.com/sp16/course Foundations of Data Science Spring 2016]
* [http://cs160.ninja/schedule.html CS 160 Fall 2016]
* [http://data8.org/fa16/ Foundations of Data Science Fall 2016] - [https://www.youtube.com/playlist?list=PLFeJ2hV8Fyt7mjvwrDQ2QNYEYdtKSNA0y YouTube playlist]
* [http://datastructur.es/sp17/ CS 61B Spring 2017]
 
* The [https://www.youtube.com/channel/UCEXfTs0jS6D_0nwf1nAeF8A "Webcast Departmental"] YouTube channel hosts some unlisted videos—though they are, of course, unlisted, even when authenticated, so you can't get a list of them.
* The [https://www.youtube.com/channel/UCzmTrK_EptrXgJXNk89mpWA "Webcast-legacy Departmental"] YouTube channel hosts some old videos, not sure what their relation to the rest is.


Some files that do not have licensing information in the YouTube/iTunes metadata actually have licensing metadata in the media files themselves. <code>ffprobe</code> can show this information.
== Archiving efforts ==
 
<ul>
<li>October 17 2016 (YouTube): https://np.reddit.com/r/DataHoarder/comments/5804np/youtube_archiver_and_uc_berkeley/
<blockquote style="background-color: lightgray; padding: 0.5em;">
"And lastly I finished downloading all of the UC Berkeley. Videos, any transcriptions/captions and all other video info. I made a torrent as they are the most efficient at sharing. All 3.1TB of it, it's not hosted on the fastest server, but with a few seeds it should go quick enough. If you want to keep this great learning resource alive, feel free to seed or partial seed, I will seed it for as long as I can. [https://drive.google.com/file/d/0Bz2-dqYJRgoYZ3pDU2RIaTZQQ1U/view?usp=sharing <nowiki>[4]</nowiki>] For video listings please look at this list [https://gist.github.com/Wundark/5a56ee2c9e49d441646ad2a6e7a2c0c0 <nowiki>[5]</nowiki>]."
</blockquote>
</li>
<li>March 2 2017 (YouTube): https://www.reddit.com/r/YouTubeBackups/comments/5x4kv8/ucberkeley_to_remove_10k_hours_of_lectures_posted/
<blockquote style="background-color: lightgray; padding: 0.5em;">
"Currently pulling down to a few locations in parallel at 720p."
</blockquote>
</li>
<li>March 5 2017 (YouTube): https://www.reddit.com/r/DataHoarder/comments/5x3o51/ucberkeley_to_remove_10k_hours_of_lectures_posted/dejmb1c/
<p>
Already [https://archive.org/details/@schule04?and%5b%5d=subject%3A%22UC+Berkeley%22 started uploading to the Internet Archive], about 75 courses so far. Uploads are in zip format (the videos don't play in the in-browser player).
</p>
 
<blockquote style="background-color: lightgray; padding: 0.5em;">
"I'm mirroring it to archive.org, 1.2TB in on <code>Sun Mar 5 18:04:31 GMT 2017</code>"
</blockquote>
</li>
<li>
March 2017 (YouTube/webcast.berkeley.edu):
<p>According to #berklost IRC, "Waybackmachine is already grabbing these." Additionally, webcast.berkeley.edu has been crawled by [[archivebot]]: http://archive.fart.website/archivebot/viewer/domain/webcast.berkeley.edu
</p>
</li>
<li>March 9 2017 (iTunes): https://www.reddit.com/r/DataHoarder/comments/5yflnr/half_the_berkeley_webcasts_being_removed_on_march/
<blockquote style="background-color: lightgray; padding: 0.5em;">
"VERY IMPORTANT PSA, many of the lectures are only available on iTunes, not Youtube, and have to be downloaded manually! We should get started on that ASAP."
</blockquote>
</li>
<li>March 13 2017 (YouTube): https://www.reddit.com/r/DataHoarder/comments/5z2499/many_of_the_uc_berkeley_youtube_videos_still_need/
<blockquote style="background-color: lightgray; padding: 0.5em;">
"Everything has been accounted for and is in the process of downloading, thank you to everyone who helped, especially lawpetex who backed up the full amount of all the Youtube and iTunes content!"
</blockquote>
</li>
<li>March 15 2017 (YouTube only—confirmed on [https://lbry.slack.com/archives/C1Q5TK3DK/p1489681772306538 Slack]): https://lbry.io/news/20000-illegal-college-lectures-rescued
<blockquote style="background-color: lightgray; padding: 0.5em;">
"We copied all 20,000 and are making them permanently available for free via LBRY. The full catalog is over 4 TB and will be synced over the next several days."
</blockquote>
</li>
</ul>


== Shutdown notice ==
== Shutdown notice ==

Revision as of 19:01, 31 October 2021

UC Berkeley Course Captures
Status Offline on March 16, 2017
Archiving status Saved!
Archiving type Unknown
Project source https://www.bamsoftware.com/git/archive-ucberkeley-webcast.git
IRC channel #archiveteam-bs (on hackint)
(formerly #berklost (on EFnet))
Project lead User:Znak

On 2017-03-15, the University of California, Berkeley began to delete or put behind authentication nearly a decade's worth of "course captures" (recordings of lectures, audio and video) that had previously been public. There were tens of thousands of files on YouTube and iTunes U, dating from 2006 to spring 2015. The removal affected these public channels that we know of:

Archive Team and others managed to save nearly all of the to-be-removed content from both YouTube and iTunes U. It is all now preserved at the Internet Archive:

The YouTube videos are actually still present at youtube.com, but are now private and unlisted, requiring a CalNet login to view. The playlist metadata that links together the multiple videos of a course is gone. The iTunes U course content is completely gone, with or without authentication.

Since fall 2015, new course captures have been private by default. See #How to preserve recent course captures for information on how you can help preserve them, if you have a CalNet account.


Archive organization

The files archived from YouTube are organized with one item per video, and one collection per playlist. Collection identifiers look like ucberkeley-webcast-playlistid and item identifiers look like ucberkeley_webcast_videoid. Example collection: Sociology 1, 001 - Fall 2012.

The files archived from iTunes U are organized with one item per playlist (iTunes or RSS feed), and multiple audio/video files within the item. Item identifiers look like ucberkeley_webcast_itunesu_itunesid. Example item: Practice of Art 8 - Fall 2014. The filenames are constructed as track. YYYY-mm-dd - title.ext, and characters like / that would cause problems in a filename are hex-escaped, URL style. For example: 04. 2006-01-25 - Lecture%2fDialogue: Intelligence Comes in Many Flavors.mp3. The naming convention is an attempt to make sorting by filename preserve the lecture order, but it doesn't always work, because of occasional missing/duplicate track numbers or dates that are out of order relative to the track numbers (the RSS date doesn't always match the lecture date).

In many cases, there are both YouTube and iTunes U versions of the same course. iTunes U often has both an audio and a video version of the same course.

The results of this archiving effort ended up in the ucberkeley-webcast collection. There are a few other places where related videos have ended up:

How to preserve recent course captures

A screenshot of the CalNet login page at auth.berkeley.edu.
If this login screen looks familiar to you, then you have what it takes to preserve course captures since fall 2015.

We managed to preserve all the content that was public at the time of the shutdown, which was everything up through spring 2015. However, since fall 2015, course captures have been private by default, and are similarly at risk of being lost. Also, a minority of videos before fall 2015 were not made public. If you have a CalNet account (an @berkeley.edu email address), then you have the ability to download and preserve videos.

Requirements:

  • A CalNet account (email address ending in @berkeley.edu).
  • youtube-dl
  • Knowledge of how to run programs from the command line.

See #coursecapture.berkeley.edu for the status of downloading recent course captures.

Set up YouTube OAuth access

In order to download private videos from the command line, you need to enable OAuth authentication for the YouTube API. You only have to do this once. The outcome of this step is a client_secrets.json file.

  1. Sign out of any Google account that may be signed in. (Or use a private browsing window for the following steps.)
  2. Go to https://console.cloud.google.com/projectcreate and sign in with your CalNet credentials. Create a new project. The name doesn't matter. I used archive-ucberkeley-webcast.
  3. Select your new project. (The name of the currently selected project is at the top of the page.)
  4. Go to https://console.cloud.google.com/apis/library/youtube.googleapis.com/ and click Enable to enable the YouTube Data API v3 API.
  5. Go to https://console.cloud.google.com/apis/credentials/consent and set the Project name shown to users. The name doesn't matter; this is only for your own personal use.
  6. Now go to https://console.cloud.google.com/apis/credentials and click Create credentials, OAuth client ID, with type Other. Again, the name doesn't matter.
  7. Back on the Credentials screen, under OAuth 2.0 client IDs, click on the download button. Save the file to client_secrets.json.

Make a list of video URLs

  1. Go to https://coursecapture.berkeley.edu/ and find the course you want.
  2. Copy and paste all the URLs for the course and put them into a plain text file urls.txt, with one URL per line, like this:
    https://www.youtube.com/watch?v=7g7P49utu58
    https://www.youtube.com/watch?v=Xed5Zg7MEFM
    https://www.youtube.com/watch?v=1q7RbmGXyMs

If you are a programmer, you may prefer to work with machine-readable data rather than copy and paste. See coursecapture.berkeley.edu-20180706.json under #Indexes of files for a pre-parsed scrape of https://coursecapture.berkeley.edu/. Here is an example of using jq to extract the video URLs for one course:

jq -r '.courses[]|select(.name == "STAT 20" and .term=="Spring" and .year=="2017").videos[].url' coursecapture.berkeley.edu-20180706.json

Download the videos

In this step you will use the client_secrets.json file to generate an OAuth token, which you will then provide to youtube-dl.

  1. Download youtube-oauth2.py. (This program is also included in the #Archiving scripts. It requires the oauth2client library (pip install oauth2client or apt install python-oauth2client).
  2. Run youtube-oauth2.py once to generate credentials.json. This is an interactive process, but once you have done it, you don't have to do it again until your token expires. You can change the path ~ to wherever you wish to store the client_secrets.json and credentials.json files—just don't put them where you might accidentally upload them.
    python2 youtube-oauth2.py ~/client_secrets.json ~/credentials.json

    You will see a prompt like this:

    Open this URL in a browser, sign in, and paste the code.
    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&client_id=..client_id..&access_type=offline
    code: 
    Open the URL shown by the program in a web browser, sign in to your CalNet account, approve the access to YouTube, and finally it will show you a code.
  3. Paste the code into the code: prompt. If everything worked, the program will output a line that starts with Authorization: Bearer . This is your temporary OAuth access token. You don't have to save it; now that credentials.json exists, running youtube-dl again will produce an equivalent token, without having to paste a code again.

Finally, run youtube-dl, providing it with your list of URLs. (See the YouTube page for more information about youtube-dl options.) In the command line, we call youtube-oauth2.py again, using the cached credentials.

youtube-dl -o "%(title)s-%(id)s.%(ext)s" --continue --retries 4 --write-info-json --write-description --write-thumbnail --write-annotations --all-subs --ignore-errors -f best -a urls.txt --add-header "$(python2 youtube-oauth2.py ~/client_secrets.json ~/credentials.json)"

When the download is finished, check to make sure there are no .ytdl, .part, or .part-Frag* files among the downloads. Their presence indicates an incomplete download. Delete them and run the download command again. youtube-dl will not re-download any videos that are already complete.

Bulk parallel downloading

download-coursecaptures-parallel.sh is a script that automates the extraction of video URLs from coursecapture.berkeley.edu-20180706.json and runs multiple parallel copies of youtube-dl to download them. (You can get all the necessary files from the repo under #Archiving scripts.) You'll need to set up OAuth as described under #Download the videos.

Status

All the files from both YouTube and iTunes have been preserved and uploaded to the Internet Archive. The "x"s in the tables below are, for the most part, the videos that we downloaded in all available YouTube formats. Others have downloaded more videos (though perhaps in fewer formats); see #Archiving efforts. YouTube comments were not preserved, unless someone else at #Archiving efforts got them.

If you would like to continue the work, see #How to preserve recent course captures. Another thing you can do to help is to find and link course home pages and other materials. Lots of courses have online slides, homeworks, practice exams, etc. At least for EE/CS courses, there's a good archive of past course home pages at https://inst.eecs.berkeley.edu/classes-eecs.html. When you find a course home page, leave a review on the Internet Archive page with a link to it.

coursecapture.berkeley.edu

There is an index of YouTube videos at https://coursecapture.berkeley.edu/ that goes back to Fall 2008. It substantially overlaps with #YouTube playlists, #YouTube videos in semester playlists but not course playlists, and #YouTube videos without playlists, but the coverage is not identical. The YouTube-sourced lists go back farther in time, to 2006; but the coursecapture.berkeley.edu list has videos since fall 2015 and also older videos that were not made public on the YouTube channel.

YouTube playlists

playlist downloaded uploaded
Environ Sci, Policy, and Management C11, 001 - Spring 2015 (22 videos) x archive.org 2
Biology 1A, 001 - Spring 2015 (38 videos) archive.org
Economics 270D, 001 - Spring 2015 (14 videos) x archive.org 2
Computer Science 61B, 002 - Spring 2015 (37 videos) archive.org
Computer Science 61B, 001 - Spring 2015 (0 videos) x archive.org
Computer Science 170, 001 - Spring 2015 (26 videos) archive.org
Computer Science 162, 001 - Spring 2015 (25 videos) x archive.org
Physics 8B, 001 - Spring 2015 (43 videos) archive.org
Statistics 131A, 001 - Spring 2015 (40 videos) x archive.org 2
Computer Science 188, 001 - Spring 2015 (26 videos) archive.org
Biology 1AL, 001 - Spring 2015 (12 videos) x archive.org 2
Computer Science 10, 001 - Spring 2015 (26 videos) archive.org
Political Science 179, 001 - Spring 2015 (10 videos) archive.org
Electrical Engineering C247B, 001 - Spring 2015 (22 videos) archive.org
Computer Science 70, 001 - Spring 2015 (28 videos) archive.org
Psychology 1, 001 - Spring 2015 (23 videos) archive.org
Computer Science 98, 052 - Spring 2015 (12 videos) archive.org
Geography 130, 001 - Spring 2015 (25 videos) x archive.org 2
Computer Science 186, 001 - Spring 2015 (28 videos) archive.org
Public Health 142, 001 - Spring 2015 (38 videos) archive.org
Psychology 131, 001 - Spring 2015 (24 videos) archive.org
Letters and Science C70V, 001 - Spring 2015 (26 videos) archive.org
Computer Science 61C, 001 - Spring 2015 (26 videos) archive.org
Bioengineering 200, 001 - Spring 2015 (5 videos) archive.org
Economics 113, 001 - Spring 2015 (28 videos) archive.org
Media Studies 104A, 001 - Spring 2015 (27 videos) archive.org
Biology 1B, 001 - Spring 2015 (43 videos) x archive.org 2
Computer Science 169, 001 - Spring 2015 (25 videos) archive.org
Environ Sci, Policy, and Management 114, 001 - Spring 2015 (23 videos) archive.org
Psychology 140, 001 - Spring 2015 (23 videos) archive.org
Public Health 241, 001 - Spring 2015 (42 videos) archive.org
Electrical Engineering 123, 001 - Spring 2015 (36 videos) x archive.org 2
International and Area Studies 106, 001 - Spring 2015 (25 videos) archive.org
Computer Science 195, 001 - Spring 2015 (13 videos) x archive.org 2
Computer Science 61A, 001 - Spring 2015 (38 videos) archive.org
Japanese 7B, 001 - Spring 2015 (26 videos) archive.org
Cars (0 videos) x archive.org
Public Health 181, 001 - Fall 2014 (7 videos) archive.org
Electrical Engineering 143, 001 - Fall 2014 (22 videos) archive.org
Political Science 179, 001 - Fall 2014 (9 videos) archive.org
Nuclear Engineering 101, 001 - Fall 2014 (29 videos) archive.org
History 5, 001 - Fall 2014 (25 videos) archive.org
Industrial Engin and Oper Research 191, 001 - Fall 2014 (12 videos) archive.org
Environmental Economics and Policy 145, 001 - Fall 2014 (39 videos) archive.org
Nuclear Engineering 290D, 001 - Fall 2014 (0 videos) x archive.org
Biology 1B, 001 - Fall 2014 (43 videos) archive.org
Computer Science 61C, 001 - Fall 2014 (38 videos) archive.org
Electrical Engineering 227BT, 001 - Fall 2014 (15 videos) archive.org
Nutritional Sciences and Toxicology 10, 001 - Fall 2014 (24 videos) archive.org
Psychology 160, 001 - Fall 2014 (24 videos) archive.org
Environmental Economics and Policy C115, 001 - Fall 2014 (26 videos) archive.org
Computer Science 61B, 003 - Fall 2014 (39 videos) archive.org
Public Health 245, 001 - Fall 2014 (39 videos) archive.org
Astronomy C13, 001 - Fall 2014 (24 videos) archive.org
Computer Science 70, 001 - Fall 2014 (27 videos) archive.org
Philosophy 3, 001 - Fall 2014 (38 videos) x archive.org 2
Astronomy C12, 001 - Fall 2014 (25 videos) archive.org
Agricultural and Resource Economics 213, 001 - Fall 2014 (26 videos) archive.org
Economics 100B, 001 - Fall 2014 (25 videos) archive.org
Computer Science 61A, 001 - Fall 2014 (38 videos) archive.org
Computer Science 170, 001 - Fall 2014 (39 videos) archive.org
Computer Science C149, 001 - Fall 2014 (25 videos) archive.org
Computer Science 61B, 001 - Fall 2014 (41 videos) archive.org
Statistics 21, 001 - Fall 2014 (41 videos) x archive.org
Earth and Planetary Science C20, 001 - Fall 2014 (23 videos) archive.org
Economics 1, 001 - Fall 2014 (26 videos) archive.org
Chemistry 3B, 002 - Fall 2014 (26 videos) archive.org
Legal Studies 103, 001 - Fall 2014 (41 videos) archive.org
American Studies C132B, 001 - Fall 2014 (24 videos) archive.org
English 127, 001 - Fall 2014 (25 videos) archive.org
Computer Science 10, 001 - Fall 2014 (25 videos) archive.org
Practice of Art 8, 001 - Fall 2014 (12 videos) archive.org
History 162A, 001 - Fall 2014 (24 videos) archive.org
Biology 1AL, 001 - Fall 2014 (12 videos) archive.org
Energy and Resources Group C200, 001 - Fall 2014 (26 videos) archive.org
Economics C3, 001 - Fall 2014 (21 videos) archive.org
Bioengineering 200, 002 - Fall 2014 (9 videos) archive.org
Chemical & Biomolecular Engineering 179, 001 - Fall 2014 (35 videos) archive.org
Physics 7A, 001 - Fall 2014 (40 videos) archive.org
Physics 7B, 001 - Fall 2014 (42 videos) archive.org
Sociology 1, 001 - Fall 2014 (29 videos) archive.org
Economics 119, 001 - Fall 2014 (24 videos) archive.org
Cognitive Science C102, 001 - Fall 2014 (27 videos) archive.org
Computer Science 162, 001 - Fall 2014 (36 videos) archive.org
East Asian Languages and Cultures 109, 001 - Fall 2014 (28 videos) archive.org
Japanese 7A, 001 - Fall 2014 (23 videos) archive.org
Chemistry 1A, 009 - Summer 2014 (0 videos) x archive.org
Peace and Conflict Studies 99, 006 - Summer 2014 (1 video) archive.org
East Asian Languages and Cultures 105, 001 - Spring 2014 (0 videos) x archive.org
Architecture 180AC, 001, 001 - Spring 2014 (6 videos) archive.org
Architecture 140, 001 - Spring 2014 (1 video) archive.org
Cognitive Science 98/198 - Fall 2013 (12 videos) archive.org
Electrical Engineering 127, 001 - Spring 2014 (25 videos) archive.org
Edible Education 101 - Spring 2014 (13 videos) archive.org
Biology 1AL, 001 - Spring 2014 (13 videos) archive.org
Electrical Engineering 140, 001 - Spring 2014 (35 videos) archive.org
Computer Science 162, 001 - Spring 2014 (23 videos) archive.org
Economics 172, 001 - Spring 2014 (27 videos) archive.org
Chemistry 1AL, 001 - Spring 2014 (14 videos) archive.org
Biology 1A, 001 - Spring 2014 (38 videos) archive.org
Political Science 179, 001 - Spring 2014 (11 videos) archive.org
American Studies C132B, 001 - Spring 2014 (24 videos) archive.org
Psychology 131, 001 - Spring 2014 (24 videos) archive.org
Computer Science 61B, 001 - Spring 2014 (25 videos) archive.org
Biology 1B, 001 - Spring 2014 (40 videos) archive.org
Computer Science 61C, 001 - Spring 2014 (41 videos) archive.org
Computer Science 61A, 001 - Spring 2014 (38 videos) archive.org
Environ Sci, Policy, and Management 114, 001 - Spring 2014 (24 videos) archive.org
Public Health 241, 001 - Spring 2014 (35 videos) archive.org
Bioengineering 200, 001 - Spring 2014 (9 videos) archive.org
Engineering 45, 001 - Spring 2014 (36 videos) archive.org
Philosophy 135, 001 - Spring 2014 (38 videos) archive.org
Psychology 140, 001 - Spring 2014 (22 videos) archive.org
Statistics 131A, 001 - Spring 2014 (32 videos) archive.org
Computer Science 10, 001 - Spring 2014 (23 videos) archive.org
Psychology 164, 001 - Spring 2014 (25 videos) archive.org
Electrical Engineering 130, 001 - Spring 2014 (26 videos) archive.org
Mathematics 10B, 001 - Spring 2014 (25 videos) archive.org
International and Area Studies 106, 001 - Spring 2014 (27 videos) archive.org
Physics C10, 001 - Spring 2014 (27 videos) archive.org
Cognitive Science C103, 001 - Spring 2014 (26 videos) archive.org
Nutritional Sciences and Toxicology 11, 001 - Spring 2014 (17 videos) archive.org
Mathematics 128A, 001 - Spring 2014 (27 videos) archive.org
Economics C3, 001 - Spring 2014 (28 videos) archive.org
Mechanical Engineering 233 - Spring 2014: Advanced Control Systems II (21 videos) archive.org
Bioengineering 200, 002 - Fall 2013 (5 videos) archive.org
Environ Sci, Policy, and Management 117 Lab - Fall 2013 (6 videos) x archive.org 2
Computer Science 169, 001 - Fall 2013 (26 videos) archive.org
Biology 1AL, 001 - Fall 2013 (9 videos) x archive.org 2
Economics 119, 001 - Fall 2013 (24 videos) archive.org
Practice of Art 8, 001 - Fall 2013 (11 videos) x archive.org 2
Public Health 250A, 001 - Fall 2013 (37 videos) archive.org
Computer Science 162, 001 - Fall 2013 (24 videos) archive.org
Nutritional Sciences and Toxicology 10, 001 - Fall 2013 (23 videos) archive.org
Computer Science 70, 001 - Fall 2013 (26 videos) archive.org
Letters and Science C70V, 001 - Fall 2013 (25 videos) x archive.org 2
Computer Science 170, 001 - Fall 2013 (36 videos) archive.org
Environ Sci, Policy, and Management 117, 001 - Fall 2013 (8 videos) archive.org
Psychology 1, 001 - Fall 2013 (23 videos) archive.org
Biology 1A, 001 - Fall 2013 (39 videos) archive.org
Environmental Economics and Policy C1, 001 - Fall 2013 (28 videos) archive.org
Nuclear Engineering 101, 001 - Fall 2013 (40 videos) archive.org
Psychology 130, 001 - Fall 2013 (25 videos) archive.org
Environmental Economics and Policy C115, 001 - Fall 2013 (26 videos) archive.org
Letters and Science 120C, 001 - Fall 2013 (26 videos) archive.org
Statistics 133, 002 - Fall 2013 (34 videos) archive.org
Computer Science 294, 073 - Fall 2013 (25 videos) archive.org
Physics 8B, 001 - Fall 2013 (42 videos) archive.org
Computer Science 61A, 001 - Fall 2013 (36 videos) archive.org
Computer Science 61B, 001 - Fall 2013 (38 videos) archive.org
Mathematics 16A, 002 - Fall 2013 (27 videos) archive.org
Electrical Engineering 130, 001 - Fall 2013 (28 videos) archive.org
Philosophy 3, 001 - Fall 2013 (27 videos) archive.org
Public Health 250B, 001 - Fall 2013 (25 videos) archive.org
Biology 1B, 001 - Fall 2013 (40 videos) archive.org
Earth and Planetary Science C20, 001 - Fall 2013 (21 videos) archive.org
Physics 151, 001 - Fall 2013 (24 videos) archive.org
Electrical Engineering 140, 001 - Fall 2013 (27 videos) archive.org
Chem 1a, 001 - Spring 2013 (1 video) x archive.org 2
African American Studies 107, 001 - Spring 2013 (5 videos) archive.org
Public Health C242C, 001, Statistics C247C, 00 - Spring 2013 (22 videos) archive.org
Biology 1AL, 001 - Spring 2013 (12 videos) archive.org
Political Science 149F, 001 - Spring 2013 (17 videos) archive.org
Practice of Art 8, 001 - Spring 2013 (11 videos) archive.org
Near Eastern Studies 15, 001 - Spring 2013 (32 videos) archive.org
Mechanical Engineering 106, 001 - Spring 2013 (12 videos) archive.org
Chem 1A, 002 - Spring 2013 (42 videos) archive.org
Energy and Resources Group 280, 001, Energy an - Spring 2013 (27 videos) archive.org
Education 182AC, 001 - Spring 2013 (23 videos) archive.org
History 151C, 001 - Spring 2013 (21 videos) archive.org
Cognitive Science C103, 001, History C192, 001 - Spring 2013 (25 videos) archive.org
Computer Science 61B, 001 - Spring 2013 (38 videos) archive.org
Computer Science 162, 001 - Spring 2013 (24 videos) archive.org
Computer Science 194, 024 - Spring 2013 (25 videos) archive.org
Environ Sci, Policy, and Management 114, 001 - Spring 2013 (24 videos) archive.org
Public Health 241, 001 - Spring 2013 (41 videos) archive.org
Computer Science 61A, 001 - Spring 2013 (39 videos) archive.org
Bioengineering 200, 001 - Spring 2013 (9 videos) archive.org
Electrical Engineering 105, 001 - Spring 2013 (32 videos) archive.org
Psychology 140, 001 - Spring 2013 (22 videos) archive.org
Physics 8A, 002 - Spring 2013 (28 videos) archive.org
Cognitive Science C102, 001, Psychology C129, - Spring 2013 (25 videos) archive.org
Biology 1A, 001 - Spring 2013 (38 videos) archive.org
Biology 1B, 001 - Spring 2013 (40 videos) archive.org
Letters and Science C70V, 001, Physics C10, 00 - Spring 2013 (25 videos) archive.org
Economics 113, 001 - Spring 2013 (25 videos) archive.org
Economics 174, 001, Economics 274, 001 - Spring 2013 (25 videos) archive.org
History 5, 001 - Spring 2013 (26 videos) archive.org
Media Studies 104A, 001 - Spring 2013 (26 videos) x archive.org 2
Public Health 200C2, 101 - Fall 2012 (6 videos) archive.org
Public Health 200C2, 001 - Fall 2012 (11 videos) archive.org
Economics C181, 001, Environmental Economics and - Fall 2012 (1 video) archive.org
Legal Studies 145, 001 - Fall 2012 (5 videos) archive.org
Computer Science 184 - Computer Graphics Lecture Series (39 videos) x archive.org
Bioengineering 200, 002 - Fall 2012 (7 videos) archive.org
Computer Science 169, 001 - Fall 2012 (24 videos) archive.org
History 124A, 001 - Fall 2012 (14 videos) archive.org
Philosophy 135, 001 - Fall 2012 (34 videos) archive.org
Education 140AC, 001 - Fall 2012 (1 video) archive.org
Electrical Engineering 130, 001, Electrical Engi - Fall 2012 (22 videos) archive.org
Economics 140, 001 - Fall 2012 (2 videos) archive.org
Environmental Economics and Policy 145, 001 - Fall 2012 (27 videos) archive.org
Edible Education 103 with Michael Pollan (15 videos) archive.org
Mechanical Engineering 220, 001 - Fall 2012 (25 videos) archive.org
Legal Studies 163, 001 - Fall 2012 (1 video) archive.org
Physics H7C, 001 - Fall 2012 (16 videos) archive.org
Biology 1AL, 001 - Fall 2012 (11 videos) archive.org
Computer Science 162, 001 - Fall 2012 (23 videos) archive.org
Public Health 250B, 001 - Fall 2012 (26 videos) archive.org
Sociology 1, 001 - Fall 2012 (26 videos) archive.org
Computer Science 10, 001 - Fall 2012 (22 videos) archive.org
Electrical Engineering 100, 001, Electrical Engi - Fall 2012 (34 videos) archive.org
Letters and Science C70V, 001, Physics C10, 001 - Fall 2012 (26 videos) archive.org
Computer Science 61A, 001 - Fall 2012 (37 videos) archive.org
Computer Science 61B, 001 - Fall 2012 (37 videos) archive.org
Philosophy 3, 001 - Fall 2012 (36 videos) archive.org
Public Health 290, 001 - Fall 2012 (10 videos) archive.org
Biology 1A, 001 - Fall 2012 (37 videos) archive.org
Computer Science 70, 001 - Fall 2012 (25 videos) archive.org
Chemistry 3B, 002 - Fall 2012 (26 videos) archive.org
Chemistry 1A, 001 - Fall 2012 (39 videos) archive.org
Biology 1B, 001 - Fall 2012 (40 videos) archive.org
Nuclear Engineering 101, 001 - Fall 2012 (29 videos) archive.org
Public Health 250A, 001 - Fall 2012 (39 videos) archive.org
International and Area Studies 106, 001, Interna - Fall 2012 (26 videos) archive.org
Electrical Engineering C245, 001, Mechanical Eng - Fall 2012 (24 videos) archive.org
Electrical Engineering 105, 001 - Fall 2012 (21 videos) archive.org
Earth and Planetary Science C20, 001, Letters an - Fall 2012 (24 videos) archive.org
Economics C3, 001, Environmental Economics and P - Fall 2012 (23 videos) archive.org
Mathematics 128A, 001 - Fall 2012 (26 videos) archive.org
eCHEM 1A: Online General Chemistry (Part 4 of 4) (79 videos) archive.org
eCHEM 1A: Online General Chemistry (Part 3 of 4) (107 videos) archive.org
eCHEM 1A: Online General Chemistry (Part 2 of 4) (121 videos) archive.org
eCHEM 1A: Online General Chemistry (Part 1 of 4) (111 videos) archive.org
Physics 111 (37 videos) archive.org
Journalism 102AC, 001 - Spring 2012 (4 videos) archive.org
Public Sociology, Live! (11 videos) archive.org
Economics 104, 001 - Spring 2012 (16 videos) archive.org
Environ Sci, Policy, and Management 114, 001 - Spring 2012 (23 videos) archive.org
Legal Studies 145, 001 - Spring 2012 (5 videos) archive.org
Biology 1AL, 001 - Spring 2012 (12 videos) archive.org
Astronomy 250, 001 - Spring 2012 (12 videos) archive.org
Computer Science 170, 001 - Spring 2012 (24 videos) archive.org
American Studies 10AC, 001 - Spring 2012 (26 videos) archive.org
Computer Science 162, 001 - Spring 2012 (24 videos) archive.org
Computer Science 61A, 001 - Spring 2012 (40 videos) archive.org
Computer Science 10, 001 - Spring 2012 (25 videos) archive.org
Chemistry 1A, 002 - Spring 2012 (43 videos) archive.org
Public Health 241, 001 - Spring 2012 (41 videos) archive.org
Plant and Microbial Biology 160, 001 - Spring 2012 (37 videos) archive.org
Physics 112, 001 - Spring 2012 (35 videos) archive.org
Civil and Environmental Engineering 120, 001 - Spring 2012 (1 video) archive.org
Biology 1A, 001 - Spring 2012 (37 videos) archive.org
Biology 1B, 001 - Spring 2012 (40 videos) archive.org
Computer Science 188, 001 - Spring 2012 (24 videos) archive.org
Computer Science 164, 001 - Spring 2012 (21 videos) archive.org
Legal Studies 160, 001 - Spring 2012 (26 videos) archive.org
Economics C3, 001, Environmental Economics and - Spring 2012 (25 videos) archive.org
Electrical Engineering 140, 001 - Spring 2012 (20 videos) archive.org
Computer Science 169, 001 - Spring 2012 (26 videos) archive.org
Letters and Science C70V, 001, Physics C10, 00 - Spring 2012 (26 videos) archive.org
Cognitive Science C103, 001, History C192, 001 - Spring 2012 (27 videos) archive.org
Media Studies 104A, 001 - Spring 2012 (26 videos) archive.org
Computer Science C149, 001, Electrical Enginee - Spring 2012 (23 videos) archive.org
Edible Education: The Rise and Future of the Food Movement (12 videos) archive.org
Economics 119, 001 - Fall 2011 (23 videos) archive.org
Mathematics 16B, 001 - Fall 2011 (24 videos) archive.org
Public Health 250A, 001 - Fall 2011 (35 videos) archive.org
Electrical Engineering 141, 001 - Fall 2011 (18 videos) archive.org
Practice of Art 23AC, 001 - Fall 2011 (22 videos) archive.org
Electrical Engineering 105, 001 - Fall 2011 (21 videos) archive.org
History 151C, 001 - Fall 2011 (24 videos) archive.org
Statistics 20, 002 - Fall 2011 (22 videos) archive.org
Mathematics 16A, 002 - Fall 2011 (24 videos) archive.org
Biology 1AL, 001 - Fall 2011 (11 videos) archive.org
Computer Science 162, 001 - Fall 2011 (18 videos) archive.org
Computer Science 10, 001 - Fall 2011 (25 videos) archive.org
Public Health 250B, 001 - Fall 2011 (24 videos) archive.org
Economics 1, 001 - Fall 2011 (24 videos) archive.org
Earth and Planetary Science C20, 001 - Fall 2011 (20 videos) archive.org
Public Health 200C2, 001 - Fall 2011 (10 videos) archive.org
Mathematics 16A, 001 - Fall 2011 (36 videos) archive.org
Electrical Engineering 100, 001 - Fall 2011 (24 videos) archive.org
Computer Science 61B, 001 - Fall 2011 (34 videos) archive.org
Computer Science 61C, 001 - Fall 2011 (35 videos) archive.org
Philosophy 3, 001 - Fall 2011 (36 videos) archive.org
Biology 1B, 001 - Fall 2011 (40 videos) archive.org
Psychology 101, 001 - Fall 2011 (33 videos) archive.org
Computer Science 188, 001 - Fall 2011 (23 videos) archive.org
Chemistry 1A, 001 - Fall 2011 (39 videos) archive.org
Biology 1A, 001 - Fall 2011 (40 videos) archive.org
Chemistry 3B, 002 - Fall 2011 (26 videos) archive.org
Economics C3, 001 - Fall 2011 (23 videos) archive.org
Electrical Engineering C245, 001 - Fall 2011 (25 videos) archive.org
Geography C110, 001 - Fall 2011 (24 videos) archive.org
Astronomy 10, 002 - Fall 2011 (25 videos) archive.org
History C187, 001 - Fall 2011 (20 videos) archive.org
Environmental Economics and Policy 100, 001 - Fall 2011 (25 videos) archive.org
Physics C10, 001 - Fall 2011 (26 videos) archive.org
Statistics 21 - Fall 2009 (25 videos) archive.org
Public Health 253E, 001 - Spring 2010 (14 videos) archive.org
Political Science 179, 001 - Spring 2011 (1 video) archive.org
Sociology 150A - Spring 2009 (26 videos) archive.org
Molecular and Cell Biology C148, 001 - Spring 2011 (18 videos) archive.org
Public Health 253B, 001 - Spring 2011 (10 videos) archive.org
Biology 1AL, 001 - Spring 2011 (12 videos) archive.org
Practice of Art 8, 001 - Spring 2011 (10 videos) archive.org
Electrical Engineering 141, 001 - Spring 2011 (34 videos) archive.org
Economics C3, 001 - Spring 2011 (24 videos) archive.org
Cognitive Science C103, 001 - Spring 2011 (23 videos) archive.org
Public Health 253E, 001 - Spring 2011 (13 videos) archive.org
International and Area Studies 107, 001 - Spring 2011 (21 videos) archive.org
Sociology 185, 001 - Spring 2011 (12 videos) archive.org
Computer Science C149, 001 - Spring 2011 (23 videos) archive.org
Chemistry C234, 001 - Spring 2011 (22 videos) archive.org
Computer Science 61A, 001 - Spring 2011 (40 videos) archive.org
Computer Science 10, 001 - Spring 2011 (22 videos) archive.org
Environ Sci, Policy, and Management 114, 001 - Spring 2011 (21 videos) archive.org
Chemistry 1A, 001 - Spring 2011 (43 videos) archive.org
Public Health 241, 001 - Spring 2011 (38 videos) archive.org
Bioengineering 200, 001 - Spring 2011 (5 videos) archive.org
Practice of Art 23AC, 001 - Spring 2011 (23 videos) archive.org
Computer Science 164, 001 - Spring 2011 (35 videos) archive.org
Cognitive Science C102, 001 - Spring 2011 (24 videos) archive.org
Biology 1B, 001 - Spring 2011 (40 videos) archive.org
Biology 1A, 001 - Spring 2011 (38 videos) archive.org
Electrical Engineering 290C, 001 - Spring 2011 (22 videos) archive.org
Electrical Engineering 140, 001 - Spring 2011 (23 videos) archive.org
Astronomy 7B, 001 - Spring 2011 (20 videos) archive.org
Mechanical Engineering 110, 001 - Spring 2011 (25 videos) archive.org
Electrical Engineering 240, 001 - Spring 2011 (26 videos) archive.org
Public Health 257B - Fall 2009 (13 videos) archive.org
Development Studies C10, 001 - Fall 2010 (11 videos) archive.org
Mathematics 16B, 001 - Fall 2010 (19 videos) archive.org
Computer Science 169, 001 - Fall 2010 (21 videos) archive.org
Computer Science 10, 001 - Fall 2010 (25 videos) archive.org
Public Health 251D, 001 - Fall 2010 (12 videos) archive.org
Public Health 257B, 001 - Fall 2010 (13 videos) archive.org
Biology 1AL, 001 - Fall 2010 (11 videos) archive.org
Computer Science 162, 001 - Fall 2010 (27 videos) archive.org
Biology 1B, 001 - Fall 2010 (40 videos) archive.org
Computer Science 61A, 001 - Fall 2010 (42 videos) archive.org
Electrical Engineering 40, 001 - Fall 2010 (36 videos) archive.org
Statistics 20, 003 - Fall 2010 (34 videos) archive.org
Biology 1A, 001 - Fall 2010 (39 videos) archive.org
Physics C10, 001 - Fall 2010 (26 videos) archive.org
Electrical Engineering C245, 001 - Fall 2010 (26 videos) archive.org
Chemistry 3B, 002 - Fall 2010 (25 videos) archive.org
Economics C181, 001 - Fall 2010 (25 videos) archive.org
History 5, 001 - Fall 2010 (25 videos) archive.org
Economics C3, 001 - Fall 2010 (23 videos) archive.org
Electrical Engineering 141, 001 - Fall 2010 (28 videos) archive.org
Chemistry 1A, 001 - Fall 2010 (43 videos) archive.org
Law 271, Environmental Law and Policy - Fall 2009 (27 videos) archive.org
Using the miniTweezers Optical Trap (7 videos) archive.org
Statistics 21, 001 - Spring 2010 (25 videos) archive.org
Physics C10, 001 - Spring 2010 (26 videos) archive.org
Computer Science 61A, 001 - Spring 2010 (40 videos) archive.org
Biology 1AL, 001 - Spring 2010 (12 videos) archive.org
Chemistry 1A, 002 - Spring 2010 (43 videos) archive.org
Biology 1B, 001 - Spring 2010 (41 videos) archive.org
Biology 1A, 001 - Spring 2010 (39 videos) archive.org
Electrical Engineering 240, 001 - Spring 2010 (29 videos) archive.org
Electrical Engineering 141, 001 - Spring 2010 (26 videos) archive.org
Practice of Art 23AC, 001 - Fall 2009 (0 videos) x archive.org
Mathematics 53, 001 - Fall 2009 (25 videos) archive.org
Law 272.3 - Climate Change and the Law - Fall 2008 (12 videos) archive.org
Law 271.71 - International Environmental Law - Spring 2009 (13 videos) archive.org
Law 270.6 - Energy Regulations and the Env- Spring 2008 (15 videos) archive.org
Law 270.7 - Renewable Energy & Alternative Fuels - Fall 2008 (14 videos) archive.org
Computer Science 61A - Spring 2008 (41 videos) archive.org
Computer Science 61B - Fall 2006 (39 videos) archive.org
Law 271 - Environmental Law and Policy - Spring 2008 (28 videos) archive.org
Psychology 1 - General Psychology - Fall 2007 (25 videos) archive.org
My Top Videos (9 videos) archive.org
Political Science 179 - Spring 2008 (12 videos) archive.org
Electrical Engineering 290f - Spring 2007 (30 videos) archive.org
Peace and Conflict Studies 164A - Fall 2006 (28 videos) archive.org
Peace and Conflict Studies 164B - Spring 2007 (27 videos) archive.org
AST210/EE213 - Soft X-Rays and Extreme Ultraviolet Radiation (28 videos) archive.org
SIMS 141 - Search Engines - Fall 2005 (16 videos) archive.org
Physics 10, 001 - Spring 2006 (26 videos) archive.org
Integrative Biology 131 - General Human Anatomy - Fall 2005 (39 videos) archive.org
Chemistry 3B - Spring 2006 (23 videos) archive.org
ME C117 - Structural Aspects of Biomaterials - Spring 2007 (25 videos) archive.org


These three courses were erroneously split across multiple playlists. As of 2018-02-14, all of the videos had a review at the Internet Archive cross-referencing the other playlists.

playlist downloaded uploaded
Public Health 150E, 001 - Spring 2015 (14 videos) archive.org
Public Health 150E, 001 - Spring 2015 (1 video) archive.org
playlist downloaded uploaded
Computer Science 198, 032 - Spring 2015 (6 videos) archive.org
Computer Science 198, 032 - Spring 2015 (1 video) archive.org
Computer Science 198, 032 - Spring 2015 (1 video) archive.org
Computer Science 198, 032 - Spring 2015 (1 video) archive.org
playlist downloaded uploaded
Cognitive Science C103, 001 - Spring 2015 (13 videos) archive.org
Cognitive Science C103, 001 - Spring 2015 (1 video) x archive.org 2
Cognitive Science C103, 001 - Spring 2015 (1 video) archive.org
Cognitive Science C103, 001 - Spring 2015 (1 video) archive.org
Cognitive Science C103, 001 - Spring 2015 (2 videos) archive.org
Cognitive Science C103, 001 - Spring 2015 (1 video) archive.org
Cognitive Science C103, 001 - Spring 2015 (1 video) archive.org
Cognitive Science C103, 001 - Spring 2015 (3 videos) archive.org
Cognitive Science C103, 001 - Spring 2015 (2 videos) archive.org

There are 28 semester-long playlists whose constituent videos are almost a subset of the individual course videos found above. There are just 61 videos, most of them private, found in the semester-long playlists that are not accounted for above. Except for the exceptions listed in the table below, we don't have to download the videos of these playlists (we already have their metadata).


YouTube videos in semester playlists but not course playlists

There are 61 videos that are found in the semester-long playlists that don't have their own individual course playlist. As of 2018-02-14, all of the videos (except the ones that were private) have a review at the Internet Archive that cross-references the other videos in the course.

video downloaded uploaded
American Studies C132B - Lecture 10: Introduction to pragmat x archive.org 2
American Studies C132B - Lecture 11: : Pragmatism continued, x archive.org 2
American Studies C132B - Lecture 12: Pragmatism continued, W x archive.org 2
American Studies C132B - Lecture 13: Pragmatism review; prag x archive.org 2
American Studies C132B - Lecture 14: Pragmatism review; prag x archive.org 2
American Studies C132B - Lecture 15: : John Dewey as the thi x archive.org 2
American Studies C132B - Lecture 18 : Modernist social scien x archive.org 2
American Studies C132B - Lecture 19: Modernist social scienc x archive.org 2
American Studies C132B - Lecture 20: The heyday of manageria x archive.org 2
American Studies C132B - Lecture 21: Intellectual roots of t x archive.org 2
American Studies C132B - Lecture 22: Intellectual roots of t x archive.org 2
American Studies C132B - Lecture 23: 1968, when what was alr x archive.org 2
American Studies C132B - Lecture 2: Republicanism, liberalis x archive.org 2
American Studies C132B - Lecture 4: American political econo x archive.org 2
American Studies C132B - Lecture 5: American political econo x archive.org 2
American Studies C132B - Lecture 6: The new science of the m x archive.org 2
American Studies C132B - Lecture 7: The new science of the m x archive.org 2
American Studies C132B - Lecture 8: Economic growth and soci x archive.org 2
American Studies C132B - Lecture 9: Economic growth and soci x archive.org 2
Astronomy 7B - Lecture 28 x archive.org 2
Nutritional Sciences and Toxicology 120 - Lecture 4 x archive.org 2
Nutritional Sciences and Toxicology 120 - Lecture 5 x archive.org 2
Nutritional Sciences and Toxicology 120 - Lecture 6 x archive.org 2
Nutritional Sciences and Toxicology 120 - Lecture 7 x archive.org 2
Nutritional Sciences and Toxicology 120 - Lecture 8; Audio p x archive.org 2
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a
Private video n/a

YouTube videos without playlists

playlists-20170307.json and uploads-20170307.json cover almost the same set of videos, but not quite. playlists has 9,881 videos and uploads has 9,897. Their union has 9,953 videos and their intersection has 9,825. There are 56 videos that are in playlists but not uploads, and 72 videos that are in uploads but not playlists.

Of the 72 orphan videos that were in uploads but not playlists:

  • 31 are duplicates or near-duplicates of other videos that were in some existing playlist (and already archived under that playlist). In some cases, title changes like "Full version will be available soon"→"Low audio" suggest that the orphan videos are preliminary versions that were later replaced by better versions.
  • 9 have an existing playlist where they would fit well; it looks like they were just omitted due to an oversight.
  • 32 had no matching existing playlist. Of the 32:
video notes downloaded uploaded
American Studies C132B - 2014-04-16: Critiques of managerial liberalism—th Duplicate of American Studies C132B - 2014-04-16: Critiques of managerial liberalism—th in playlist American Studies C132B, 001 - Spring 2014. x archive.org
American Studies C132B - 2014-11-18: The linguistic turn Duplicate of American Studies C132B - 2014-11-18: The linguistic turn in playlist American Studies C132B, 001 - Fall 2014. x archive.org
Berkeley is fighting back [UC Berkeley] x archive.org
Bioengineering 200 - 2014-05-07 Duplicate of Bioengineering 200 - 2014-05-07 in playlist Bioengineering 200, 001 - Spring 2014. x archive.org
Biology 1AL - 2014-04-21 Duplicate of Biology 1AL - 2014-04-21 in playlist Biology 1AL, 001 - Spring 2014. x archive.org
Biology 1B - 2014-03-05 Duplicate of Biology 1B - 2014-03-05: audio improved in playlist Biology 1B, 001 - Spring 2014. x archive.org
Biology 1B - 2014-04-09 Duplicate of Biology 1B - 2014-04-09 in playlist Biology 1B, 001 - Spring 2014. x archive.org
Biology 1B - 2014-04-23 Duplicate of Biology 1B - 2014-04-23 in playlist Biology 1B, 001 - Spring 2014. x archive.org
CalCentral - Raymond has a block x archive.org
Chemistry 1AL - 2014-04-04: Biofuels 1: Ecotoxicity assay and synthesis Duplicate of Chemistry 1AL - 2014-04-04: Biofuels 1: Ecotoxicity assay and synthesis in playlist Chemistry 1AL, 001 - Spring 2014. x archive.org
Computer Science 162 - 2014-10-31 Duplicate of Computer Science 162 - 2014-10-31 in playlist Computer Science 162, 001 - Fall 2014. x archive.org
Computer Science 61B - 2014-11-26 Duplicate of Computer Science 61B - 2014-11-26 in playlist Computer Science 61B, 001 - Fall 2014. x archive.org
Computer Science 61C - 2014-04-14 Should have been in playlist Computer Science 61C, 001 - Spring 2014. x archive.org
Computer Science 70 - Lecture 1 Duplicate (more like a complete reshoot?) of Computer Science 70 - Lecture 1 in playlist Computer Science 70, 001 - Fall 2013. x archive.org
Computer Science 70 - Lecture 23: Full version will be available soon Duplicate of Computer Science 70 - Lecture 23: Low audio in playlist Computer Science 70, 001 - Fall 2013. x archive.org
Computer Science 70 - Lecture 28: Complete version will be available soon Duplicate of Computer Science 70 - Lecture 28: Low audio in playlist Computer Science 70, 001 - Fall 2013. x archive.org
Computer Science 70 - Lecture 6 Duplicate of Computer Science 70 - Lecture 6 in playlist Computer Science 70, 001 - Fall 2013. x archive.org
CS 61A Lecture 15: Generic Operators I Duplicate of CS 61A Lecture 15: Generic Operators I in playlist Computer Science 61A - Spring 2008. x archive.org
Earth and Planetary Science C20 - 2014-10-30: CS: Deadliest volcanoes Duplicate of Earth and Planetary Science C20 - 2014-10-30: CS: Deadliest volcanoes in playlist Earth and Planetary Science C20, 001 - Fall 2014. x archive.org
Economics 115 - 2014-03-04: Low audio x archive.org
Economics 115 - 2014-04-17: videos removed x archive.org
Economics 115 - 2014-04-22 x archive.org
Economics 115 - 2014-05-01 x archive.org
Economics 1 - 2014-11-10: Multipliers Duplicate of Economics 1 - 2014-11-10: Multipliers in playlist Economics 1, 001 - Fall 2014. x archive.org
Economics C3 - 2014-04-10 Duplicate of Economics C3 - 2014-04-10 in playlist Economics C3, 001 - Spring 2014. x archive.org
Electrical Engineering 130 - Lecture 14 Duplicate of Electrical Engineering 130 - Lecture 14 in playlist Electrical Engineering 130, 001, Electrical Engi - Fall 2012. x archive.org
Electrical Engineering 140 - 2014-04-07: Lecture 28: Last minutes of lectu Duplicate of Electrical Engineering 140 - 2014-04-07: Lecture 28: Last minutes of lectu in playlist Electrical Engineering 140, 001 - Spring 2014. x archive.org
Electrical Engineering 140 - 2014-04-16: Lecture 32: Last minutes of lectu Should have been in playlist Electrical Engineering 140, 001 - Spring 2014. x archive.org
Electrical Engineering 143 - 2014-10-16: Ion Implantation I -- Range & Str Duplicate of Electrical Engineering 143 - 2014-10-16: Ion Implantation I -- Range & Str in playlist Electrical Engineering 143, 001 - Fall 2014. x archive.org
Environmental Economics and Policy C1 - Lecture 3 Duplicate of Environmental Economics and Policy C1 - Lecture 3 in playlist Environmental Economics and Policy C1, 001 - Fall 2013. x archive.org
Environ Sci, Policy, and Management 114 - 2015-02-02 Should have been in playlist Environ Sci, Policy, and Management 114, 001 - Spring 2015. x archive.org
Integrative Biology 131 - Lecture 15: Cardiology Should have been in playlist Integrative Biology 131 - General Human Anatomy - Fall 2005. Still on YT as of 2018-02-25. x archive.org
International and Area Studies 106 - 2014-04-10 Duplicate of International and Area Studies 106 - 2014-04-10 in playlist International and Area Studies 106, 001 - Spring 2014. x archive.org
Japanese 7A - 2014-09-18 Duplicate of Japanese 7A - 2014-09-18 in playlist Japanese 7A, 001 - Fall 2014. x archive.org
Lecture 10: LC, RLC circuits, intro to phasors and impedance EE40, Summer 2010. x archive.org
Lecture 11: Phasors, Impedence, Transfer functions, Filters, Bode plots EE40, Summer 2010. x archive.org
Lecture 12: Transfer Functions, Filters, Bode Plots EE40, Summer 2010. x archive.org
Lecture 13: Bode Plots, Intro to Integrated Circuits and Digital Logic 1 EE40, Summer 2010. x archive.org
Lecture 14: Power, Intro to Integrated Circuits and Digital Logic 2 EE40, Summer 2010. x archive.org
Lecture 16: Power in Digital Circuits, CMOS, Intro to Diodes EE40, Summer 2010. x archive.org
Lecture 17: Tradeoffs in Digital Circuits (Power, Speed, Cost), Diodes EE40, Summer 2010. x archive.org
Lecture 18: Intro to Semiconductor Physics, PN Junctions, Chip Manufacturing EE40, Summer 2010. x archive.org
Lecture 1: Introduction, Ohm's Law, Sign Conventions EE40, Summer 2010. x archive.org
Lecture 2: Kirchoff's Laws, Voltage and Current Divider, Node Voltage Method EE40, Summer 2010. x archive.org
Lecture 3: Node Voltage contd., Superposition, Transformation Theorems, Simulation, Strain Gauge EE40, Summer 2010. x archive.org
Lecture 4: More Node Voltage and Thevenin Equivalents, Intro to Op-Amps EE40, Summer 2010. x archive.org
Lecture 5: Introduction to Op-Amps EE40, Summer 2010. x archive.org
Lecture 6: Op-Amps continued EE40, Summer 2010. x archive.org
Lecture 7: Op-amps in saturation and with positive feedback, MyDaq EE40, Summer 2010. x archive.org
Lecture 8: Capacitors and Inductors , Node Voltage with capacitors and inductors, ODEs EE40, Summer 2010. x archive.org
Lecture 9: DE review, solving RC, RL circuits EE40, Summer 2010. x archive.org
LIVE: Local, Clean and Green Conference 2011 x archive.org
Magnesium Dry Ice Probably should have been in one of the playlists eCHEM 1A: Online General Chemistry (Part 1 of 4), eCHEM 1A: Online General Chemistry (Part 2 of 4), eCHEM 1A: Online General Chemistry (Part 3 of 4), or eCHEM 1A: Online General Chemistry (Part 4 of 4). x archive.org
Master of Advanced Study in Integrated Circuits (MAS-IC) Curriculum x archive.org
Master of Advanced Study in Integrated Circuits (MAS-IC) Program x archive.org
Nuclear Engineering 101 - Lecture 3 Duplicate of Nuclear Engineering 101 - Lecture 3 in playlist Nuclear Engineering 101, 001 - Fall 2013. x archive.org
Nutritional Sciences and Toxicology 10 - 2014-11-04 Duplicate of Nutritional Sciences and Toxicology 10 - 2014-11-04 in playlist Nutritional Sciences and Toxicology 10, 001 - Fall 2014. x archive.org
On The Same Page Freedom's Orator Spot x archive.org
PACS 164B - Lecture 28 Should have been in playlist Peace and Conflict Studies 164B - Spring 2007. x archive.org
Philosophy 3 - 2014-11-19 Duplicate of Philosophy 3 - 2014-11-19 in playlist Philosophy 3, 001 - Fall 2014. x archive.org
Physics C10 - 2014-04-03 Duplicate of Physics C10 - 2014-04-03 in playlist Physics C10, 001 - Spring 2014. x archive.org
Psychology 131 - 2014-04-07 Duplicate of Psychology 131 - 2014-04-07 in playlist Psychology 131, 001 - Spring 2014. x archive.org
Psychology 140 - 2014-04-14 Duplicate of Psychology 140 - 2014-04-14 in playlist Psychology 140, 001 - Spring 2014. x archive.org
Psychology 160 - Lecture 7 x archive.org
Public Health 250A - Lecture 12 Duplicate of Public Health 250A - Lecture 12 in playlist Public Health 250A, 001 - Fall 2013. x archive.org
Public Health 253B - Lecture 3 Should have been in playlist Public Health 253B, 001 - Spring 2011. x archive.org
Sociology 185 - Lecture 13: Cesar Rodriguez-Garavito on Social Minefields in Latin America Should have been in playlist Sociology 185, 001 - Spring 2011. x archive.org
Sociology 185 - Lecture 14: The Class Discusses Global Sociology - What have we Learned? Should have been in playlist Sociology 185, 001 - Spring 2011. x archive.org
The Greek and EU Crisis x archive.org
UC Berkeley ETS - Classroom Audio/Visual Tutorial x archive.org
(Un)Making the Mexican Diabetic: Race, Science, and the Promise of Community Knowledge x archive.org
Welcome to UC Berkeley, Class of 2011! x archive.org

iTunes U

We have downloaded all of the 1,174 iTunes U items, except for two whose files are 404.

Because of its length, the table of iTunes U status is in a subpage: UC Berkeley Course Captures/iTunes Status.

Archiving scripts

Some source code to assist in archiving. The repo also includes #Indexes of files.

git clone https://www.bamsoftware.com/git/archive-ucberkeley-webcast.git

See the README for some usage hints. Although there are some YouTube-related scripts, they weren't actually used to download most of the YouTube videos; that was done by someone else.

Indexes of files

These files contain links to media downloads as well as valuable metadata.

playlists-20170307.json
JSON list of UCBerkeley channel playlists from the YouTube API. Each line is a playlists resource, with the addition of an array of playlistItems resources, which are the individual videos in the playlist.
uploads-20170307.json
JSON list of all uploads of the UCBerkeley channel from the YouTube API. The format is the same as playlists-20170307 (there is only one line because "uploads" is treated as its own playlist). playlists-20170307.json and uploads-20170307.json almost completely overlap in the videos they contain, but there are about 125 videos that are only in one or the other.
https://gist.github.com/Wundark/5a56ee2c9e49d441646ad2a6e7a2c0c0
List of YouTube videos, from a Reddit thread.
id354813951.tar.xz(missing a few videos) id354813951_2.tar.xz
Index of iTunes files. To download the video/audio files for a lecture, first fetch the URLs containing downloadTrack from course.json. This returns some XML containing a second URL (and some metadata) which points to the actual download location. All these requests need to use the iTunes user agent string ("iTunes/12.5" works).
itunes-minus-youtube-20170304.txt
List of 729 iTunes downloads that don't seem to be among the YouTube playlists (by comparison of course titles). It was produced like this:
jq -j '.id,"\t",.snippet.title,"\n"' indexes/playlists-20170307.json | sort | uniq > youtube.txt
tar -O -xf indexes/id354813951_2.tar.xz --wildcards -- '*/course.json' | jq -j '.storePlatformData."product-dv-product".results[]|(.id,"\t",.name,"\n")' | sort | uniq > itunes.txt
./dedup-youtube-itunes.py youtube.txt itunes.txt > indexes/itunes-minus-youtube.txt
./dedup-youtube-itunes.py youtube.txt itunes.txt
id354813951_2-rss.txt
RSS feed URLs for each iTunes item. These RSS feeds download from wbe-itunes.berkeley.edu rather than from iTunes directly, which is reportedly faster.
webcast.berkeley.edu-series-20170301.html.gz
HTML of http://webcast.berkeley.edu/series on 2017-03-01. The page is dynamically generated using JavaScript, so the HTML is taken from the inspector in a browser after the page has loaded. The page contains links to YouTube and iTunes.
coursecapture.berkeley.edu-20180706.json
A parsed crawl of https://coursecapture.berkeley.edu/ on 2018-07-06. This is an index of YouTube links for courses, including post-2015 ones. The format is:
{
  "date": "2018-02-25 22:10:40",
  "courses": [
    {
      "name": "BIOLOGY 1A",
      "term": "Spring",
      "year": "2010",
      "section": "001",
      "instructors": "Gary L. Firestone, Jasper D. Rine, Jennifer A Doudna",
      "videos": [
        {
          "title": "Biology 1A - Lecture 1: Course introduction. Introduction to macromolecules.",
          "url": "https://www.youtube.com/watch?v=DRiokVd-ID8"
        },
        ...
      ]
    }
  ]
}

Sample commands for working with JSON indexes (using jq):

jq -j '.id,"\t",.snippet.title,"\n"' indexes/playlists-20170307.json
Extract all playlist IDs and titles. Convert an ID into a URL as: https://www.youtube.com/playlist?list=id.
jq -r '.items[].snippet.resourceId.videoId' indexes/playlists-20170307.json
Get a list of all video IDs in playlists-20170307.json. Convert an ID into a URL as: https://www.youtube.com/watch?v=id.
jq -r '.items[].snippet.resourceId.videoId' indexes/uploads-20170307.json
Get a list of all video IDs in uploads-20170307.json.

Unlisted/private captures

Since after Spring 2015, course captures have been by default unlisted or private behind authentication. Course captures from past semesters (going back to 2008) are indexed (but require a CalNet login) at

Course captures from current courses (may only be available to students actually in those courses) are at

Videos that don't seem to be listed in any of the other lists:

Auxiliary information for courses for which we otherwise have videos:

  • The "Webcast Departmental" YouTube channel hosts some unlisted videos—though they are, of course, unlisted, even when authenticated, so you can't get a list of them.
  • The "Webcast-legacy Departmental" YouTube channel hosts some old videos, not sure what their relation to the rest is.

Archiving efforts

Shutdown notice

2017-03-01

http://news.berkeley.edu/2017/03/01/course-capture/[IAWcite.todayMemWeb]

Cathy Koshland, UC Berkeley vice chancellor for undergraduate education, sent this message to the campus community today:

Dear Campus Community,

I wanted to share with you the decision to restrict access to our legacy Course Capture (classroom lecture) videos and podcasts, currently searchable at webcast.berkeley.edu and found on YouTube and UC Berkeley iTunesU, to members of the campus community.

As part of the campus’s ongoing effort to improve the accessibility of online content, we have determined that instead of focusing on legacy content that is 3-10 years old, much of which sees very limited use, we will work to create new public content that includes accessible features. Our public legacy libraries on YouTube and iTunesU include over 20,000 publications. This move will also partially address recent findings by the Department of Justice which suggests that the YouTube and iTunesU content meet higher accessibility standards as a condition of remaining publicly available. Finally, moving our content behind authentication allows us to better protect instructor intellectual property from “pirates” who have reused content for personal profit without consent.

Since fall 2015 we have piloted publishing all of our Course Capture content behind CAS/CalNet authentication. This strategy has enhanced our ability to accommodate students and UC Berkeley community members who have demonstrated an accessibility need, and we have concluded that authentication is an intervention that is appropriately responsive to the Berkeley community.

We will continue to evaluate the role of online Course Capture and distribution in tandem with advances in technology befitting the No. 1 public institution in the country. Berkeley will maintain its commitment to sharing content to the public through our partnership with EdX (edx.org). This free and accessible content includes a wide range of educational opportunities and topics from across higher ed.

Beginning March 15, 2017, access to iTunesU course content will be suspended. On the same day we will begin the process of moving the publicly offered YouTube content made from the current legacy channel [youtube.com/ucberkeley] to a new authentication login required channel. The entire process is expected to take three to five months. During this time the ETS team will migrate the videos into the new channel behind CalNet/CAS authentication. Berkeley users seeking to view this older content will be able to access it by logging into YouTube with their bConnected/Google-supported identity.

To help manage the instructional impact, instructors with legacy content have been contacted. Instructors utilizing the ETS Course Capture service since fall 2015 will experience no changes in viewing or accessing content.

Enrolled Berkeley students requiring accommodations will continue to receive support through the Disabled Students Program.

Finally, as we continue to strive for inclusion and effective teaching and learning for all members of the campus community, we encourage you to reference a new campus website designed to help instructors identify best practices and techniques in creating accessible course content for all users: accesscontent.berkeley.edu.

For additional information, please review this FAQ document.

2017-02-24 http://news.berkeley.edu/2017/02/24/faq-on-legacy-public-course-capture-content/[IAWcite.todayMemWeb]

Here is additional information to assist the campus community and the public with upcoming changes to UC Berkeley’s library of legacy public Course Capture (classroom lecture) content from webcast.berkeley.edu, located on YouTube and UC Berkeley iTunesU.

Who uses this content? How much of the content is used/watched?
Course recordings are a study-tool for current students. Results from a recent review of our legacy (2006-2015) public course recordings on YouTube show that the average video is watched for less than eight minutes.
Who are the “pirates” mentioned in the CalMessage?
Pirates is a term used to describe websites that embed YouTube content without the permission of the original copyright holder for profit. UC Berkeley legacy Course Capture content has been discovered on for-profit websites, which use either a subscription fee or on-page advertising.
Why now? Is this related to the DOJ letter?
UC Berkeley stopped posting course lecture videos publicly through webcast.berkeley.edu in 2015 as a way to reduce costs and increase adoption. However, we left legacy content from 2006-2015 in place. The Department of Justice letter indicates that they believe our legacy Course Capture content from webcast.berkeley.edu and located on YouTube and iTunesU is in violation of the Americans with Disabilities Act. We are removing the legacy webcast.berkeley.edu content from public access to focus on making future public content more accessible. Instructors are encouraged to reference accesscontent.berkeley.edu for best practices and resources for making course content accessible.
If we don’t add captions and descriptions, what happens?
Failure to meet the expectations of the Department of Justice could mean potential legal and financial ramifications.
What about current students who need captioning?
ETS and the Disabled Students Program (DSP) have been partnering over the last several years to identify courses requiring captioning based on student need. The partnership and support of students working with DSP will continue.
What will happen to the recordings?
Beginning March 15, 2017, iTunesU Course Capture content will be removed. You may continue to use/download course capture content until that date. Other content in this location such as events, KALX and Public Affairs content will remain available after March 15. On the same day ETS will begin moving the publicly offered YouTube course capture content from the current legacy channel [youtube.com/ucberkeley] to a new authentication login-required channel. The entire process is expected to take three to five months. Berkeley users seeking to view this older content will be able to access it by logging into YouTube with their bConnected/Google supported identity. Instructors with course recordings on YouTube recorded fall 2015 or later will experience no change. Individual video URLs (links) will remain unchanged. Instructors currently using impacted recordings are encouraged to contact the Course Capture team to identify ways to mitigate any effect on their courses: coursecapture@berkeley.edu
How long will videos be interrupted?
The entire process to migrate the public YouTube videos from their current location to a new YouTube channel that will be accessible with campus member’s bConnected/Google supported identity will take 8-10 weeks and begin on March 15, 2017. Each video will be unavailable on bCourses for 2-3 business days. If you are a current instructor using impacted legacy recordings please contact the Course Capture team to review your needs: coursecapture@berkeley.edu
If I have other videos that I want to get captioned or audio described, how would I do that?
While speech-to-text tools continue to improve, effective captioning remains a very manual process. The UC System has recently introduced contracts with several vendors to provide captioning services.The vendor transcribes a recording and adds the text to the appropriate YouTube video, or a transcriber may be hired to caption an event live. At UC Berkeley, content created/captured by Berkeley Video and Berkeley AV is now being captioned. Information on audio description best practices are available at: https://webaccess.berkeley.edu/resources/tips/audio-description and https://webaccess.berkeley.edu/ask-pecan/descriptive-audio
I’m using the impacted recordings (iTunesU or spring 2015 or earlier YouTube content) in my course now. What should I do?
ETS is working hard to mitigate impacts to current instruction. If you already have a list of your video links, you have no additional steps to take. Video URLs will remain unchanged. If you need assistance or have additional concerns, please contact the Course Capture team to review your needs: coursecapture@berkeley.edu
I am an instructor who is using impacted recordings (iTunesU or spring 2015 or earlier YouTube content) for something outside of UC Berkeley. What should I do?
If you are an instructor using legacy recordings currently available to the public as an extension of your research or teaching, please contact the Course Capture team: coursecapture@berkeley.edu
Why was the public not notified before webcast.berkeley.edu content disappeared so that we had a chance to download iTunes legacy content?
We added notifications to our sites and provided a warning before content began to be removed. The legacy content on webcast.berkeley.edu located on YouTube and UC Berkeley’s iTunes U is three to ten years old.
I am a Berkeley instructor who wants to use old content in my class, where can I find the URL to share with my students?
Before videos are migrated: Instructors can copy/paste their YouTube links for future reference. Link URLs will remain unchanged. Educational Technology Services (ETS) is working to modify webcast.berkeley.edu so that videos are accessible to UC Berkeley CalNet users starting in April Instructors with immediate questions can contact the Course Capture team: coursecapture@berkeley.edu
Can I get a copy of my old lectures from YouTube to use personally?
Currently, ETS doesn’t have a service that provides copies of recordings to individuals.
I am a Berkeley CalNet user, so why can’t I search for videos and playlists that I used to be able to see on webcast.berkeley.edu?
The process that allows us to place the videos behind authentication removes playlists and content search options. ETS is working to provide campus users a new website that will function as a directory of recordings that should launch sometime in April on the existing webcast.berkeley.edu site.
Can I still find previous events and other non-Course Capture recordings on YouTube?
The public UC Berkeley Events Channel (youtube.com/ucberkeleyevents) will continue to be available. Many recordings at this location are already captioned and plans are in place to caption future content.