UC Berkeley Course Captures

From Archiveteam
Revision as of 19:04, 6 March 2017 by Pizzaiolo (talk | contribs) (Archiving efforts: +archivebot crawl)
Jump to: navigation, search
UC Berkeley Course Captures
UC Berkeley Course Captures logo
Employee captured tearing page.png
URL None
Project status Closing
Archiving status In progress...
Project source Unknown
Project tracker Unknown
IRC channel #berklost (on EFnet)
Project lead Unknown

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.

The removal will affect at least these public channels:

The #Shutdown notice makes it sound as if YouTube videos will remain online at youtube.com, but will no longer be publicly listed. The new hosting behind authentication will lose playlist information (which links individual lecture videos together for one course). Therefore the pressing thing to do before 2017-03-15 (as regards the YouTube content) is to download indexes of videos and playlists—see #Indexes of files.

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.

Ideas

Proposed archiving format:

  • Sample: https://archive.org/details/TEST2_UCB_CS195_SP2015
  • 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/)
  • Upload youtube-dl --dump-json output as youtube-dl.json
  • Videos in the preview are YouTube's highest-quality muxed format (format 22?)
  • Video file naming convention is %(playlist_index)s-%(title)s.%(ext)s (in youtube-dl's 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 aren't accessible (e.g., ERROR: Zrzh3Fz8DhQ: YouTube said: This video contains content from BBC Worldwide, who has blocked it on copyright grounds.)

There's an existing https://archive.org/details/ucberkeleylectures collection to which the newly archived files could perhaps be added.

Archiving efforts

Archiving scripts

Scripts for extracting YouTube metadata in an Internet Archive–compatible CSV format (the repo also includes #Indexes of files):

git clone https://repo.eecs.berkeley.edu/git-anon/users/fifield/archive-ucberkeley-webcast.git

Prerequisites:

How to download a playlist

This is how to download all the videos of a playlist in all available formats.

Get a list of playlist titles, IDs, and last line of video description (often lists the license):

gzip -dc indexes/youtube.com-user-UCBerkeley-playlists-20170301.json.gz | jq --compact-output '[.playlist_title,.playlist_id,.description|match(".*\\Z").string]' | uniq -c

Choose a playlist to download. Let's say it's

PLAYLIST=PL-XXv-cvA_iDAJCFxcERyaXngBMTHguhM
OUTDIR="downloads/$PLAYLIST"

Make a directory for the download:

mkdir -p "$OUTDIR"

Extract just the JSON objects corresponding to this playlist:

gzip -dc indexes/youtube.com-user-UCBerkeley-playlists-20170301.json.gz | jq --compact-output "select(.playlist_id==\"$PLAYLIST\")" > "$OUTDIR/youtube-dl.json"

Now download all the files. It may fail partway through; you can keep running it again and again until it finishes.

youtube-dl --ignore-errors --no-progress --fixup warn --all-formats --output "$OUTDIR"/'%(format_id)s/%(playlist_index)s-%(title)s.%(ext)s' "https://www.youtube.com/playlist?list=$PLAYLIST" 2>&1 | tee -a "$OUTDIR/youtube-dl.log"

If you only want to download the highest-quality file-format, use --format=best in place of --all-formats in the youtube-dl command. By default (without any --format option), youtube-dl will use --format=bestvideo+bestaudio, which could locally mux together two separate video and audio streams, resulting in a file that never actually existed on YouTube.

How to extract metadata

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

Think of an identifier for the item. A list of course subject abbreviations is at http://guide.berkeley.edu/courses/. Then run the metadata.py script.

./metadata.py "$IDENTIFIER" "$OUTDIR/youtube-dl.json" > "$PLAYLIST.metadata.csv"

How to upload files and set metadata

Note: you should probably hold off on uploading until there's a plan for naming conventions, etc.

First you have to upload a file (any file) to create the item, before you can set metadata. Important: you need to set the mediatype and collection metadata at this point, because they can't be changed later.

ia upload "$IDENTIFIER" "$OUTDIR"/youtube-dl.* --metadata "mediatype:movies" --metadata "collection:test_collection"

Now you can set the metadata. You'll be able to change this later if necessary.

ia metadata --spreadsheet "$PLAYLIST.metadata.csv"

Then upload video files of a certain format; e.g. for format 22, do:

ia upload "$IDENTIFIER" "$PLAYLIST"/22/*

To get an idea of what format to upload, check which directories are the largest:

du -sh "$PLAYLIST"/*

You can see short explanations of the available formats with:

jq '.formats[].format' "$PLAYLIST/youtube-dl.json"


iTunes downloader script

This script isn't tested but might be a starting point.

class MyHTMLParser(HTMLParser):
    def __init__(self):
        HTMLParser.__init__(self)
        self.urls = []
    def handle_starttag(self, tag, attrs):
        if tag == 'tr':
            url = dict(attrs).get('video-preview-url')
            if url is not None:
                self.urls.append(url)

def download(url, kwargs):
    u = urllib.urlopen(url, json.dumps(kwargs))
    try:
        if u.getcode() != 200:
            raise IOError(u. getcode())
        return u.read()
    finally:
        u.close()

def main():
    if videoId:
        parser = MyHTMLParser()
        parser.feed(download("https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=" + videoId).decode('utf-8'))
        urls.extend(parser.urls)
    if audioId:
        parser = MyHTMLParser()
        parser.feed(download("https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=" + audioId).decode('utf-8'))
        urls.extend(parser.urls)

Indexes of files

UCBerkeley channel ID: UCwbsWIWfcOL2FiUZ2hKNJHQ

UCBerkeley "uploads" playlist: UUwbsWIWfcOL2FiUZ2hKNJHQ

playlists-20170303.json
JSON list of UCBerkeley channel playlists, scraped from the YouTube API: https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list?part=snippet&channelId=UCwbsWIWfcOL2FiUZ2hKNJHQ&maxResults=50. This is actually a concatenation of 9 separate API responses (max 50 playlists per response).
https://gist.github.com/Wundark/5a56ee2c9e49d441646ad2a6e7a2c0c0
List of YouTube videos, from a Reddit thread.
youtube.com-user-UCBerkeley-playlists-20170301.json.gz
youtube-dl JSON dump of https://www.youtube.com/user/UCBerkeley/playlists, representing 234 playlists and 6,632 videos. Beware: for whatever reason, youtube-dl didn't find all the playlists. Use playlists-20170303.json for the full list. It was produced like this:
youtube-dl --ignore-errors --dump-json https://www.youtube.com/user/UCBerkeley/playlists 2>youtube.com-user-UCBerkeley-playlists-20170301.stderr | gzip -9v >youtube.com-user-UCBerkeley-playlists-20170301.json.orig.gz
gzip -dc youtube.com-user-UCBerkeley-playlists-20170301.json.orig.gz | jq --compact-output 'del(.url,((.formats[]?,.requested_formats[]?)|(.url,.manifest_url,.fragments)))' | gzip -9v > youtube.com-user-UCBerkeley-playlists-20170301.json.gz
youtube.com-user-UCBerkeley-playlists-20170301.stderr
youtube-dl stderr output for the preceding.
youtube.com-user-UCBerkeley-videos-20170301.json.gz
youtube-dl JSON dump of https://www.youtube.com/user/UCBerkeley/videos, representing 9,886 videos, but without playlist information. This is slightly less than the 9,897 videos reported at https://www.youtube.com/playlist?list=UUwbsWIWfcOL2FiUZ2hKNJHQ. It was produced like this:
youtube-dl --ignore-errors --dump-json https://www.youtube.com/user/UCBerkeley/videos 2>youtube.com-user-UCBerkeley-videos-20170301.stderr | gzip -9v >youtube.com-user-UCBerkeley-videos-20170301.json.orig.gz
gzip -dc youtube.com-user-UCBerkeley-videos-20170301.json.orig.gz | jq --compact-output 'del(.url,((.formats[]?,.requested_formats[]?)|(.url,.manifest_url,.fragments)))' | gzip -9v > youtube.com-user-UCBerkeley-videos-20170301.json.gz
youtube.com-user-UCBerkeley-videos-20170301.stderr
youtube-dl stderr output for the preceding.
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 '.items[]|(.id,"\t",.snippet.title,"\n")' indexes/playlists-20170303.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
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.

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

gzip -dc data/youtube.com-user-UCBerkeley-playlists-20170301.json.gz | jq -r .playlist_title | uniq
Extract all playlist titles
gzip -dc data/youtube.com-user-UCBerkeley-playlists-20170301.json.gz | jq -r .playlist_id | uniq
Extract all playlist IDs. Convert an ID into a URL as: https://www.youtube.com/playlist?list=id.

Status

YouTube playlists

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

These extra playlists look like they contain more than one course and may merit special treatment:

playlist downloaded uploaded
Spring 2013 Courses, Part 1
Spring 2013 Courses, Part 2
Spring 2013 Courses, Part 3
Spring 2013 Courses
Fall 2012 Courses, Part 1
Fall 2012 Courses, Part 2
Fall 2012 Courses, Part 3
Fall 2012 Courses, Part 4
Fall 2012 Courses
Spring 2012 Courses Part 1
Spring 2012 Courses, Part 2
Spring 2012 Courses, Part 3
Spring 2012 Courses
Fall 2011 Courses Part 1
Fall 2011 Courses Part 2
Fall 2011 Courses Part 3
Fall 2011 Courses Part 4
Fall 2011 Courses
Spring 2011 Courses Part 1
Spring 2011 Courses Part 2
Spring 2011 Courses Part 3
Spring 2011 Courses
Fall 2010 Courses Part 1
Fall 2010 Courses Part 2
Fall 2010 Courses
Spring 2010 Courses (1)
Spring 2010 Courses
Fall 2009 Courses

YouTube videos without playlists

Nothing yet. Have to find out what videos are in videos.json but not in playlists.json, and deal with them separately.

iTunes U

See itunes-minus-youtube-20170304.txt under #Indexes of files for a list of iTunes downloads that are not among the YouTube playlists.

tobbez is currently downloading the items listed in itunes-minus-youtube-20170304.txt.

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.