點192次滑鼠,換取南一數學備課電子書?

每(年/學期)要準備下學期的課程時,教科書,習作等等自是需要的文件。以自己學校而言,國小4年級數學是採用「南一書局」的版本,而不管有沒拿到教科書,我個人是早已習慣是看「電子書」版本。

在登入「南一書局」網站之後,我若不做任何改變,我需要點 192次 滑鼠,我才能將我要的數學備課電子書抓取回來!

天啊~

所以,懶惰的我,壓根不想對著螢幕點點點,於是便弄了個小小批次檔,一次抓回來!

唉~ 其實只要「南一書局」,全部包成一包就根本解決了!


每(年/學期)要準備下學期的課程時,教科書,習作等等自是需要的文件。以自己學校而言,國小4年級數學是採用「南一書局」的版本,而不管有沒拿到教科書,我個人是早已習慣是看「電子書」版本。

以「南一書局」系統來說,當然是要先以教師身份登入該網站,再連到備課素材區,才能下載教科書相關資料,以我的需要來說:

  1. 數學就有「四」大區:「教師手冊,教師用課本,學生課本,學生習作」。
  2. 每一等分還有「12」個章節的文件。
  3. 每次我都要每個章節一一點擊,等候系統回應,然後出現下載畫面,最後再點三次滑鼠:
  4. 換句話說,一個章節檔案,共要點「四次」滑鼠。

    那光上學期的電子書而言,我若需要全部,我需要點: 4*12*4 = 192 次滑鼠!


天呀~我需要點「192 次」滑鼠,還不包括移動滑鼠!才能完全下載!
這….我實在難以接受,可不可以「少點幾下滑鼠」呀?

經觀察研究後,發現:

  1. 首先,我發現我的「火狐」會出現上面的「下載畫面」,是因為怕網站會自動下載一些奇怪檔案到電腦來,所以,故意設定成「每事必問」,而現在要改成每遇到 電子書(PDF格式)時,就要讓「火狐」能自動下載。
  2. 到「偏好設定」,「一般」,「應用程式」,「可攜式文件格式(PDF)」,將「總是詢問」,暫時改成「儲存檔案」。

  3. 改好之後,每個章節一點擊,便會自動下載了,但~還是要點:1*12*4= 48 次滑鼠。(不包括移動滑鼠)
  4. 再試著下載第一個檔案,觀察一下,檔案是從對方伺服器的哪裡傳過來的:
  5. 再把複製出來的結果,貼到文字編輯器一看:

    https://s3.nani.com.tw/TeacherCloudAPI-1.3/API/Download1/File?sno=128607&u_id=chungyu.hsu@gmail.com

    解析一下:

    • 「https://s3.nani.com.tw/TeacherCloudAPI-1.3/API/Download1/File」,這一段是檔案放置位置。
    • 「?sno=128607」,這一段 128607 是第一章節編號,聰明的系統一定採取流水號來管理,所以 12 章節,就是 128607 按順序逐一累加。
    • 「&u_id=chungyu.hsu@gmail.com」,這一段是加上抓取者的帳號,我是以我的email當帳號進來的!

      


    在研究與實驗了幾次後,我寫了個 Shell Script(批次檔),讓我可以批次下載不用再按那麼多次滑鼠了:

    Shell Script(批次檔)內容如下:

    1. Linux, MacOSX 環境,可將底下內容直接存成「 nani_getMath.sh 」
    2. #!/bin/bash
      ##輸入慣用的網路瀏覽器,firefox 是我慣用的網路瀏覽器
      web_program=firefox

      ##下載章節的編號是多少,那就從哪裡開始
      sno_begin=128607

      ##總共有幾個章節
      chapter=12

      ##電子書檔案放置的網路連結
      url=https://s3.nani.com.tw/TeacherCloudAPI-1.3/API/Download1/File?sno=

      ####使用者的代號
      u_id=chungyu.hsu@gmail.com

      ###以下為主程式
      sno_end=$(($sno_begin+$chapter))
      for(( sno=$sno_begin; sno<=$sno_end; sno++ ))
      do
          $web_program $url$sno\&uid=$u_id
      done

        


    3. MS Windows 環境,可將底下內容直接存成 「 nani_getMath.bat 」:
    4. @echo off
      ::Use Firefox
      set web_program=”C:\Program Files\Mozilla Firefox\firefox”

      ::The document’s URL
      set url=https://s3.nani.com.tw/TeacherCloudAPI-1.3/API/Download1/File?sno=%%i

      set u_id=chungyu.hsu@gmail.com
      set sno=128607

      set /a end=begin+12
      set num=0


      FOR /L %%i IN (%sno%, 1, %end%) DO (
          %web_program% %url%^&uid=%u_id%
          set /a num=num+%%i
      )

      

  6. 下載完檔案之後,提醒自己,為了避免網站自動下載一些奇怪檔案到電腦來,所以,到「偏好設定」,「一般」,「應用程式」,「可攜式文件格式(PDF)」,將「儲存檔案」,改回「總是詢問」。

  


後記

弄了好久,其實只要「南一書局」,全部包成一包就根本解決了!

又,在 Linux Bash Shell 一開始在執行的時候,明明語法正確,但系統總是跳出「語法錯誤」的警告:Syntax error: Bad for loop variable,經查詢之後,原來又是安全考量,只要 「 sudo dpkg-reconfigure dash 」,選擇 No 把 dash 關掉,便可以解決。

在 Windows 執行時,只要遇到「 & 」,它後面的東西便會消失,因為「 & 」是特殊字元,只要一起加上「^&」,便可以解決。


參考資源

  1. set | Microsoft Docs
  2. 使用特殊字元
    字元 < 、、 > 、 | & ^ 是特殊的命令 shell 字元,它們前面必須加上 escape 字元( ^ ),或在字串中使用時以引號括住(例如, StringContaining&符號)。 如果您使用引號來括住包含特殊字元的字串,則引號會被視為環境變數值的一部分。

2 Replies to “點192次滑鼠,換取南一數學備課電子書?”

  1. 仲佑老師您好:

    請容我為您稍作介紹南一書局數位產品的服務。

    1、依您文中所述,您想下載應該不是「電子書」,而是「教材資源電子檔」,也就是各式PDF、word、課程計畫等內容。

    提醒仲佑老師,您可至「OneBox萬能空間」官網,下載並安裝「OneBox」程式。再登入 OpenID 或南一書局教師會員帳號,便能一次下載您所需的國小數學4上完整教材資源電子檔。

    「OneBox萬能空間」官網
    https://onebox.oneclass.com.tw/

    2、另,如果您需要題庫光碟與單機版電子書,OneBox一樣可以下載。

    3、若您想體驗跨平台皆能使用的網頁版電子書,請至「OneMall 線上書城」,登入OpenID或南一書局教師會員帳號,即可使用。

    「OneMall 線上書城」官網
    https://mall.oneclass.com.tw/

    以上針對「OneBox萬能空間」與「OneMall線上書城」兩項服務簡單說明,前者可滿足老師想要一次下載該冊完整資源的需求。

    話說回來,既然有這麼好用的「OneBox萬能空間」,那麼我們為什麼還需要辛苦的上傳檔案到南一教師網呢?為何還需要在教師網提供單一下載的備課資源呢?

    是為了滿足學校老師各種使用需求。

    也就是說,

    當您只需要其中一個PDF,您可以至南一教師網快速下載。

    而當您需要該冊整批的資源,可以至「OneBox萬能空間」點選一次,即可下載該冊完整資源。

    以上簡要回覆,如果尚有南一書局教育科技團隊尚未設想到的功能,歡迎老師隨時與我聯繫,或告知業務轉達。

    謝謝老師回饋使用心得。
    OneClass萬課室 姿伶

  2. 仲佑老師好

    我昨天凌晨現在噗浪社團留言之後,就接著有到您的部落格來回覆(相同到訊息)。

    此刻沒有看到我的留言,不曉得是不是網站系統出了問題?所以我再重新留言一次給您。

    針對老師的需求, 我已具體回覆老師可應用工具與方式,如果老師覺得我有敘述不明的地方,歡迎您再留言指教;如果您覺得我的回覆有釐清老師的使用疑問,也麻煩請在部落格或臉書貼文幫我們澄清並更新,希望讓老師的眾多讀者閱讀到正確、更便捷的使用資訊。

    謝謝您。
    ———— ———— ————
    仲佑老師您好:

    請容我為您稍作介紹南一書局數位產品的服務。

    1、依您文中所述,您想下載應該不是「電子書」,而是「教材資源電子檔」,也就是各式PDF、word、課程計畫等內容。

    提醒仲佑老師,您可至「OneBox萬能空間」官網,下載並安裝「OneBox」程式。再登入 OpenID 或南一書局教師會員帳號,便能一次下載您所需的國小數學4上完整教材資源電子檔。

    「OneBox萬能空間」官網
    https://onebox.oneclass.com.tw/

    2、另,如果您需要題庫光碟與單機版電子書,OneBox一樣可以下載。

    3、若您想體驗跨平台皆能使用的網頁版電子書,請至「OneMall 線上書城」,登入OpenID或南一書局教師會員帳號,即可使用。

    「OneMall 線上書城」官網
    https://mall.oneclass.com.tw/

    以上針對「OneBox萬能空間」與「OneMall線上書城」兩項服務簡單說明,前者可滿足老師想要一次下載該冊完整資源的需求。

    話說回來,既然有這麼好用的「OneBox萬能空間」,那麼我們為什麼還需要辛苦的上傳檔案到南一教師網呢?為何還需要在教師網提供單一下載的備課資源呢?

    是為了滿足學校老師各種使用需求。

    也就是說,

    當您只需要其中一個PDF,您可以至南一教師網快速下載。

    而當您需要該冊整批的資源,可以至「OneBox萬能空間」點選一次,即可下載該冊完整資源。

    以上簡要回覆,如果尚有南一書局教育科技團隊尚未設想到的功能,歡迎老師隨時與我聯繫,或告知業務轉達。

    謝謝老師回饋使用心得。

    補充說明:才剛放暑假,但是109上內容南一書局已經陸續上傳到「OneBox萬能空間」,想提前備課的老師,歡迎登入使用。謝謝!

    OneClass萬課室 姿伶

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*