forked from midou/invidious
		
	Remove unused info
This commit is contained in:
		
							
								
								
									
										114
									
								
								src/invidious.cr
									
									
									
									
									
								
							
							
						
						
									
										114
									
								
								src/invidious.cr
									
									
									
									
									
								
							@@ -5,116 +5,6 @@ require "pg"
 | 
			
		||||
require "xml"
 | 
			
		||||
require "time"
 | 
			
		||||
 | 
			
		||||
# class AdaptiveFmts
 | 
			
		||||
#   JSON.mapping(
 | 
			
		||||
#     clen: Int32,
 | 
			
		||||
#     url: String,
 | 
			
		||||
#     lmt: Int64,
 | 
			
		||||
#     index: String,
 | 
			
		||||
#     fps: Int32,
 | 
			
		||||
#     itag: Int32,
 | 
			
		||||
#     projection_type: Int32,
 | 
			
		||||
#     size: String,
 | 
			
		||||
#     init: String,
 | 
			
		||||
#     quality_label: String,
 | 
			
		||||
#     bitrate: Int32,
 | 
			
		||||
#     type: String
 | 
			
		||||
#   )
 | 
			
		||||
# end
 | 
			
		||||
 | 
			
		||||
# class URLEncodedFmtStreamMap
 | 
			
		||||
#   JSON.mapping(
 | 
			
		||||
#     url: String,
 | 
			
		||||
#     itag: Int32,
 | 
			
		||||
#     fallback_host: String,
 | 
			
		||||
#     quality: String,
 | 
			
		||||
#     type: String
 | 
			
		||||
#   )
 | 
			
		||||
# end
 | 
			
		||||
 | 
			
		||||
class CaptionTranslationLanguages
 | 
			
		||||
  JSON.mapping(
 | 
			
		||||
    lc: String,
 | 
			
		||||
    n: String
 | 
			
		||||
  )
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class VideoInfo
 | 
			
		||||
  JSON.mapping(
 | 
			
		||||
    cver: String,
 | 
			
		||||
    length_seconds: Int32,
 | 
			
		||||
    iurlhq720: String,
 | 
			
		||||
    vm: String,
 | 
			
		||||
    ypc_ad_indicator: Int32,
 | 
			
		||||
    hash_cc: Bool,
 | 
			
		||||
    dashmpd: String,
 | 
			
		||||
    iv3_module: Int32,
 | 
			
		||||
    iurlmq: String,
 | 
			
		||||
    no_get_video_log: Int32,
 | 
			
		||||
    cc_font: Int32,
 | 
			
		||||
    allowed_ads: String,
 | 
			
		||||
    oid: String,
 | 
			
		||||
    iv_invideo_url: String,
 | 
			
		||||
    cc_asr: Int32,
 | 
			
		||||
    relative_loudness: Float64,
 | 
			
		||||
    video_verticals: String,
 | 
			
		||||
    default_audio_track_index: Int32,
 | 
			
		||||
    loudness: Float64,
 | 
			
		||||
    ptchn: String,
 | 
			
		||||
    csn: String,
 | 
			
		||||
    pltype: String,
 | 
			
		||||
    author: String,
 | 
			
		||||
    # caption_audio_tracks:
 | 
			
		||||
    videostats_playback_base_url: String,
 | 
			
		||||
    root_ve_type: String,
 | 
			
		||||
    muted: Int32,
 | 
			
		||||
    cc3_module: Int32,
 | 
			
		||||
    adaptive_fmts: AdaptiveFmts,
 | 
			
		||||
    fmt_list: Array(String),
 | 
			
		||||
    allow_embed: Int32,
 | 
			
		||||
    iurlhq: String,
 | 
			
		||||
    use_cipher_signature: Bool,
 | 
			
		||||
    status: String,
 | 
			
		||||
    video_id: String,
 | 
			
		||||
    idpj: Int32,
 | 
			
		||||
    iurlhmaxres: String,
 | 
			
		||||
    short_view_count_text: String,
 | 
			
		||||
    iv_load_policy: Int32,
 | 
			
		||||
    plid: String,
 | 
			
		||||
    vss_host: String,
 | 
			
		||||
    ttsurl: String,
 | 
			
		||||
    token: String,
 | 
			
		||||
    account_playback_token: String,
 | 
			
		||||
    of: String,
 | 
			
		||||
    iurl: String,
 | 
			
		||||
    iurlsd: String,
 | 
			
		||||
    c: String,
 | 
			
		||||
    timestamp: Int32,
 | 
			
		||||
    url_encoded_fmt_stream_map: URLEncodedFmtStreamMap,
 | 
			
		||||
    allow_ratings: Int32,
 | 
			
		||||
    view_count: Int64,
 | 
			
		||||
    title: String,
 | 
			
		||||
    caption_tracks: CaptionTracks,
 | 
			
		||||
    fexp: Array(String),
 | 
			
		||||
    storyboard_spec: String,
 | 
			
		||||
    keywords: Array(String),
 | 
			
		||||
    ucid: String,
 | 
			
		||||
    remarketing_url: String,
 | 
			
		||||
    caption_translation_languages: CaptionTranslationLanguages,
 | 
			
		||||
    avg_rating: Float64,
 | 
			
		||||
    is_listed: Int32,
 | 
			
		||||
    ptk: String,
 | 
			
		||||
    cl: Int32,
 | 
			
		||||
    watermark: Array(String),
 | 
			
		||||
    ldpj: Int32,
 | 
			
		||||
    tmi: Int32,
 | 
			
		||||
    eventid: String,
 | 
			
		||||
    thumbnail_url: String
 | 
			
		||||
  )
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class Record
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
macro templated(filename)
 | 
			
		||||
  render "src/views/#{{{filename}}}.ecr", "src/views/layout.ecr"
 | 
			
		||||
@@ -226,8 +116,8 @@ get "/watch" do |env|
 | 
			
		||||
      video_record = get_video(video_id, context)
 | 
			
		||||
      pg.exec("update videos set last_updated = $1, video_info = $3, video_html = $4,\
 | 
			
		||||
      views = $5, likes = $6, dislikes = $7, rating = $8, description = $9 where video_id = $2",
 | 
			
		||||
      video_record.to_a)
 | 
			
		||||
  end
 | 
			
		||||
        video_record.to_a)
 | 
			
		||||
    end
 | 
			
		||||
  else
 | 
			
		||||
    client = HTTP::Client.new("www.youtube.com", 443, context)
 | 
			
		||||
    video_info = client.get("/get_video_info?video_id=#{video_id}&el=info&ps=default&eurl=&gl=US&hl=en").body
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user