Merge branch 'main' into Video_class
This commit is contained in:
		| @@ -1,3 +1,19 @@ | |||||||
|  | # | ||||||
|  | # Copyright (c) 2025 Fedir Kovalov. | ||||||
|  | # | ||||||
|  | # This program is free software: you can redistribute it and/or modify | ||||||
|  | # it under the terms of the GNU General Public License as published by | ||||||
|  | # the Free Software Foundation, version 3. | ||||||
|  | # | ||||||
|  | # This program is distributed in the hope that it will be useful, but | ||||||
|  | # WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||||
|  | # General Public License for more details. | ||||||
|  | # | ||||||
|  | # You should have received a copy of the GNU General Public License | ||||||
|  | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||||
|  | # | ||||||
|  |  | ||||||
| import shadowtube.preprocess as prep | import shadowtube.preprocess as prep | ||||||
| import shadowtube.recommend as rec | import shadowtube.recommend as rec | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,3 +1,19 @@ | |||||||
|  | # | ||||||
|  | # Copyright (c) 2025 Fedir Kovalov. | ||||||
|  | # | ||||||
|  | # This program is free software: you can redistribute it and/or modify | ||||||
|  | # it under the terms of the GNU General Public License as published by | ||||||
|  | # the Free Software Foundation, version 3. | ||||||
|  | # | ||||||
|  | # This program is distributed in the hope that it will be useful, but | ||||||
|  | # WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||||
|  | # General Public License for more details. | ||||||
|  | # | ||||||
|  | # You should have received a copy of the GNU General Public License | ||||||
|  | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||||
|  | # | ||||||
|  |  | ||||||
| import requests | import requests | ||||||
| from io import BytesIO | from io import BytesIO | ||||||
| from PIL import Image, ImageTk | from PIL import Image, ImageTk | ||||||
|   | |||||||
| @@ -1,2 +1,18 @@ | |||||||
|  | # | ||||||
|  | # Copyright (c) 2025 Fedir Kovalov. | ||||||
|  | # | ||||||
|  | # This program is free software: you can redistribute it and/or modify | ||||||
|  | # it under the terms of the GNU General Public License as published by | ||||||
|  | # the Free Software Foundation, version 3. | ||||||
|  | # | ||||||
|  | # This program is distributed in the hope that it will be useful, but | ||||||
|  | # WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||||
|  | # General Public License for more details. | ||||||
|  | # | ||||||
|  | # You should have received a copy of the GNU General Public License | ||||||
|  | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||||
|  | # | ||||||
|  |  | ||||||
| from .preprocess import * | from .preprocess import * | ||||||
| from .recommend import * | from .recommend import * | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								shadowtube/history.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								shadowtube/history.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | class History: #Abstract class | ||||||
|  |     def __init__(self, filename): | ||||||
|  |         self.history = list()  | ||||||
|  |          | ||||||
|  |     def __size__(self): | ||||||
|  |         return len(history) | ||||||
|  |          | ||||||
|  |     def parse_history(self, filename): | ||||||
|  |         return history | ||||||
|  |  | ||||||
|  |     def is_this_type(self, filename): # bool function,  | ||||||
|  |         return false                  # returns false if Youtube history | ||||||
|  |  | ||||||
|  |     def get_video(self, index): | ||||||
|  |         return history[index] | ||||||
|  |  | ||||||
|  |     def __iter__(self): | ||||||
|  |         return iter(history) | ||||||
| @@ -1,3 +1,19 @@ | |||||||
|  | # | ||||||
|  | # Copyright (c) 2025 Fedir Kovalov. | ||||||
|  | # | ||||||
|  | # This program is free software: you can redistribute it and/or modify | ||||||
|  | # it under the terms of the GNU General Public License as published by | ||||||
|  | # the Free Software Foundation, version 3. | ||||||
|  | # | ||||||
|  | # This program is distributed in the hope that it will be useful, but | ||||||
|  | # WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||||
|  | # General Public License for more details. | ||||||
|  | # | ||||||
|  | # You should have received a copy of the GNU General Public License | ||||||
|  | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||||
|  | # | ||||||
|  |  | ||||||
| import json | import json | ||||||
| import math | import math | ||||||
| from typing import List | from typing import List | ||||||
|   | |||||||
| @@ -1,3 +1,19 @@ | |||||||
|  | # | ||||||
|  | # Copyright (c) 2025 Fedir Kovalov. | ||||||
|  | # | ||||||
|  | # This program is free software: you can redistribute it and/or modify | ||||||
|  | # it under the terms of the GNU General Public License as published by | ||||||
|  | # the Free Software Foundation, version 3. | ||||||
|  | # | ||||||
|  | # This program is distributed in the hope that it will be useful, but | ||||||
|  | # WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||||
|  | # General Public License for more details. | ||||||
|  | # | ||||||
|  | # You should have received a copy of the GNU General Public License | ||||||
|  | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||||
|  | # | ||||||
|  |  | ||||||
| import sqlite3 | import sqlite3 | ||||||
| from random import sample | from random import sample | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user