revalo / lmodplus

An attempt to speed up the bloated and slow learning-modules.mit.edu
https://chrome.google.com/webstore/detail/lmod-plus/mgemjihhkimgggkinojhpobdghffddhf/
MIT License
6 stars 3 forks source link

Materials not showing Section Materials #13

Open tristanshin opened 4 years ago

tristanshin commented 4 years ago

The "Materials" section only displays the files in the "Class" portion from old LMOD, while the old one shows everything from "Class and Sections". For example, the files in "Lecture L01" (and presumably any in "Recitation R03") are missing in LMOD+ in the following example: ss 32 ss 33

revalo commented 4 years ago

Thank you for the issue! Since I'm not in class I'll need to see what the response for the API call looks like. Would you be able to run this in the chrome console on the LMOD+ tab?

getMaterials("/course/21M/sp20/21M.011", m => console.log(m))

You can then save the output by right clicking in the console and selecting Save As ... and send it to me?

tristanshin commented 4 years ago

Here is the result from running that command: mgemjihhkimgggkinojhpobdghffddhf-1585768107833.log

Let me know if I should do anything else to help you fix it.

revalo commented 4 years ago

Thank you so much for that, I tried to work with the log, but sadly it's incomplete. I have a jankier way for you to get me the data, same thing as before, in the console, but this time it should generate the full JSON as a file, would love to see that downloaded file. (It may take a few seconds)

function download(content, fileName, contentType) {
    var a = document.createElement("a");
    var file = new Blob([content], {type: contentType});
    a.href = URL.createObjectURL(file);
    a.download = fileName;
    a.click();
}

getMaterials("/course/21M/sp20/21M.011", m => download(m, "data.json", "application/json"))
tristanshin commented 4 years ago

When I run the new command, it gives me a file which only says [object Object] in it. GitHub isn't letting me upload the .json file to this comment.

revalo commented 4 years ago

Oops, I missed a stringify,

function download(content, fileName, contentType) {
    var a = document.createElement("a");
    var file = new Blob([content], {type: contentType});
    a.href = URL.createObjectURL(file);
    a.download = fileName;
    a.click();
}

getMaterials("/course/21M/sp20/21M.011", m => download(JSON.stringify(m), "data.json", "application/json"))
tristanshin commented 4 years ago

Here is the result (in text form because GitHub doesn't support .json):

{"id":"284572","lmodApplication":"MATERIALS","createdDate":"2020-01-23T16:02:05.988Z","modifiedDate":null,"properties":null,"accessLevel":"class","permission":{"id":null,"role":"reader"},"materials":[{"id":"b6fd8186-9fc9-436d-98fb-c161dd730407","type":"document","title":"Xenakis, Metastasis","description":null,"url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.173Z","modifiedDate":null,"lastModifyingUser":null,"postToCalendarOn":-1,"headRevisionId":null,"position":499.9375,"copyrighted":true,"citationTitle":"Xenakis Eonta Simonovic","citationAuthor":"Iannis Xenakis","citationSource":"℗&©1965, 2001 Le Chant du Monde","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"29ed90e3-2a68-40d9-8ab8-41c4f589e5f3","downloadUrl":"/service/materials/groups/284572/files/b6fd8186-9fc9-436d-98fb-c161dd730407","fileSize":17366635,"originalFilename":"03 Xenakis- Metastasis.mp3"},{"id":"0a265ae6-cefe-4db6-8527-95ddf6453669","type":"document","title":"Babbitt, Three Compositions","description":"Robert Taub, piano","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.177Z","modifiedDate":null,"lastModifyingUser":null,"postToCalendarOn":-1,"headRevisionId":null,"position":500,"copyrighted":true,"citationTitle":"Milton Babbitt / Piano Works","citationAuthor":"Milton Babbitt","citationSource":"℗1986 harmonia mundi","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"29ed90e3-2a68-40d9-8ab8-41c4f589e5f3","downloadUrl":"/service/materials/groups/284572/files/0a265ae6-cefe-4db6-8527-95ddf6453669","fileSize":14854120,"originalFilename":"01 Babbitt- 3 Compositions.mp3"},{"id":"1e8c6728-ac70-49b7-804d-d55266ab535f","type":"document","title":"Boulez, First Piano Sonata, movement 1","description":"1. Lent","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.179Z","modifiedDate":null,"lastModifyingUser":null,"postToCalendarOn":-1,"headRevisionId":null,"position":499.5,"copyrighted":true,"citationTitle":"Boulez: The Three Piano Sonatas, Paavali Jumppanen, piano","citationAuthor":"Pierre Boulez","citationSource":"℗2005 Deutsche Grammophon GmbH","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"29ed90e3-2a68-40d9-8ab8-41c4f589e5f3","downloadUrl":"/service/materials/groups/284572/files/1e8c6728-ac70-49b7-804d-d55266ab535f","fileSize":9781495,"originalFilename":"01 Boulez- Piano Sonata #1 - 1. Lent, Beaucoup Plus Allant.mp3"},{"id":"5c71936c-bc74-4ded-8109-0ba921751c30","type":"document","title":"Messiaen, Quartet for the End of Time, movement 1","description":"Liturgie de Cristal","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.181Z","modifiedDate":null,"lastModifyingUser":null,"postToCalendarOn":-1,"headRevisionId":null,"position":499,"copyrighted":true,"citationTitle":"Quartet for the End of Time","citationAuthor":"Oliver Messiaen","citationSource":"℗1979 Polydor International GmbH, ℗1990 Deutsche Grammophon GmbH","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"29ed90e3-2a68-40d9-8ab8-41c4f589e5f3","downloadUrl":"/service/materials/groups/284572/files/5c71936c-bc74-4ded-8109-0ba921751c30","fileSize":5856416,"originalFilename":"01 Messiaen- Quatuor Pour La Fin Du Temps - 1. Liturgie De Cristal.mp3"},{"id":"53c4a2cf-1c7a-400f-807d-23a3a4860cd3","type":"document","title":"Schaeffer, Five Noise Etudes, movement 1","description":"Etude aux chemins de fer","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.183Z","modifiedDate":null,"lastModifyingUser":null,"postToCalendarOn":-1,"headRevisionId":null,"position":499.75,"copyrighted":true,"citationTitle":"Pierre Schaeffer l'oeuvre musicale integrale 1948-1979","citationAuthor":"Pierre Schaeffer","citationSource":"℗&©1990 INA.GRM","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"29ed90e3-2a68-40d9-8ab8-41c4f589e5f3","downloadUrl":"/service/materials/groups/284572/files/53c4a2cf-1c7a-400f-807d-23a3a4860cd3","fileSize":5548045,"originalFilename":"01 Etude aux Chemins de Fer.mp3"},{"id":"d8ff97d5-6a38-4d97-8df0-583a0c5e4183","type":"document","title":"Paper 1","description":"Prompt and instructions","url":null,"ocwCategory":"project","visibility":"show","visibilityDate":0,"createdDate":"2020-02-12T14:57:40.465Z","modifiedDate":"2020-02-12T14:57:44.333Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-199,"copyrighted":false,"citationTitle":null,"citationAuthor":null,"citationSource":null,"html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"application/msword","topicId":"ebd302df-9bee-49a5-9aa1-0fa1721dd8f1","downloadUrl":"/service/materials/groups/284572/files/d8ff97d5-6a38-4d97-8df0-583a0c5e4183","fileSize":56832,"originalFilename":"Paper 1 Prompt.doc"},{"id":"f98b9502-5e94-4cc2-94d9-90a9dddce986","type":"document","title":"Stockhausen, Gesang der Jünglinge","description":null,"url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.185Z","modifiedDate":null,"lastModifyingUser":null,"postToCalendarOn":-1,"headRevisionId":null,"position":499.875,"copyrighted":true,"citationTitle":"Stockhausen Elektronische Musik 1952-1960","citationAuthor":"Karlheinz Stockhausen","citationSource":"℗1991 K. Stockhausen","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"29ed90e3-2a68-40d9-8ab8-41c4f589e5f3","downloadUrl":"/service/materials/groups/284572/files/f98b9502-5e94-4cc2-94d9-90a9dddce986","fileSize":26214551,"originalFilename":"04 Stockhausen- Gesang Der Jünglinge.mp3"},{"id":"26e55f30-479f-4ae3-9c59-f1f5a4c7abf1","type":"document","title":"Frédéric Chopin, Nocturne in F-sharp, Op. 15, No. 2","description":"Artur Rubinstein","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.188Z","modifiedDate":"2020-03-12T19:15:47.862Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-1,"copyrighted":true,"citationTitle":"Chopin, Nocturne in F-sharp, Op. 15, No. 2","citationAuthor":"Artur Rubinstein","citationSource":"1965","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"abdaf814-a10e-486a-a60f-b6f162e8e13c","downloadUrl":"/service/materials/groups/284572/files/26e55f30-479f-4ae3-9c59-f1f5a4c7abf1","fileSize":4723736,"originalFilename":"1-05 Chopin_ Nocturne #5 In F Sharp,.mp3"},{"id":"a269c519-b680-4e53-8555-e709846f5287","type":"document","title":"Robert Schumann, “Florestan” from Carnaval","description":"Daniel Barenboim","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.224Z","modifiedDate":"2020-03-12T19:15:58.846Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-1.5,"copyrighted":true,"citationTitle":"Schumann, “Florestan” from Carnaval","citationAuthor":"Daniel Barenboim","citationSource":"1979","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"abdaf814-a10e-486a-a60f-b6f162e8e13c","downloadUrl":"/service/materials/groups/284572/files/a269c519-b680-4e53-8555-e709846f5287","fileSize":1195100,"originalFilename":"24 Schumann_ Carnaval, Op. 9 - Flore.mp3"},{"id":"f1be2b7d-8d66-4367-ae26-edd89251173b","type":"document","title":"Robert Schumann, “Eusebius” from Carnaval","description":"Daniel Barenboim","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.226Z","modifiedDate":"2020-03-12T19:15:49.852Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-2,"copyrighted":true,"citationTitle":"Schumann, “Eusebius” from Carnaval","citationAuthor":"Daniel Barenboim","citationSource":"1979","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"abdaf814-a10e-486a-a60f-b6f162e8e13c","downloadUrl":"/service/materials/groups/284572/files/f1be2b7d-8d66-4367-ae26-edd89251173b","fileSize":2088487,"originalFilename":"23 Schumann_ Carnaval, Op. 9 - Euseb.mp3"},{"id":"43a51dad-4c3d-4653-b6e0-23fa4a88ccc4","type":"document","title":"Ludwig van Beethoven, Piano Sonata in E, Op. 109, I. Vivace","description":"Malcolm Bilson ","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:42:55.229Z","modifiedDate":"2020-03-12T19:15:51.542Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-3,"copyrighted":true,"citationTitle":"Ludwig van Beethoven, Piano Sonata in E, Op. 109, I. Vivace","citationAuthor":"Malcolm Bilson","citationSource":"1997","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"abdaf814-a10e-486a-a60f-b6f162e8e13c","downloadUrl":"/service/materials/groups/284572/files/43a51dad-4c3d-4653-b6e0-23fa4a88ccc4","fileSize":4494842,"originalFilename":"9-01 Vivace, ma non troppo - Adagio.mp3"},{"id":"aee0f232-902d-4436-845a-d4bbf8d735ee","type":"url","title":"21M.011 Enrollment form","description":"Please fill in recitation preferences","url":"https://forms.gle/Hqd1GozgthXqzAtz7","ocwCategory":"help","visibility":"show","visibilityDate":0,"createdDate":"2020-02-05T13:45:06.803Z","modifiedDate":null,"lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-200,"copyrighted":false,"citationTitle":null,"citationAuthor":null,"citationSource":null,"html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"application/octet-stream","topicId":"ebd302df-9bee-49a5-9aa1-0fa1721dd8f1","downloadUrl":null,"fileSize":0,"originalFilename":"21M.011 Enrollment form"},{"id":"4898d8cd-d72d-47ab-b35e-821a282a9ae8","type":"document","title":"Syllabus","description":"Policies and schedule of assignments","url":null,"ocwCategory":"syllabus","visibility":"show","visibilityDate":0,"createdDate":"2020-02-04T18:58:49.148Z","modifiedDate":"2020-02-12T14:57:52.185Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-201,"copyrighted":false,"citationTitle":null,"citationAuthor":null,"citationSource":null,"html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"application/msword","topicId":"ebd302df-9bee-49a5-9aa1-0fa1721dd8f1","downloadUrl":"/service/materials/groups/284572/files/4898d8cd-d72d-47ab-b35e-821a282a9ae8","fileSize":550912,"originalFilename":"Syllabus 011 S20.doc"},{"id":"450ce65e-96ec-44bd-b2c4-f43bb56a98ec","type":"document","title":"Paper 2","description":"Prompt and instructions","url":null,"ocwCategory":"project","visibility":"show","visibilityDate":0,"createdDate":"2020-03-12T19:19:18.856Z","modifiedDate":"2020-03-12T19:19:23.367Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-198,"copyrighted":false,"citationTitle":null,"citationAuthor":null,"citationSource":null,"html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"application/msword","topicId":"ebd302df-9bee-49a5-9aa1-0fa1721dd8f1","downloadUrl":"/service/materials/groups/284572/files/450ce65e-96ec-44bd-b2c4-f43bb56a98ec","fileSize":57856,"originalFilename":"Paper 2 Prompt.doc"},{"id":"5c8ae8f7-1251-4592-9242-db3c52d3f771","type":"document","title":"REVISED Syllabus","description":"Please refer to this for new schedule of assignments and new policies","url":null,"ocwCategory":"syllabus","visibility":"show","visibilityDate":0,"createdDate":"2020-03-12T17:08:57.963Z","modifiedDate":null,"lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-901,"copyrighted":false,"citationTitle":null,"citationAuthor":null,"citationSource":null,"html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"application/msword","topicId":"ebd302df-9bee-49a5-9aa1-0fa1721dd8f1","downloadUrl":"/service/materials/groups/284572/files/5c8ae8f7-1251-4592-9242-db3c52d3f771","fileSize":548352,"originalFilename":"Syllabus 011 S20 revised 12 March 2020.doc"},{"id":"6e1e766d-3d88-4027-91df-5c9f68fbf137","type":"document","title":"Franz Liszt, \"Wilde Jagd\" from Transcendental Etudes","description":"Vladimir Ashkenazy","url":null,"ocwCategory":"audio","visibility":"show","visibilityDate":0,"createdDate":"2020-03-12T19:14:48.296Z","modifiedDate":"2020-03-12T19:15:45.864Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":49,"copyrighted":true,"citationTitle":"Great Pianists of the 20th Century","citationAuthor":"Vladimir Ashkenazy ","citationSource":"Philips Decca 1999","html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"audio/mpeg","topicId":"abdaf814-a10e-486a-a60f-b6f162e8e13c","downloadUrl":"/service/materials/groups/284572/files/6e1e766d-3d88-4027-91df-5c9f68fbf137","fileSize":6423826,"originalFilename":"1-14 Liszt_ Etudes D'Exécution Trans.mp3"},{"id":"ba8051c4-f6f4-45df-a7e5-6a74eb0ffacd","type":"document","title":"Concert report guidelines","description":"For online substitutes for concert reports","url":null,"ocwCategory":"resource","visibility":"show","visibilityDate":0,"createdDate":"2020-03-13T12:28:17.505Z","modifiedDate":"2020-03-13T12:28:21.174Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-200.5,"copyrighted":false,"citationTitle":null,"citationAuthor":null,"citationSource":null,"html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","topicId":"ebd302df-9bee-49a5-9aa1-0fa1721dd8f1","downloadUrl":"/service/materials/groups/284572/files/ba8051c4-f6f4-45df-a7e5-6a74eb0ffacd","fileSize":15002,"originalFilename":"21M.011 Concert Report SP 2020.docx"},{"id":"b4baf09a-0861-4f64-b1a2-6a397f24ebb7","type":"document","title":"Paper 2 preparatory listening exercise","description":"Supplement to Paper 2 prompt to get you thinking","url":null,"ocwCategory":"resource","visibility":"show","visibilityDate":0,"createdDate":"2020-03-13T15:29:57.795Z","modifiedDate":null,"lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-1303,"copyrighted":false,"citationTitle":null,"citationAuthor":null,"citationSource":null,"html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"application/pdf","topicId":"abdaf814-a10e-486a-a60f-b6f162e8e13c","downloadUrl":"/service/materials/groups/284572/files/b4baf09a-0861-4f64-b1a2-6a397f24ebb7","fileSize":352238,"originalFilename":"Paper 2 preparatory listening exercise.pdf"},{"id":"ecf08d1b-5c8e-46fd-ac44-616ce29c3039","type":"document","title":"Paper 2 prompt","description":"Prompt and instructions","url":null,"ocwCategory":"project","visibility":"show","visibilityDate":0,"createdDate":"2020-03-13T15:30:29.578Z","modifiedDate":"2020-03-13T15:30:39.251Z","lastModifyingUser":"Emily Richmond Pollock","postToCalendarOn":-1,"headRevisionId":null,"position":-1403,"copyrighted":false,"citationTitle":null,"citationAuthor":null,"citationSource":null,"html":null,"status":null,"author":{"accountEmail":"pollock@mit.edu","displayName":"Emily Richmond Pollock"},"mimeType":"application/msword","topicId":"abdaf814-a10e-486a-a60f-b6f162e8e13c","downloadUrl":"/service/materials/groups/284572/files/ecf08d1b-5c8e-46fd-ac44-616ce29c3039","fileSize":57856,"originalFilename":"Paper 2 Prompt.doc"}],"topics":[{"id":"ebd302df-9bee-49a5-9aa1-0fa1721dd8f1","title":"General","description":"Default folder","position":0,"createdDate":"2020-01-23T16:02:05.995Z","modifiedDate":null,"defaultTopic":true},{"id":"29ed90e3-2a68-40d9-8ab8-41c4f589e5f3","title":"Paper 3 documents and recordings","description":"null","position":1,"createdDate":"2020-02-04T13:42:55.174Z","modifiedDate":null,"defaultTopic":false},{"id":"abdaf814-a10e-486a-a60f-b6f162e8e13c","title":"Paper 2 documents and recordings","description":"null","position":0.5,"createdDate":"2020-02-04T13:42:55.221Z","modifiedDate":null,"defaultTopic":false}],"siteArchived":false}

Let me know if you need anything else.