Create bridge links from Ao3 links in rssify ini

This commit is contained in:
2023-10-25 19:48:46 +02:00
commit 7eae7b9332
3 changed files with 727 additions and 0 deletions

222
ao3rss.ipynb Normal file
View File

@@ -0,0 +1,222 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"from pathlib import Path"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"data_path = Path(\"data\")\n",
"data_path.mkdir(exist_ok=True)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"config.ini 100% 16KB 49.5KB/s 00:00 \n"
]
}
],
"source": [
"! scp nas:/mnt/hdd/users/fran/migration/rssify/config.ini data/"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"fn = data_path / \"config.ini\""
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
"ids = ! ag archiveofourown {fn} | sed -e \"s/.*works\\\\/\\\\(.*\\\\)\\\\/navigate/\\\\1/\""
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['22294951',\n",
" '5058703',\n",
" '13521369',\n",
" '15912519',\n",
" '22094059',\n",
" '21125222',\n",
" '13263753',\n",
" '29445693',\n",
" '30475743',\n",
" '25560961',\n",
" '27353677',\n",
" '31150109',\n",
" '29400924',\n",
" '25428937',\n",
" '3802057',\n",
" '30079221',\n",
" '31867927',\n",
" '28827603',\n",
" '20168905',\n",
" '21671947',\n",
" '31109102',\n",
" '34515592',\n",
" '33977815',\n",
" '29318289',\n",
" '31085291',\n",
" '37120267',\n",
" '37214155',\n",
" '34018147',\n",
" '37308664',\n",
" '39388281',\n",
" '41517081',\n",
" '39285453',\n",
" '38135458',\n",
" '41518284',\n",
" '43314273',\n",
" '39262482',\n",
" '42969873',\n",
" '42029700',\n",
" '40261533',\n",
" '26717155',\n",
" '28901232',\n",
" '42297078',\n",
" '37370971',\n",
" '11069175',\n",
" '34466008',\n",
" '46771207',\n",
" '39071649',\n",
" '45438604',\n",
" '48269812']"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ids"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=22294951&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=5058703&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=13521369&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=15912519&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=22094059&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=21125222&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=13263753&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=29445693&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=30475743&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=25560961&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=27353677&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=31150109&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=29400924&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=25428937&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=3802057&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=30079221&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=31867927&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=28827603&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=20168905&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=21671947&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=31109102&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=34515592&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=33977815&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=29318289&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=31085291&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=37120267&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=37214155&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=34018147&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=37308664&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=39388281&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=41517081&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=39285453&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=38135458&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=41518284&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=43314273&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=39262482&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=42969873&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=42029700&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=40261533&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=26717155&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=28901232&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=42297078&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=37370971&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=11069175&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=34466008&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=46771207&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=39071649&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=45438604&format=atom\n",
"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id=48269812&format=atom\n"
]
}
],
"source": [
"for id_ in ids:\n",
" print(\n",
" f\"https://nas.franpenedo.com/rss-bridge/?action=display&bridge=AO3Bridge&context=Work&id={id_}&format=atom\"\n",
" )"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "python-3.11",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}