mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-11-03 22:21:55 +00:00 
			
		
		
		
	Move parse_subscription_export_csv function to user/imports.cr
This commit is contained in:
		@@ -369,23 +369,3 @@ def fetch_random_instance
 | 
			
		||||
 | 
			
		||||
  return filtered_instance_list.sample(1)[0]
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
def parse_subscription_export_csv(csv_content : String)
 | 
			
		||||
  rows = CSV.new(csv_content, headers: true)
 | 
			
		||||
  subscriptions = Array(String).new
 | 
			
		||||
 | 
			
		||||
  rows.each do |row|
 | 
			
		||||
    # Channel ID is the first column in the csv export we can't use the header
 | 
			
		||||
    # name, because I believe the header name is localized depending on the
 | 
			
		||||
    # language the user has set on their account
 | 
			
		||||
    channel_id = row[0].strip
 | 
			
		||||
 | 
			
		||||
    if channel_id.empty?
 | 
			
		||||
      next
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    subscriptions << channel_id
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  subscriptions
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								src/invidious/user/imports.cr
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								src/invidious/user/imports.cr
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
def parse_subscription_export_csv(csv_content : String)
 | 
			
		||||
  rows = CSV.new(csv_content, headers: true)
 | 
			
		||||
  subscriptions = Array(String).new
 | 
			
		||||
 | 
			
		||||
  rows.each do |row|
 | 
			
		||||
    # Channel ID is the first column in the csv export we can't use the header
 | 
			
		||||
    # name, because the header name is localized depending on the
 | 
			
		||||
    # language the user has set on their account
 | 
			
		||||
    channel_id = row[0].strip
 | 
			
		||||
 | 
			
		||||
    next if channel_id.empty?
 | 
			
		||||
 | 
			
		||||
    subscriptions << channel_id
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  subscriptions
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user