mirror of
https://github.com/Findus23/cr-search.git
synced 2024-09-19 15:23:44 +02:00
add Mini Primetime
This commit is contained in:
parent
b63fc66129
commit
cc52019e25
5 changed files with 31 additions and 23 deletions
22
data.py
22
data.py
|
@ -71,3 +71,25 @@ single_speaker = {
|
||||||
}
|
}
|
||||||
|
|
||||||
assert set(single_speaker["Handbooker Helper"].keys()) == set(range(1, 44 + 1))
|
assert set(single_speaker["Handbooker Helper"].keys()) == set(range(1, 44 + 1))
|
||||||
|
|
||||||
|
series_data = [
|
||||||
|
{
|
||||||
|
"name": "Campaign 1",
|
||||||
|
"playlist_id": "PL1tiwbzkOjQz7D0l_eLJGAISVtcL7oRu_",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Campaign 2",
|
||||||
|
"playlist_id": "PL1tiwbzkOjQxD0jjAE7PsWoaCrs0EkBH2"
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Handbooker Helper",
|
||||||
|
"playlist_id": "PL1tiwbzkOjQyr6-gqJ8r29j_rJkR49uDN",
|
||||||
|
"single_speaker": True
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mini Primetime",
|
||||||
|
"playlist_id": "PL1tiwbzkOjQz9kKDaPRPrX2E7RPTaxEZd",
|
||||||
|
"initial_speaker": "Will"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
23
fetch.py
23
fetch.py
|
@ -8,26 +8,10 @@ from subprocess import run
|
||||||
import youtube_dl
|
import youtube_dl
|
||||||
from peewee import DoesNotExist
|
from peewee import DoesNotExist
|
||||||
|
|
||||||
|
from data import series_data
|
||||||
from models import Episode, Series, Line, Phrase
|
from models import Episode, Series, Line, Phrase
|
||||||
from utils import srtdir, pretty_title
|
from utils import srtdir, pretty_title
|
||||||
|
|
||||||
series_data = [
|
|
||||||
{
|
|
||||||
"name": "Campaign 1",
|
|
||||||
"playlist_id": "PL1tiwbzkOjQz7D0l_eLJGAISVtcL7oRu_",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Campaign 2",
|
|
||||||
"playlist_id": "PL1tiwbzkOjQxD0jjAE7PsWoaCrs0EkBH2"
|
|
||||||
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Handbooker Helper",
|
|
||||||
"playlist_id": "PL1tiwbzkOjQyr6-gqJ8r29j_rJkR49uDN",
|
|
||||||
"single_speaker": True
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
os.nice(15)
|
os.nice(15)
|
||||||
|
@ -61,11 +45,10 @@ def main():
|
||||||
regex = re.compile(r"Ep(?:is|si)ode (\d+)")
|
regex = re.compile(r"Ep(?:is|si)ode (\d+)")
|
||||||
|
|
||||||
for nr, video in enumerate(videos, 1):
|
for nr, video in enumerate(videos, 1):
|
||||||
# if Episode.select().where((Episode.season == campaign) & (Episode.video_number == nr)).count() == 1:
|
|
||||||
# print(f"already imported {vttfile}")
|
|
||||||
# continue
|
|
||||||
try:
|
try:
|
||||||
e = Episode.select().where((Episode.series == s) & (Episode.video_number == nr)).get()
|
e = Episode.select().where((Episode.series == s) & (Episode.video_number == nr)).get()
|
||||||
|
if e.downloaded:
|
||||||
|
continue
|
||||||
except DoesNotExist:
|
except DoesNotExist:
|
||||||
e = Episode()
|
e = Episode()
|
||||||
e.series = s
|
e.series = s
|
||||||
|
|
|
@ -47,7 +47,7 @@ for episode in Episode.select().where((Episode.phrases_imported == False) & (Epi
|
||||||
if noun_chunk in lemma_cache:
|
if noun_chunk in lemma_cache:
|
||||||
lemmas = lemma_cache[noun_chunk]
|
lemmas = lemma_cache[noun_chunk]
|
||||||
else:
|
else:
|
||||||
lemmas = "|".join([token.lemma_ for token in nlp(noun_chunk)])
|
lemmas = "|".join([token.lemma_ for token in nlp(noun_chunk)]).lower()
|
||||||
lemma_cache[noun_chunk] = lemmas
|
lemma_cache[noun_chunk] = lemmas
|
||||||
if lemmas not in nouns:
|
if lemmas not in nouns:
|
||||||
nouns[lemmas] = {
|
nouns[lemmas] = {
|
||||||
|
|
|
@ -28,7 +28,7 @@ export interface Line {
|
||||||
"starttime": number;
|
"starttime": number;
|
||||||
"endtime": number;
|
"endtime": number;
|
||||||
"text": string;
|
"text": string;
|
||||||
"person": Person;
|
"person": Person | null;
|
||||||
"episode": Episode;
|
"episode": Episode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -247,7 +247,10 @@ export default Vue.extend({
|
||||||
} else if (line.isnote) {
|
} else if (line.isnote) {
|
||||||
return "purple";
|
return "purple";
|
||||||
}
|
}
|
||||||
return line.person.color;
|
if (line.person) {
|
||||||
|
return line.person.color;
|
||||||
|
}
|
||||||
|
return "white";
|
||||||
},
|
},
|
||||||
doYtOptIn() {
|
doYtOptIn() {
|
||||||
this.showYtOptIn = false;
|
this.showYtOptIn = false;
|
||||||
|
|
Loading…
Reference in a new issue