Opera中国企業に身売り
朝9時ごろ記事を読んで、Operaからの決別を決意した。中国企業のモラルというものがまったく信用できないからだ。しかしながら、スピードダイヤルはすでに300を軽く超えている。これが10種類にカテゴリわけされているので、これを手動で移すのは苦痛すぎる。というわけでプログラムで何とかした。
1.ファイルの準備
まずは AppData\Roaming\Opera Software\Opera Stableからbookmarksというファイルをどこかにコピー
そこからスピードダイヤルにかかわる部分だけを切り取って、他のファイルに保存 (2のソース内で使うbookmark.txtがこれ)
又、Speed dial2からエキスポートしたファイルも用意。幾つかカテゴリを作って色々追加しておくこと。(ヘッダ部分などを使うため)
2.プログラムで切り出し
3.出力ファイルをくっつけて編集
Speed dial2のヘッダ・フッタ部分と2で出力したファイルをくっつける。カテゴリなどを編集する。カテゴリわけ等手動での作業も結構ある。
最後に注意点
・"expected {" とかJSONエラーが出るけど、大概どこかで"{"が変なネストになっている。どうしてそうなるか面倒なので調べていない目で追って適当に修正すべし。
・プログラム上でtitleが空文字の場合にはなにか入れるようにしてあるが、インポートされない場合はtitle空文字を疑うこと。これがわからずハマッタ。
・とりあえず二時間程度でやってみたレベルなのでまねしてうまくいかなくても、苦情をいわないことww質問には答えないでもない
自動更新された場合に何をされるかわからないのでOpera自体をアンインストールした。10年くらい使ってた気がするが二時間の作業でお別れだな。
朝9時ごろ記事を読んで、Operaからの決別を決意した。中国企業のモラルというものがまったく信用できないからだ。しかしながら、スピードダイヤルはすでに300を軽く超えている。これが10種類にカテゴリわけされているので、これを手動で移すのは苦痛すぎる。というわけでプログラムで何とかした。
1.ファイルの準備
まずは AppData\Roaming\Opera Software\Opera Stableからbookmarksというファイルをどこかにコピー
そこからスピードダイヤルにかかわる部分だけを切り取って、他のファイルに保存 (2のソース内で使うbookmark.txtがこれ)
又、Speed dial2からエキスポートしたファイルも用意。幾つかカテゴリを作って色々追加しておくこと。(ヘッダ部分などを使うため)
2.プログラムで切り出し
#! coding: Shift_JIS
f = open('bookmark.txt')
data1 = f.read()
f.close()
lines1 = data1.split('\n')
idparent = 0
idchild = 15
for line in lines1:
if not "\"type\"" in line:
if "\"name\"" in line:
if not "フォルダ" in line:
print('\"' + str(idparent) + '\"' + ": {")
print('\"id\":' + str(idchild) + ",")
s = line
if "\"name\": \"\"" in s:
s = "\"name\": \"a\":"
s = s.replace('name','title')
print(s)
elif "\"url\"" in line:
idchild = idchild + 1
idparent = idparent+ 1
print(line + ",")
print('\"thumbnail\":\"\",')
print('\"ts_created\":' + str(idparent) + ",")
print('\"visits\": 0,')
print('\"visits_morning\": 0,')
print('\"visits_afternoon\": 0,')
print('\"visits_evening\": 0,')
print('\"visits_night\": 0,')
print('\"position\": 999,')
print('\"idgroup\": 1' + "},")
print("END")
自分さえわかれば良いので非常に雑なプログラムだ。Python3を入れたので、2との違いが大きく最初かなり迷った。文字列のところの書き方はこれが一番良いのかどうか知らん。何時間もかけたくないし、動いたから良い。3.出力ファイルをくっつけて編集
Speed dial2のヘッダ・フッタ部分と2で出力したファイルをくっつける。カテゴリなどを編集する。カテゴリわけ等手動での作業も結構ある。
最後に注意点
・"expected {" とかJSONエラーが出るけど、大概どこかで"{"が変なネストになっている。どうしてそうなるか面倒なので調べていない目で追って適当に修正すべし。
・プログラム上でtitleが空文字の場合にはなにか入れるようにしてあるが、インポートされない場合はtitle空文字を疑うこと。これがわからずハマッタ。
・とりあえず二時間程度でやってみたレベルなのでまねしてうまくいかなくても、苦情をいわないことww質問には答えないでもない
自動更新された場合に何をされるかわからないのでOpera自体をアンインストールした。10年くらい使ってた気がするが二時間の作業でお別れだな。