DnevniCheck

An alternative frontend to mos.ru
git clone git://git.stellar-nexus.ru/DnevniCheck
Log | Files | Refs | README | LICENSE

dyaem (23034B)


      1 #!/bin/bash
      2 #Downloading the next Monday's scheldule
      3 
      4 curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next monday' +'%Y-%m-%d')&end_date=$(date --date='next monday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \
      5   -H 'authority: school.mos.ru' \
      6   -H 'profile-type: student' \
      7   --compressed > ttt1.txt
      8 #put your headers atop
      9 
     10 #Downloading the next Tuesday's scheldule
     11 
     12 curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next tuesday' +'%Y-%m-%d')&end_date=$(date --date='next tuesday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \
     13   -H 'authority: school.mos.ru' \
     14   -H 'profile-type: student' \
     15   --compressed > ttt2.txt
     16 #put your headers atop
     17 
     18 #Downloading the next Wednesday's scheldule
     19 
     20 curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next wednesday' +'%Y-%m-%d')&end_date=$(date --date='next wednesday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \
     21   -H 'authority: school.mos.ru' \
     22   -H 'profile-type: student' \
     23   --compressed > ttt3.txt
     24 #put your headers atop
     25 
     26 #Downloading the next Thursday's scheldule
     27 
     28 curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next thursday' +'%Y-%m-%d')&end_date=$(date --date='next thursday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \
     29   -H 'authority: school.mos.ru' \
     30   -H 'profile-type: student' \
     31   --compressed > ttt4.txt
     32 #put your headers atop
     33 
     34 #Downloading the next Friday's scheldule
     35 
     36 curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next friday' +'%Y-%m-%d')&end_date=$(date --date='next friday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \
     37   -H 'authority: school.mos.ru' \
     38   -H 'profile-type: student' \
     39   --compressed > ttt5.txt
     40 #put your headers atop
     41 
     42 
     43 #Downloading attachments
     44 mkdir files
     45 rm -f files/*
     46 #change student_id here
     47 wget -P files/ $(for f in $(cat ttt?.txt | grep \"id\" | cut -c 12- | sed 's/.$//'); do curl "https://school.mos.ru/api/family/web/v1/lesson_schedule_items/$f?student_id=6666666&type=OO" \
     48   -H 'authority: school.mos.ru' \
     49   -H 'profile-type: student' \
     50   --compressed; done | grep \"link\":\"https://dnevnik.mos.ru/attachments/files/.................................................................................................... -o | cut -d \" -f 4)
     51 #Add your curl headers atop
     52 
     53 #Formatting attachments (supports up to 3 files lmao) (deprecated and might not work)
     54 #t=$((($(ls files | wc -l))))
     55 #rm -f ffiles/*
     56 #for f in files/*; do mv -- "$f" ffiles/file$((($t-$(ls files | wc -l)+1))).$(echo $f | rev | cut -f 1 -d . | rev); done
     57 #cp ffiles/* /var/www/mysite/
     58 
     59 cp OG_dy.html dy.html
     60 vim dy.html -c 'argdo norm :set noswapfile:set syntax=off:set norelativenumber:set nocursorline:set lazyredraw:set ttyfastgg11OggI !!grep subject_name ttt1.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/ПонедельникjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt1.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g"11OggI !!grep subject_name ttt2.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/ВторникjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt2.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g"11OggI !!grep subject_name ttt3.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/СредаjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt3.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g"11OggI !!grep subject_name ttt4.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/ЧетвергjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt4.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g"11OggI !!grep subject_name ttt5.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/ПятницаjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt5.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np?DOCTYPEkdggG3o файлgg:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/<\/h2>/<\/div><\/h2>/g" | sed "s/<h2><\/div><\/h2>/<h2><\/h2>/g" | sed "s/l,//g" | sed "s/ не задано//g" | sed "/<h2> /d" | sed "s/\.</</g" | sed "s/Просмотреть прикрепленный урок//g" | sed "s/просмотреть прикрепленный урок//g" | sed "s/Посмотреть прикрепленный урок//g" | sed "s/посмотреть прикрепленный урок//g" | sed "s/Без домашнего задания//g" | sed "s/без домашнего задания//g" | sed "s/Повторить теорию//g" | sed "s/повторить теорию//g" | sed "s/Повторите теорию//g" | sed "s/повторите теорию//g" | sed "s/Выполнить ЦДЗ//g" | sed "s/выполнить ЦДЗ//g" | sed "s/Выполнить цдз//g" | sed "s/выполнить цдз//g" | sed "s/Выполните цдз//g" | sed "s/выполните цдз//g" | sed "s/Выполнить тестовое задание//g" | sed "s/выполнить тестовое задание//g" | sed "s/Выполните тестовое задание//g" | sed "s/выполните тестовое задание//g" | sed "s/Выполнить тест из мэш//g" | sed "s/выполнить тест из мэш//g" | sed "s/Выполните тест из мэш//g" | sed "s/выполните тест из мэш//g" | sed "s/Повторить пройденные темы//g" | sed "s/повторить пройденные темы//g" | sed "s/Домашнее задание отсутствует//g" | sed "s/домашнее задание отсутствует//g" | sed "s/Домашнее задание не задано//g" | sed "s/домашнее задание не задано//g" | sed "s/ Просмотреть</</g" | sed "s/ Посмотреть</</g" | sed "s/ Просмотрите</</g" | sed "s/ Посмотрите</</g" | sed "s/ просмотреть</</g" | sed "s/ посмотреть</</g" | sed "s/ просмотрите</</g" | sed "s/ посмотрите</</g" | sed "s/Изучить прикрепленный сценарий//g" | sed "s/изучить прикрепленный сценарий//g" | sed "s/Изучить прикреплённый сценарий//g" | sed "s/изучить прикреплённый сценарий//g" | sed "s/Изучить сценарий//g" | sed "s/изучить сценарий//g" | sed "s/Изучить конспект//g" | sed "s/изучить конспект//g" | sed "s/Изучить материалы из мэш//g" | sed "s/изучить материалы из мэш//g" | sed "s/Дз не задано//g" | sed "s/дз не задано//g" | sed "s/Не задано//g" | sed "s/не задано//g" | sed "s/Выполнить прикрепленные тесты//g" | sed "s/выполнить прикрепленные тесты//g" | sed "s/Выполнить прикреплённые тесты//g" | sed "s/выполнить прикреплённые тесты//g" | sed "s/Выполнить прикрепленный тест//g" | sed "s/выполнить прикрепленный тест//g" | sed "s/Выполнить прикреплённый тест//g" | sed "s/выполнить прикреплённый тест//g" | sed "s/Выполнить тесты//g" | sed "s/выполнить тесты//g" | sed "s/Выполнить тест//g" | sed "s/выполнить тест//g" | sed "s/выполнить прикрепленное задание//g" |sed "s/Выполнить прикрепленное задание//g" | sed "s/Выполнить прикреплённое задание//g" | sed "s/выполнить прикреплённое задание//g" | sed "s/Выполнить прикрепленные задания//g" | sed "s/выполнить прикрепленные задания//g" | sed "s/выполнить прикреплённые задания//g" | sed "s/выполнить прикреплённые задания//g" | sed "s/ Выполнить задания</</g" | sed "s/ выполнить задания</</g" | sed "s/ Выполнить задание</</g" | sed "s/ выполнить задание</</g" | sed "s/Выполните прикрепленные тесты//g" | sed "s/выполните прикрепленные тесты//g" | sed "s/Выполните прикреплённые тесты//g" | sed "s/выполните прикреплённые тесты//g" | sed "s/Выполните прикрепленный тест//g" | sed "s/выполните прикрепленный тест//g" | sed "s/Выполните прикреплённый тест//g" | sed "s/выполните прикреплённый тест//g" | sed "s/Выполните тесты//g" | sed "s/выполните тесты//g" | sed "s/Выполните тест//g" | sed "s/выполните тест//g" | sed "s/выполните прикрепленное задание//g" |sed "s/Выполните прикрепленное задание//g" | sed "s/Выполните прикреплённое задание//g" | sed "s/выполните прикреплённое задание//g" | sed "s/Выполните прикрепленные задания//g" | sed "s/выполните прикрепленные задания//g" | sed "s/выполните прикреплённые задания//g" | sed "s/выполните прикреплённые задания//g" | sed "s/ Выполните задания</</g" | sed "s/ выполните задания</</g" | sed "s/ Выполните задание</</g" | sed "s/ выполните задание</</g" | sed "s/Учить записи в тетради//g" | sed "s/учить записи в тетради//g" | sed "s/Записи в тетради учить//g" | sed "s/записи в тетради учить//g" | sed "s/Выполнить электр//g" | sed "s/Выполните электр//g" | sed "s/онное задание//g" | sed "s/выполнить электр//g" | sed "s/выполните электр//g" | sed "s/онное задание//g" | sed "s/Повторить конспект урока//g" | sed "s/повторить конспект урока//g" | sed "s/Знать конспект урока//g" | sed "s/знать конспект урока//g" | sed "s/Знать конспект//g" | sed "s/знать конспект//g" | sed "s/Конспект урока//g" | sed "s/конспект урока//g" | sed "s/Конспект//g" | sed "s/конспект//g" | sed "s/ Выполнить</</g" | sed "s/ выполнить</</g" | sed "s/ Выполните</</g" | sed "s/ выполните</</g" | sed "s/Изучите видео//g" | sed "s/Изучите прикрепленное видео//g" | sed "s/изучите прикрепленное видео//g" | sed "s/Изучите прикреплённое видео//g" | sed "s/изучите прикреплённое видео//g" | sed "s/изучите видео//g" | sed "s/Просмотреть видео материал//g" | sed "s/Посмотреть видео материал//g" | sed "s/Просмотрите видео материал//g" | sed "s/Посмотрите видео материал//g" | sed "s/просмотреть видео материал//g" | sed "s/посмотреть видео материал//g" | sed "s/просмотрите видео материал//g" | sed "s/посмотрите видео материал//g" | sed "s/Просмотреть прикрепленный видео материал//g" | sed "s/Посмотреть прикрепленный видео материал//g" | sed "s/Просмотрите прикрепленный видео материал//g" | sed "s/Посмотрите прикрепленный видео материал//g" | sed "s/просмотреть прикрепленный видео материал//g" | sed "s/посмотреть прикрепленный видео материал//g" | sed "s/просмотрите прикрепленный видео материал//g" | sed "s/посмотрите прикрепленный видео материал//g" | sed "s/Просмотреть прикреплённый видео материал//g" | sed "s/Посмотреть прикреплённый видео материал//g" | sed "s/Просмотрите прикреплённый видео материал//g" | sed "s/Посмотрите прикреплённый видео материал//g" | sed "s/просмотреть прикреплённый видео материал//g" | sed "s/посмотреть прикреплённый видео материал//g" | sed "s/просмотрите прикреплённый видео материал//g" | sed "s/посмотрите прикреплённый видео материал//g" | sed "s/Просмотреть прикрепленный материал//g" | sed "s/Посмотреть прикрепленный материал//g" | sed "s/Просмотрите прикрепленный материал//g" | sed "s/Посмотрите прикрепленный материал//g" | sed "s/просмотреть прикрепленный материал//g" | sed "s/посмотреть прикрепленный материал//g" | sed "s/просмотрите прикрепленный материал//g" | sed "s/посмотрите прикрепленный материал//g" | sed "s/Просмотреть прикреплённый материал//g" | sed "s/Посмотреть прикреплённый материал//g" | sed "s/Просмотрите прикреплённый материал//g" | sed "s/Посмотрите прикреплённый материал//g" | sed "s/просмотреть прикреплённый материал//g" | sed "s/посмотреть прикреплённый материал//g" | sed "s/просмотрите прикреплённый материал//g" | sed "s/посмотрите прикреплённый материал//g" | sed "s/Просмотреть материалы//g" | sed "s/просмотреть материалы//g" | sed "s/Посмотреть материалы//g" | sed "s/посмотреть материалы//g" | sed "s/Просмотреть материал//g" | sed "s/Посмотреть материал//g" | sed "s/Просмотрите материал//g" | sed "s/Посмотрите материал//g" | sed "s/просмотреть материал//g" | sed "s/посмотреть материал//g" | sed "s/просмотрите материал//g" | sed "s/посмотрите материал//g" | sed "s/Просмотреть видео//g" | sed "s/Посмотреть видео//g" | sed "s/Просмотрите видео//g" | sed "s/Посмотрите видео//g" | sed "s/просмотреть видео//g" | sed "s/посмотреть видео//g" | sed "s/просмотрите видео//g" | sed "s/посмотрите видео//g" | sed "s/Просмотреть прикрепленное видео//g" | sed "s/Посмотреть прикрепленное видео//g" | sed "s/Просмотрите прикрепленное видео//g" | sed "s/Посмотрите прикрепленное видео//g" | sed "s/просмотреть прикрепленное видео//g" | sed "s/посмотреть прикрепленное видео//g" | sed "s/просмотрите прикрепленное видео//g" | sed "s/посмотрите прикрепленное видео//g" | sed "s/Просмотреть прикреплённое видео//g" | sed "s/Посмотреть прикреплённое видео//g" | sed "s/Просмотрите прикреплённое видео//g" | sed "s/Посмотрите прикреплённое видео//g" | sed "s/просмотреть прикреплённое видео//g" | sed "s/посмотреть прикреплённое видео//g" | sed "s/просмотрите прикреплённое видео//g" | sed "s/посмотрите прикреплённое видео//g" | sed "s/Изучить видео материал//g" | sed "s/просмотреть видео материал//g" | sed "s/посмотреть видео материал//g" | sed "s/просмотрите видео материал//g" | sed "s/посмотрите видео материал//g" | sed "s/Изучить прикрепленный видео материал//g" | sed "s/просмотреть прикрепленный видео материал//g" | sed "s/посмотреть прикрепленный видео материал//g" | sed "s/просмотрите прикрепленный видео материал//g" | sed "s/посмотрите прикрепленный видео материал//g" | sed "s/Изучить прикреплённый видео материал//g" | sed "s/просмотреть прикреплённый видео материал//g" | sed "s/посмотреть прикреплённый видео материал//g" | sed "s/просмотрите прикреплённый видео материал//g" | sed "s/посмотрите прикреплённый видео материал//g" | sed "s/Изучить видео//g" | sed "s/просмотреть видео//g" | sed "s/посмотреть видео//g" | sed "s/просмотрите видео//g" | sed "s/посмотрите видео//g" | sed "s/Изучить прикрепленное видео//g" | sed "s/просмотреть прикрепленное видео//g" | sed "s/посмотреть прикрепленное видео//g" | sed "s/просмотрите прикрепленное видео//g" | sed "s/посмотрите прикрепленное видео//g" | sed "s/Изучить прикреплённое видео//g" | sed "s/просмотреть прикреплённое видео//g" | sed "s/посмотреть прикреплённое видео//g" | sed "s/просмотрите прикреплённое видео//g" | sed "s/посмотрите прикреплённое видео//g" | sed "s/Изучить//g" | sed "s/изучить//g" | sed "s/Тест//g" | sed "s/тест//g" | sed "s/ЦДЗ//g" | sed "s/цдз//g" | sed "s/ Ознакомиться</</g" | sed "s/ ознакомиться</</g" | sed "s/ </</g" | sed "s/>...</></g" | sed "s/69/69 (nice)/g" | sed "s/Английский язык/Английский/g" | sed "s/Русский язык/Русский/g" | sed "s/Физическая культура/Физ-ра/g" | sed "s/Индивидуальный проект/Проект/g" | sed "s/Техническая физика/Физика/g" | sed "s/Родной язык (русский)/Родной язык/g" | sed "s/Технологии современного производства/3д-модел./g" | sed "s/Инженерный практикум/Физика/g" | sed "s/Практикум ЕГЭ по информатике/иЕГЭ/g" | sed "s/Практикум ЕГЭ по русскому языку/рЕГЭ/g" | sed "s/Практикум ЕГЭ по физике/фЕГЭ/g" | sed "s/Практикум ЕГЭ по математике (профильный уровень)/мЕГЭ/g" | sed "s/Практикум ЕГЭ по английскому языку/аЕГЭ/g" | sed "s/Группа Россия - мои горизонты 10-11 2//g" | sed "s/Группа Разговоры о важном 1011 4//g" | sed "s/<a/ <a/g" | sed "s/ ,//g" | sed "s/>  /> /g" | sed "s/<div class=\"hw\"><\/div>//g":set swapfile:set syntax=on:set relativenumber:set cursorline:set nolazyredraw:set nottyfast:wq'
     61 
     62 
     63 if (( $(cat dy.html | wc -m) > 1000 )); then
     64 	cp dy.html backup.html
     65 else
     66 	cp backup.html dy.html
     67 	echo "You may need to update your headers"
     68 fi