日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文作者在綜合成本因素之下,決定用 JAVA 腳本來清理一下自己的 iCloud,結果卻有了一個意外發現,即在 iCloud 中上傳同一個視頻和刪除此視頻之后,iCloud 的空間并不一致,這到底是什么造成的呢?

原文:https://andykong.org/blog/icloudconfusion

作者 | Andy Kong 翻譯 | 蘇宓

出品 | CSDN(ID:CSDNnews)

最近,我收到了一封來自 Apple 的電子郵件,通知我的 iCloud 存儲空間已滿。

在郵件中,蘋果給了我一個選項,即付費升級可以得到更大的 iCloud 空間。不過,我發現 1TB 和 200GB 的成本相差了三倍,有些太貴了,這也促使我開始去尋找替代方案。當打開 iCloud 時,我發現照片占據了大部分的存儲空間(~127GB),所以我想我可以進入我的照片相冊并按文件大小排序,然后適當刪除,騰出一定的空間。

遺憾的是,蘋果設備并不支持這一功能。不管是什么原因,我還是想按文件大小查看我的照片。市面上有幾款應用程序可以查看照片并突出顯示重復的照片,或查看視頻并顯示文件大小。唯一的問題是,已經上傳到 iCloud 的照片不會顯示在這些應用程序中,因此它們實際上并沒有什么用處。另外,你真的希望隨機應用掃描你所有的照片嗎?

用 Java 作為解決方案

于是,我訪問了 iCloud 網站并思考了有哪些可能性。我導航到“照片”->“媒體類型”->“視頻”菜單欄。

可以看到,每個視頻都有一個相應的時長框——只要它是 html 元素,我們就可以使用 JS 來搜索和篩選它們。我發現每個時長框都有 video-text-badge 類。這樣,我們就可以在頁面中找到所有的視頻,按其持續時間排序,并高亮顯示超過某個閾值的視頻。下面是代碼:

// From the blog post andykong.org/blog/icloudconfusion/

functionboxTops{

HTMLCollection.prototype.toArray = function{ returnArray.from(this); }

// Select all the time badges and parse out their total runtime in seconds

a = document.getElementsByClassName('video-text-badge').toArray

b = a.map((x) =>x.innerText)

c = b.map((y) =>y.split(":").map((x) =>parseInt(x)))

d = c.map((x) =>x[0]*60+ x[1])

// Sort the badges HTML array and badges runtime together

indices = Array.from(a.keys)

indices.sort( (x,y) =>d[x] - d[y])

sortedA = indices.map(i=>a[i])

sortedD = indices.map(i=>d[i])

// Function that boxes an element

functiondrawBox(element) {

if(element instanceofHTMLElement) {

element.style.border = "2px solid red";

}

}

thresh = 30// Min seconds to highlight a video

for(leti = 0; i < sortedD.length; i++) {

if(sortedD[i] > thresh){

drawBox(sortedA[i])

}

}

}

// Continuously highlight big videos

setInterval(boxTops, 500)

因為 iCloud 僅加載頁面上的元素,所以我將其制作成一個在計時器上運行的函數,以便新元素在滾動到其中時會突出顯示。它看起來是這樣的:

大于 20 秒的視頻會被紅框圈出來,更容易識別

要使用它,只需打開 Java 控制臺(右鍵單擊頁面 -> 檢查元素)并粘貼整個要點。現在,你可以輕松地從 iCloud 選擇多個大視頻并在刪除之前下載它們,將它們移動到長期存儲中:硬盤、其他云存儲等。

謎團

我用這個腳本刪除了 iCloud 中所有超過 30 秒的視頻。有趣的是,在我刪除所有“大視頻”并下載它們后,盡管只下載了 7GB 的視頻,但它卻從我的 iCloud 中清除了 ~55GB 的內容。謎底就在這里。

所有下載的視頻占用8GB磁盤空間

下載 7GB 視頻后,iCloud 存儲空間從 199GB 減少至 143GB

不知為什么,這 7GB 視頻在云端占用的空間遠遠超過了我硬盤上的空間。有趣的是...

實驗 1

我想進一步測試一下。首先,我上傳了一段 4K 視頻。它占用了 281 MB。上傳后,我的存儲空間看起來是這樣的:

上傳 4K 視頻,iCloud 顯示已使用 145.33 GB

然后我下載并刪除了它。文件仍然是 281 MB。這是之后的存儲情況:

4K 視頻被刪除,iCloud 稱已使用 145.6 GB

刪除 281MB 的視頻可騰出 ~270MB 的空間。這一點令人費解。其他較舊的視頻呢?

實驗 2

我想,也許較舊的視頻可能在 iCloud 中保存了多個副本,因此我搜索了我的視頻,看看能否找到一個占用大量存儲空間的較短視頻。我找到了一個有很多圖表的視頻,iCloud 說它占用了 128 MB。

較舊的大視頻,占用 128 MB

下載時,文件只有 47 MB!

下載的視頻文件為 47 MB

這是我的 iCloud 存儲空間使用前后的對比:

刪除舊視頻之前的 iCloud 存儲空間,已使用 145.29 GB

刪除舊視頻后的 iCloud 存儲空間,已使用 145.12 GB,減少 170MB

因此,iCloud 顯示視頻為 128MB,我下載后發現視頻實際為 48MB,而刪除視頻后,我的可用存儲空間增加了約 170MB。真有意思!

結論

我的存儲空間釋放量是刪除文件大小的 7 倍多,這很奇怪。更奇怪的是,大容量的舊視頻在 iCloud 中的存儲空間占用似乎比現實生活中要大得多。

你知道為什么會出現這種情況嗎?

分享到:
標簽:JavaScript
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定